Browsed by
Tag: Docker

etcdctl w kontenerze

etcdctl w kontenerze

Jeżeli zastanawialiście się w jaki sposób korzystać z etcdctl w kontenerze to już pokazuję. Dockerfile Tworzymy plik Dockerfile. Założenie, korzystamy z najnowszej wersji. FROM alpine RUN apk update \ && apk add curl \ && LAST_VERSION=$(curl –silent „https://api.github.com/repos/etcd-io/etcd/releases/latest” | grep ‚”tag_name”:’ | sed -E ‚s/.*”([^”]+)”.*/\1/’) \ && curl -L https://github.com/coreos/etcd/releases/download/$LAST_VERSION/etcd-$LAST_VERSION-linux-amd64.tar.gz -o etcd-$LAST_VERSION-linux-amd64.tar.gz \ && tar xzvf etcd-$LAST_VERSION-linux-amd64.tar.gz \ && rm etcd-$LAST_VERSION-linux-amd64.tar.gz \ && cd etcd-$LAST_VERSION-linux-amd64 \ && cp etcd /usr/local/bin/ \ && cp etcdctl /usr/local/bin/ \ && rm -rf etcd-$LAST_VERSION-linux-amd64 CMD…

Read More Read More

Kubernetes, canary deployment i Istio

Kubernetes, canary deployment i Istio

Nie ważne czy wdrażasz aplikacje monolityczne czy mikroserwisy. Na pewno przed wypuszczeniem nowej wersji chciałbyś ją przetestować na jakiejś próbce swoich użytkowników. Powiedzmy na 10 procentach. Na czystym Kubernetesie będzie ciężko. Możesz zarządzać liczbą podów w konkretnym deploymencie. Pody podpinasz pod serwis. I to chyba tyle. Pokażę jak zrobić canary deployment w Kubernetes za pomocą Istio. Deployment W przykładzie będę używał swojego obrazu dockerowego. Serwis w nim zawarty potrafi między innymi zwracać tekst zdefiniowany w zmiennej środowiskowej RETURN_TEXT. W ten…

Read More Read More

Jak połączyć się do klastra Amazon EKS

Jak połączyć się do klastra Amazon EKS

Artykuł ukazał się pierwotnie na blogu Chmurowiska. Uruchomiłeś właśnie swój pierwszy klaster Kubernetes w usłudze Amazon EKS i pewnie zastanawiasz się co dalej. W konsoli samej usługi nie za bardzo można coś zrobić. Jest tam trochę informacji i praktycznie nic poza tym. Klastrami Kubernetesa zarządzamy za pomocą narzędzie kubectl. W artykule pokażę w jaki sposób skonfigurować maszynę z Linuxem na pokładzie, aby móc zarządzać klastrem w EKS. Instalujemy narzędzia Na początek jedna uwaga. Wszystkie urle do instalowanych narzędzi są aktualne…

Read More Read More

Jak mikroserwisy dockerowe dogadują się w AWS

Jak mikroserwisy dockerowe dogadują się w AWS

Artykuł ukazał się pierwotnie na blogu Chmurowiska. Chmura publiczna jest bardzo dobrym środowiskiem dla aplikacji opartych o mikroserwisy. O mikroserwisy, które pracują asynchronicznie. Ale asynchroniczność nie jest niezbędna. Mikroserwisy, napisane w odpowiedni sposób, mogą być w każdym momencie zastopowane, skalowane horyzontalnie, uruchamiane od nowa. Uruchamiane w różnych miejscach, na wielu maszynach wirtualnych. Możemy mieć wiele instancji każdego z nich. A wszystko dzieje się automatycznie, bez naszego udziału. Jak więc mikroserwisy dockerowe dogadują się w AWS? Skąd wiedzą, gdzie który jest?…

Read More Read More

Jak pracuję z SQL Server na Mac OS X

Jak pracuję z SQL Server na Mac OS X

Microsoft otwiera się co raz bardziej. Jakiś czas temu pisałem o NET. Core na MAC  Używałem wtedy SQLite, ale fajnie by było użyć SQL Server. SQL Server na MAC OS. Chcemy uruchomić SQL Server na MAC OS Nie da się. No nie da się. Ale MAC OS to Unix. A Linux to prawie Unix 🙂 I jest SQL Server dla Linuxa. I mamy Dockera 🙂 I mamy obraz SQL Server dla Dockera. Dodajemy jeden do jednego, wychodzi nam cztery 😉 A…

Read More Read More

Czyścimy Dockera

Czyścimy Dockera

Po zabawie Dockerem często zostają różnego rodzaju smieci, o których zapominamy. Raz na jakiś czas dobrze jest usunąć wszsytkie kontenery i brazy. Do dzieła: Zatrzymujemy wszystkie kontenery docker stop $(docker ps -aq) Usuwamy wszystkie kontenery docker rm $(docker ps -aq) Usuwamy wszystkie obrazy docker rmi $(docker images -q) I mamy porządek. Dla ułatwienia, wersja copy/paste docker stop $(docker ps -aq) docker rm $(docker ps -aq) docker rmi $(docker images -q)