Wstęp kubernetes

  • Narzędzie do orchiestracji kontenerów,
  • Narzędzie open-source,
  • Napisane w Go,
  • Zarządzanie od 2 do 5000 node-ów,
  • Self-healing

Czemu k8s

  • Deployment,
  • Zarządzanie,
  • Skalowanie,
  • Zabezpieczenia

Co to Pod

  • Najmniejsza cząstka w k8s którą można opublikować w klastrze - deployment

Master node

  • Kontrolują „node-y”
  • Tam się znajduje etcd oraz Api Server czy Scheduler

Worker node

  • Obrazy są tam ściągane,
  • Na tej podstawie tworzą się pody

Namespaces

  • Oddzielają logicznie:
    • Grupy/Użytkowników,
    • Projekty,
    • Zespoły
  • Nazwy muszą być unikatowe jedynie w obszarze danej namespace

Service

  • Pod musi mieć połączenie z jednego poda do następnego oraz z wewnątrz do nazewnątrz

Admin node (Suse)

Volume

  • Storage na np. logi, pliki bazy danych, pliki model danych

Persistent Volume

  • Storage w klastrze - gotowy do użycia, zarządzany przez admina
  • Różne implementacje np.
    • NFS,
    • iSCSI,
    • rozwiązania cloudowe

Persistent Volume Claim

  • „Wniosek” o storage
  • Wnioskować można o:
    • Daną przestrzeń,
    • Sposób dostępu
  • Sposób w jaki Persistent Volume jest połączony z aplikacją.

Pet vs Cattle

  • Pody / kontenery to „bydło” więc farmerzy(ranchers) nie znają każdej sztuki - oraz nie nazywają ich z imienia

Manifesty

  • Dostarczone przez plik,
  • Dostarczone przez klienta HTTP,
  • Dostarczone przez serwer HTTP

Kubelet

  • podstawowy „node agent”,

ReplicaSet

  • Jego zadanie to utrzymać stabilny stan replik podów