Informacje
Semestr zimowy 2025/26
Laboratorium 1.6.16
poniedziałki, od razu po wykładzie
Zaliczenie
Zaliczenie wykładu i laboratoriów odbędzie się 27 stycznia na wykładzie (według planu zajęć).
Plan laboratoriów
1. Ansible: Automatyzacja konfiguracji
- Wymagania: VirtualBox, Vagrant, podstawy terminala i SSH
- Zadania:
- Inventory i playbook konfigurujący dwa serwery WWW
- Zmienne, szablony i handlery
- Idempotencja i sprawdzanie zmian
- skrypt dla studentów (PDF)
- materiały środowiska (ZIP)
2. Docker i Kubernetes: Od obrazu do wdrożenia
- Wymagania: Docker, Minikube i kubectl; dodatkowe spotkania: Helm
- Zadania:
- Dockerfile, obrazy, sieć kontenerów i wolumeny
- Uruchomienie Redmine z PostgreSQL, a następnie wdrożenie Flaska w Kubernetesie
- Pod, Deployment, Service, skalowanie, aktualizacje i diagnostyka
- Sondy zdrowia, ConfigMap, Secret, StatefulSet i PVC
- Job, CronJob, sidecar, SecurityContext i NetworkPolicy
- Gateway API z Traefikiem i podstawy Kustomize
- skrypt dla studentów (PDF)
- materiały startowe (ZIP)
3. Kubernetes: Tworzenie klastra i skalowanie
- Wymagania: Kubernetes (Minikube lub chmura)
- Zadania:
- Kontynuacja i utrwalenie części Kubernetes ze skryptu Docker
- Ponowne uruchomienie, skalowanie i wycofywanie wdrożeń
- StatefulSet, PV i PVC dla bazy PostgreSQL
- Opcjonalnie: HPA oraz przeniesienie danych z Dockera
- skrypt
4. Kubernetes: LivenessProbe, StatefulSet i Ingress
- Wymagania: Kubernetes (minikube lub chmura)
- Zadania:
- Deployment nginx z livenessProbe
- Baza danych przy użyciu StatefulSet
- Konfiguracja Ingress na NGINX
- skrypt
5. Monitorowanie z Prometheus i Grafana
- Wymagania: Prometheus, Grafana
- Zadania:
- Konfiguracja Prometheus
- Zbieranie metryk z aplikacji
- Tworzenie dashboardów monitorujących w Grafana
- skrypt
6. GitOps z ArgoCD
- Wymagania: Kubernetes, ArgoCD
- Zadania:
- Konfiguracja GitOps za pomocą ArgoCD
- Automatyzacja wdrożeń aplikacji Kubernetes
- skrypt
7. Cert-Manager
- Wymagania: Kubernetes, Cert-Manager
- Zadania:
- Instalacja i konfiguracja Cert-Manager
- Automatyczne zarządzanie certyfikatami TLS
- skrypt
8. Service Mesh z Istio
- Wymagania: Kubernetes, Istio
- Zadania:
- Instalacja i konfiguracja Istio
- Monitorowanie ruchu sieciowego
- Konfiguracja Ingress i Egress Gateway
- skrypt
9. Terraform: Tworzenie infrastruktury chmurowej
- Wymagania: Terraform, AWS/Azure/GCP
- Zadania:
- Wprowadzenie do chmury Microsoft Azure
- Tworzenie prostych zasobów chmurowych (np. instancje EC2)
- Automatyzacja zarządzania infrastrukturą
- skrypt
10. Terraform: moduły, zmienne i stan zdalny
- Wymagania: Terraform, Microsoft Azure
- Zadania:
- Tworzenie modułów w Terraform
- Użycie stanu zdalnego
- Napisanie modułu maszyny wirtualnej
- Stworzenie bazy danych
- skrypt
11. AKS i Terraform - podsumowanie
- Wymagania: Terraform, Microsoft Azure, Kubernetes
- Zadania:
- Stworzenie infrastruktury w Microsoft Azure
- Konfiguracja klastra Kubernetes
- Wystawienie aplikacji na świat
- Zapewnienie ciągłego wdrażania
- skrypt