ECS Fargate Spot i CloudFormation

ECS Fargate Spot i CloudFormation

Od kilku dni można tworzyć klastry ECS w modelu Fargate za pomocą CloudFormation. Do definicji klastra dodajemy pole CapacityProviders i jako listę wartości FARGATE i FARGATE_SPOT. Nie musimy tworzyć samodzielnie tych providerów. Są dostępne wszędzie tam, gdzie dostępny jest Fargate. ECSCluster: Type: AWS::ECS::Cluster Properties: ClusterName: Fargate-Cluster CapacityProviders: – FARGATE – FARGATE_SPOT Tags: – Key: Name Value: Fargate-Cluster W definicji serwisu możemy określić w jakich proporcjach będą uruchamiane taski na poszczególnych zasobach Service: Type: AWS::ECS::Service … DesiredCount: 5 CapacityProviderStrategy: – CapacityProvider: FARGATE…

Read More Read More

Skalujemy kontenery w usłudze Amazon ECS

Skalujemy kontenery w usłudze Amazon ECS

Chmura może być dużo tańsza od własnej serwerowni. Może też być droższa. Wszystko zależy od tego, jak zaprojektujemy nasze rozwiązania i w jaki sposób je wdrożymy. Dużą zaletą chmury publicznej jest możliwość łatwego skalowania zasobów, które konsumuje nasza aplikacja. Oprogramowanie powinno oczywiście być w odpowiedni sposób zaprojektowane i napisane. Ale to temat na inny odcinek. W AWS w razie potrzeby szybko zwiększymy ilość pracujących dla naszych klientów zasobów. A jeżeli klientów nam ubędzie lub ich ilość zmienia się w czasie,…

Read More Read More

Jak wykorzystać Anthos Config Management

Jak wykorzystać Anthos Config Management

Sam nie do końca jestem zwolennikiem podejścia multi-cloud. Szczególnie na początku pracy z chmurami publicznymi. Jednak czasem jest to konieczność. Jeżeli już mamy u siebie taką sytuację, to warto wspomagać się istniejącymi możliwościami. Wsród nich są zarówno rozwiązania open source, jak i produkty od dostawców cloudowych. Jednym z nich jest Anthos od Google, którego jednym z komponentów jest Anthos Config Management. Umożliwia on zarządzanie konfiguracjami wielu klastrów kubernetesowtych z jednego miejsca. Wszystkie deploymenty i tworzenie obiektów odbywa się poprzez automatyczne wdrożenia…

Read More Read More

Jak dobrać zasoby dla funkcji Lambda

Jak dobrać zasoby dla funkcji Lambda

Często na szkoleniach, które prowadzę, pada pytanie jak dobrać zasoby dla funkcji Lambda. To ważna kwestia. Przydzielona do funkcji pamięć, a wraz z nią, w proporcjonalnej wielkości zasoby CPU, mają wpływ na wydajność naszych aplikacji. Jednak im więcej zasobów wykorzystamy, tym większy będzie nasz rachunek w AWS. Poza ilością uruchomienia naszej funkcji płacimy przecież także za zasoby. Dokładny i aktualny cennik Lambdy znajdziesz tutaj. Korzystając z funkcji Lambda płacimy za okresy czasu w wielkości 100ms. W chwili gdy to piszę,…

Read More Read More

Niestandardowe logi i Kubernetes

Niestandardowe logi i Kubernetes

Artykuł ukazał się pierwotnie na blogu Chmurowiska. Wszyscy lubimy logi. Przydają się na przykład, gdy musimy wyśledzić jakiś błąd w naszych aplikacjach. W przypadku gdy uruchamiamy aplikację za pomocą Dockera i Kubernetesa, najlepiej jeżeli nasze logi zrzucane są na standardowe wyjścia stdout i stderr. Platforma potrafi takie logi zagregować i udostępnić je dla nas za pomocą standardowego polecenia kubectl logs Uruchommy sobie prostego poda, który co sekundę napisze nam coś na konsoli: Możemy teraz łatwo zobaczyć, co też Pod ma…

Read More Read More

Jak zdać egzamin CKA?

Jak zdać egzamin CKA?

W ciągu ostatnich 2 tygodni kilkanaście osób pytało mnie jak zdać egzamin CKA. Jak się do niego przygotować. Na tak postawione pytanie nie odpowiem, ale postaram się udzielić kilku rad. Napiszę jak ja się przygotowywałem. Dlaczego Dwa miesiące temu zdałem egzamin CKAD. Wrażenia opisałem Wam tutaj. Przeszłość. Kilka osób namawiało mnie na CKA. A że ja naprawdę lubię uczyć się i poznawać nowe tematy, powiedziałem sobie, dlaczego nie. Przy okazji wyjdę trochę poza Kubernetesa oferowanego jako usługi zarządzane przez vendorów…

Read More Read More

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

Certified Kubernetes Application Developer

Certified Kubernetes Application Developer

Nie można żyć samym serverless i AWS. W zeszłą sobotę zdałem egzamin na certyfikat CKAD: Certified Kubernetes Application Developer. Certyfikat Jeżeli interesuje Cię jak wygląda taki egzamin to na blogu Chmurowiska opisałem sam proces oraz zawarłem kilka rad dla chętnych. Zapraszam. Certified Kubernetes Application Developer minuta po minucie⏰ Jak zdawać CKAD, żeby zdać?

Jak postawić klaster Kubernetes w AWS na instancjach typu spot

Jak postawić klaster Kubernetes w AWS na instancjach typu spot

Artykuł ukazał się pierwotnie na blogu Chmurowiska. Kubernetes zagarnia co raz to większe obszary. Sporo firm już używa Kubernetesa, a jeszcze więcej chce poznać tą technologię. Najłatwiej zrobić to w chmurze, mamy tam dostępne zarządzane przez vendorów klastry. Nie musimy nic, no prawie nic, konfigurować, uaktualniać, backupować. Tu pewnie pojawia się obawa o koszty. I nie będę zaprzeczał, nieumiejętne korzystanie z dobrodziejstw chmury publicznej może finansowo zaboleć. Pokażę jak postawić klaster Kubernetes na instancjach spot i zaoszczędzić sporo pieniędzy. Do…

Read More Read More