Bądźmy w kontakcie

Plan Szkolenia

Wprowadzenie

  • Czym jest Kubernetes?
  • Konteneryzacja vs. Wirtualizacja
  • Przegląd funkcji i architektury Kubernetes
  • Kubernetes w kontekście Cloud Native Computing Foundation (CNCF)

Zrozumienie Kubernetes

  • Cykl życia aplikacji w Kubernetes
  • Komponenty Kubernetes: Master i Nodes
  • Kubelet, Kube-proxy i inne kluczowe komponenty

Rozpoczęcie pracy

  • Konfiguracja środowiska deweloperskiego
  • Instalacja Kubernetes przy użyciu kubeadm
  • Konfiguracja kubectl i kubeconfig

Praca z Podami

  • Tworzenie Podów
  • Zarządzanie konfiguracjami Podów
  • Dostęp do Podów i rozwiązywanie problemów

ReplicaSets i Deployments

  • Tworzenie i skalowanie ReplicaSets
  • Zarządzanie aktualizacjami aplikacji za pomocą Deployments
  • Stosowanie Rolling Updates i Rollbacks

Usługi i sieć

  • Tworzenie usług do udostępniania aplikacji
  • Usługi wewnętrzne vs. zewnętrzne
  • Zasady sieciowe dla bezpiecznej komunikacji

Trwałe przechowywanie danych

  • Persistent Volume (PV) i Persistent Volume Claim (PVC)
  • Klasy przechowywania
  • Korzystanie z woluminów do zarządzania danymi

Konfiguracja i sekrety

  • Zarządzanie konfiguracjami aplikacji
  • Zabezpieczanie wrażliwych danych za pomocą Secrets
  • Korzystanie z ConfigMaps do konfiguracji zewnętrznych

Integracja Kubernetes z platformami chmurowymi

  • Wdrażanie klastrów Kubernetes na głównych dostawcach chmury
  • Korzystanie z Load Balancers i Ingress Controllers
  • Auto-skalowanie z Horizontal Pod Autoscalers (HPA)

Monitorowanie i logowanie

  • Implementacja health checks
  • Korzystanie z Kubernetes Dashboard do monitorowania klastra
  • Agregacja logów za pomocą narzędzi takich jak Fluentd i Elasticsearch

Rozwiązywanie problemów

  • Identyfikacja typowych problemów w wdrożeniach Kubernetes
  • Debugowanie problemów z aplikacjami i siecią
  • Analiza zdarzeń i logów Kubernetes

Podsumowanie i kolejne kroki

  • Kluczowe wnioski z kursu
  • Rekomendowane zasoby do dalszej nauki
  • Kolejne kroki w podróży z Kubernetes

Wymagania

  • Zrozumienie podstawowych koncepcji sieciowych
  • Doświadczenie w korzystaniu z interfejsu wiersza poleceń Linux
  • Podstawowe doświadczenie w programowaniu w dowolnym języku

Grupa docelowa

  • Programiści
  • Administratorzy systemów
  • Inżynierowie DevOps
 35 godzin

Liczba uczestników


Cena za uczestnika (netto)

Opinie uczestników (3)

Propozycje terminów

Powiązane Kategorie