Zarządzanie Systemami Rozproszonymi - laboratorium

Informacje

Semestr zimowy 2024/25
Laboratorium 1.6.16
poniedziałki, 18:15

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: Ansible
  • Zadania:
    • Instalacja i konfiguracja Ansible
    • Tworzenie i uruchamianie playbooków
    • Automatyzacja konfiguracji serwerów
  • skrypt

2. Docker: Konteneryzacja aplikacji

  • Wymagania: Docker
  • Zadania:
    • Tworzenie obrazów Docker
    • Uruchamianie i zarządzanie kontenerami
    • Tworzenie aplikacji wielokontenerowych
  • skrypt

3. Kubernetes: Tworzenie klastra i skalowanie

  • Wymagania: Kubernetes (Minikube lub chmura)
  • Zadania:
    • Instalacja Kubernetes
    • Pod, Deployment, Service
    • PersistentVolume i PVC
    • Secrets i ConfigMaps
    • HPA
  • 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. Service Mesh z Istio

  • Wymagania: Kubernetes, Istio
  • Zadania:
    • Instalacja i konfiguracja Istio
    • Monitorowanie ruchu sieciowego
    • Konfiguracja Ingress i Egress Gateway
  • skrypt

8. 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

9. 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

10. 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