Wdrażanie aplikacji w AKS

Rozwiązania obliczeniowe Azure

Florin Angelescu

Azure Cloud Architect

Wdrażanie aplikacji

Odmowa wdrożenia

Akceptacja wdrożenia

  • Kontenerów nie wdraża się bezpośrednio.
  • Opisuje się pożądany stan aplikacji.
  • Kubernetes zajmuje się resztą.
Rozwiązania obliczeniowe Azure

Wdrażanie aplikacji

 

Wdrożenie

 

  • W manifeście definiuje się:

    • Liczbę instancji
    • Używany obraz
    • Sposób działania
  • Kubernetes utrzymuje rzeczywistość zgodną z tą definicją.

Rozwiązania obliczeniowe Azure

Od obrazu do podów

 

Wdrożenie

 

 

  • Aplikacje wdrażane w AKS są pakowane jako obrazy kontenerów.
  • Zazwyczaj przechowywane w Azure Container Registry.
Rozwiązania obliczeniowe Azure

Od obrazu do podów

Wdrożenie

Wdrożenie

  • AKS pobiera wskazany obraz.
  • Planuje pody na dostępnych węzłach klastra.
Rozwiązania obliczeniowe Azure

Od obrazu do podów

 

Wdrożenie

 

  • Pod = jedna uruchomiona instancja aplikacji.

  • Można zdefiniować wiele replik:

    • Kubernetes tworzy wiele podów
    • Potencjalnie na różnych węzłach
    • Zwiększa dostępność i odporność
Rozwiązania obliczeniowe Azure

Wdrożenia i repliki

 

Wdrożenie

 

  • Wdrożenie Kubernetes zarządza podami w czasie.
  • Zapewnia działanie właściwej liczby replik.
  • Automatycznie zastępuje pody w razie awarii.
Rozwiązania obliczeniowe Azure

Wdrożenia i repliki

 

Wdrożenie

 

  • Pod ulega awarii lub węzeł staje się niedostępny.
  • Kubernetes wykrywa problem.
  • Odtwarza pod w innym miejscu klastra.
Rozwiązania obliczeniowe Azure

Udostępnianie aplikacji

Repliki

  • Pody są wewnętrzne dla klastra i mogą się zmieniać.
  • Do udostępniania aplikacji Kubernetes używa serwisów.
  • Serwis zapewnia stabilny punkt końcowy kierujący ruch do działających podów.
Rozwiązania obliczeniowe Azure

Udostępnianie aplikacji

Repliki

  • Serwisy wewnętrzne:
    • Wyłącznie do komunikacji w klastrze
Rozwiązania obliczeniowe Azure

Udostępnianie aplikacji

Repliki

  • Serwisy z równoważeniem obciążenia (zewnętrzne):
    • Udostępniają aplikacje zewnętrznie
    • Z wykorzystaniem infrastruktury Azure
Rozwiązania obliczeniowe Azure

Weryfikacja stanu aplikacji

 

Repliki

 

  • Kubernetes dostarcza informacje o stanie:

    • Wdrożeń
    • Podów
    • Serwisów
  • Pomaga potwierdzić, że:

    • Obciążenia działają poprawnie
    • Są jeszcze uruchamiane
Rozwiązania obliczeniowe Azure

Podsumowanie

Kubernetes

Wdrażanie aplikacji w AKS polega na deklarowaniu intencji, a nie ręcznym zarządzaniu kontenerami.

Definiuje się, co ma działać, a Kubernetes dba o to, jak – planuje pody, restartuje awarie i kieruje ruchem.

Rozwiązania obliczeniowe Azure

Czas na ćwiczenia!

Rozwiązania obliczeniowe Azure

Preparing Video For Download...