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) |