W trakcie 5 modułów poznasz fundamenty pracy z Kubernetes, nauczysz się wdrażać aplikacje w klastrze i korzystać z narzędzi takich jak Helm czy K9s. Kurs zakończysz opcjonalnym projektem, w którym wykorzystasz zdobytą wiedzę w praktyce.
W 5 modułach nauczysz się:
- jak działa klaster Kubernetes i jak go uruchomić lokalnie (Minikube + K9s),
- jak tworzyć i zarządzać obiektami takimi jak Pod, Deployment, Service, Volume,
- jak konfigurować aplikacje z użyciem ConfigMap, Secret i probe’ów,
- jak wdrażać aplikacje przy użyciu Helm Charta,
- jak kontrolować dostęp i organizować zasoby dzięki RBAC i Namespace’om.
Na zakończenie czeka (opcjonalny) projekt końcowy – idealna okazja, by sprawdzić swoje umiejętności w praktyce.
Dla każdego, kto chce rozpocząć przygodę z Kubernetes i DevOps – nie wymagamy wcześniejszego doświadczenia z K8s.
Mile widziana:
- podstawowa znajomość systemu Linux,
- podstawowa znajomość Dockera
- Kurs trwa 5 tygodni
- Co tydzień publikowany będzie nowy moduł z materiałem i zadaniami
- Projekt końcowy jest dobrowolny, ale będzie szansą na wykazanie się
- Pytania od uczestników mile widziane !!!
Moduł 1: Wprowadzenie do Kubernetes
- Architektura klastra Kubernetes (Master, Node, Pod, Controller, Scheduler, itp.)
- Instalacja i konfiguracja Minikube + K9s
- Składnia i struktura plików YAML
- Cykl życia aplikacji w K8s
- Pierwsze wdrożenie
Moduł 2: Podstawowe obiekty w Kubernetes
- Pod, ReplicaSet, Deployment
- Service (ClusterIP, NodePort)
- Volume i PersistentVolumeClaim
- Labele i selektory
Moduł 3: Konfiguracja aplikacji i monitorowanie jej stanu
- ConfigMap i Secret
- Montowanie konfiguracji do kontenerów
- Probe’y: livenessProbe, readinessProbe
- Debugowanie aplikacji (
logs
,exec
)
Moduł 4: Helm – menedżer pakietów dla Kubernetes
- Wprowadzenie do Helma
- Instalacja Helm + konfiguracja repozytoriów
- Tworzenie i edycja Helm Chartów
- Wdrażanie aplikacji przy pomocy Helm
Moduł 5: Namespace i RBAC – dostęp i izolacja
- Namespace – izolacja aplikacji
- RBAC – Role, ClusterRole, RoleBinding
- ServiceAccount – przypisywanie uprawnień
- Przykłady dostępu w obrębie namespace