Zarządzanie Systemami Rozproszonymi - laboratorium

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

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