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
ReplicaSet
- Jego zadanie to utrzymać stabilny stan replik podów