<img height="1" width="1" style="display: none;" src="https://www.facebook.com/tr?id=990894967609194&ev=PageView&noscript=1" alt="" />
devBites
~1h:19m

Kubernetes - od programisty dla programistów

junior / midcontinuous deliverydevopskubectl

Świat Kubernetesa często jawi się jako terytorium zarezerwowane dla DevOpsów i administratorów. Ale czy naprawdę musi tak być?

Możesz pomyśleć: „Kubernetes w godzinę? Przecież sam manifest ma więcej niż sto linijek!". Masz rację. Ale ten kurs nie jest encyklopedią - to skrzynka z najważniejszymi narzędziami. Pokazuję tylko to, co naprawdę musisz zrozumieć jako programista - by pisać kod gotowy na produkcję.

Nie będziemy konfigurować klastra w chmurze ani grzebać w czeluściach infrastruktury. Skupimy się na esencji: jak działa Kubernetes, jak z nim rozmawiać i jak wykorzystać jego mechanizmy w codziennej pracy.

Jeśli chcesz wreszcie zrozumieć, po co te wszystkie manifesty, probe'y, rollouty i sekrety - ten kurs jest właśnie dla Ciebie.

  • Piotr Zimoch

Czego nauczysz się w tym kursie

  • Jak uruchomić własny klaster lokalnie i świadomie się nim posługiwać
  • Czym są manifesty i jak je pisać, modyfikować i analizować
  • Używać kubectl, by debugować aplikacje i zarządzać środowiskiem
  • Projektować zdrowe deploymenty z użyciem probes i strategii rolloutów
  • Korzystać z mechanizmów środowiskowych: zmiennych, ConfigMap i Secrets
  • Dobrać właściwy typ workloadu i kontrolować rozmieszczenie podów w klastrze

Wymagania

  • Podstawy pracy z terminalem oraz znajomość Dockera - czyli: potrafisz uruchomić kontener, zbudować prosty obraz i rozumiesz pojęcia takie jak image czy volume
  • Przyda się też ogólna orientacja w aplikacjach backendowych (np. REST, porty, zmienne środowiskowe)
  • W kursie korzystamy z Node.js, ale znajomość tego języka nie jest wymagana - liczy się zrozumienie koncepcji

Agenda

  • 1Wprowadzenie do Kubernetesa i cel kursu

  • 2Tworzenie klastra lokalnie (Kind, kubectl)

  • 3Podstawy pracy z kubectl

  • 4Manifesty - struktura i działanie

  • 5Tworzenie i modyfikacja manifestów w praktyce

  • 6Probes (readiness, liveness) - teoria i praktyka

  • 7Obsługa zamykania poda i sygnału SIGTERM

  • 8Zmienne środowiskowe, ConfigMap i Secrets

  • 9Strategie deploymentów (Rolling, Recreate, Canary, Blue-Green)

  • 10Typy workloadów: DaemonSet, StatefulSet, Job

  • 11Rozmieszczanie podów: Affinity, Taints i Tolerations

  • 12Podsumowanie i dalsze kroki (certyfikacja CKAD)