Skalowanie i monitorowanie aplikacji

Wprowadzenie do Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

Skalowanie na Kubernetes

Skalowanie na Kubernetes

  • Skalowanie to technika dodawania (skalowanie w górę) lub usuwania (skalowanie w dół) zasobów:
    • Skalowanie w górę: reakcja na rosnące obciążenie
    • Skalowanie w dół: oszczędzanie zasobów
  • Skalowanie liczby Podów jest proste:
    • Należy zmienić liczbę replicas w Manifeście i ponownie zastosować,
    • Lub użyć polecenia kubectl scale deployment ...
    • z parametrem --replicas <number>
Wprowadzenie do Kubernetes

Skalowalność a podejście cloud-native

  • Aplikacja musi być zaprojektowana z myślą o skalowalności
  • Starsze aplikacje, w szczególności monolity, zazwyczaj nie są skalowalne w przedstawiony sposób
  • Nowoczesne aplikacje natywne dla chmury są projektowane z myślą o łatwym skalowaniu
Wprowadzenie do Kubernetes

Monitorowanie aplikacji

  • Monitorowanie: obserwowanie aplikacji w czasie rzeczywistym
    • Umożliwia reagowanie na wszelkiego rodzaju problemy
  • Przykłady nowoczesnych narzędzi monitorowania dla Kubernetes:
    • Prometheus, Grafana lub kubectl
  • Tutaj używamy kubectl do podstawowych zadań monitorowania
  • Typowe polecenie: kubectl get <obiekt do monitorowania>
  • Przykład 1: kubectl get pods zwraca wszystkie pody
  • Przykład 2: kubectl get services zwraca wszystkie usługi
Wprowadzenie do Kubernetes

Czas na ćwiczenia!

Wprowadzenie do Kubernetes

Preparing Video For Download...