Вступ до AKS

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Що таке Kubernetes?

 

Kubernetes

 

  • Система з відкритим кодом.
  • Автоматизує розгортання, масштабування та керування контейнеризованими застосунками.
  • Надає фреймворк для надійного запуску розподілених систем.
  • Обробляє масштабування та відмовостійкість.
  • Організовує контейнери в логічні одиниці — pods.
  • Є основою сучасних cloud-native застосунків.
Azure Compute Solutions

Azure Kubernetes Service

 

Kubernetes

  • Azure Kubernetes Service — керована пропозиція Kubernetes від Microsoft.

  • Запуск Kubernetes:

    • Може бути складним
    • Потрібно керувати оновленнями, патчами й масштабуванням control plane
  • Azure Kubernetes Service:

    • Прибирає цю складність
    • Керує control plane
    • Надає повний доступ до worker-вузлів
Azure Compute Solutions

Переваги AKS

 

Kubernetes

  • Спрощене керування кластерами.

  • Тісна інтеграція з сервісами Azure:

    • Monitor
    • Entra ID
  • Вбудована безпека:

    • Контроль доступу на основі ролей
  • Зосередженість на застосунках, а не інфраструктурі.

  • Швидше впровадження Kubernetes.
  • Менші операційні витрати.
Azure Compute Solutions

Архітектура AKS

AKS

Кластер AKS

  • Control plane
  • Worker-вузли
Azure Compute Solutions

Архітектура AKS

AKS

Control plane

  • Повністю керується Azure.
  • Відповідає за:
    • Планування навантажень, масштабування та моніторинг стану кластера
Azure Compute Solutions

Архітектура AKS

AKS

Worker-вузли

  • Віртуальні машини, що запускають ваші контейнеризовані застосунки.
  • Запускають агент kubelet, який взаємодіє з control plane.
  • Надають CPU, пам'ять і сховище для ваших застосунків.
Azure Compute Solutions

Архітектура AKS

AKS

Pods

  • Найменша одиниця розгортання в Kubernetes.
  • Зазвичай містить один контейнер.
  • Kubernetes може створювати, знищувати або перепризначати за потреби.
Azure Compute Solutions

Архітектура AKS

AKS

Pods

  • Публікують ваш застосунок у кластері.
  • Запускають контейнеризоване навантаження й роблять його доступним іншим pod'ам, сервісам або кінцевим користувачам.
Azure Compute Solutions

Коли використовувати AKS vs ACI

Azure Container Instances

Kubernetes

Azure Container Instances

  • Чудово для швидких, одно-контейнерних навантажень.

Azure Kubernetes Service

  • Створено для складних, довготривалих застосунків, що потребують оркестрації.
  • Надає балансування навантаження, поетапні оновлення та авто масштабування.
Azure Compute Solutions

Давайте потренуємось!

Azure Compute Solutions

Preparing Video For Download...