Course Code: k8spw
Duration: 28 hours
Course Outline:
Wstęp - wyrównanie wiedzy, zapoznanie ze środowiskiem
Podstawy kontenerów
- tworzenie obrazów kontenerów - best practices
- docker registry i warstwy
- idea konteneryzacji - kiedy i jak warto konteneryzować aplikację
Narzędzia służące do budowania obrazów
Podstawy kubernetes
- architektura klastrów Kubernetes
- PODy i kontenery
- Deployment
- Services / Ingress
- Ingress / Route
- Namespace'y i projekty
Zarządzanie aplikacjami na klastrze
- RBAC
- ResourceQuota - requesty i limity
- Operatory - obsługa klastra w modelu self-service
Zabezpieczenia, dostępy w klastrach Kubernetes
- reguły sieciowe (NetworkPolicy)
- narzędzia wspierające zabezpieczneia klastra (Gatekeeper/Kyverno, kubescan)
- obrazy kontenerów a bezpieczeństwo
Helm - dostarczanie oprogramowania w ustandaryzowanych paczkach
Gitops - zarządzanie klastrem z użyciem ArgoCD
Q&A
Metody instalacji klastrów k8s
- lokalny developemnt - minikube/kind
Kubectl/Lens - poruszanie się po klastrze
Rozwiązywanie problemów
- błędy aplikacji
Podstawy z logowanie i monitorowania
- logowanie (EFK)
- monitorowanie (Prometheus i Grafana)
Zarządzanie cyklem życia aplikacji
- konfiguracja aplikacji (zmienne środowiskowe, configmapy)
- liveness/readiness/startup probes
- sekrety
- wiele kontenerów w jednym POD'dzie
- skalowanie aplikacji
Storage
- kontenery a dyski lokalne
- PersistentVolume (PV) i PersistentVolumeClaim (PVC) w Kubernetes
- StorageClass (SC)