Основные понятия для Служба Azure Kubernetes (AKS)
В этой статье описываются основные понятия Служба Azure Kubernetes (AKS), управляемая служба Kubernetes, которую можно использовать для развертывания и эксплуатации контейнерных приложений в Масштабе в Azure.
Что такое Kubernetes?
Kubernetes — это платформа оркестрации контейнеров с открытым кодом для автоматизации развертывания, масштабирования и управления контейнерными приложениями. Дополнительные сведения см. в официальной документации Kubernetes.
Что такое AKS?
AKS — это управляемая служба Kubernetes, которая упрощает развертывание, управление и масштабирование контейнерных приложений с помощью Kubernetes. Дополнительные сведения см. в разделе "Что такое Служба Azure Kubernetes (AKS)"?
Компоненты кластера
Кластер AKS делится на два основных компонента:
- Плоскость управления: плоскость управления предоставляет основные службы Kubernetes и оркестрацию рабочих нагрузок приложений.
- Узлы: узлы — это базовые виртуальные машины, которые запускают приложения.
Уровень управления
Управляемый уровень управления Azure состоит из нескольких компонентов, которые помогают управлять кластером:
Компонент | Description |
---|---|
kube-apiserver | Сервер API (kube-apiserver) предоставляет API Kubernetes для включения запросов к кластеру изнутри и за пределами кластера. |
etcd | etcd — это хранилище ключей с высоким уровнем доступности, которое помогает поддерживать состояние кластера Kubernetes и конфигурации. |
kube-scheduler | Планировщик (планировщик kube-scheduler) помогает принимать решения о планировании, следить за новыми модулями pod без назначенного узла и выбирать узел для их запуска. |
kube-controller-manager | Диспетчер контроллеров (kube-controller-manager) выполняет процессы контроллера, такие как замечание и реагирование при переходе узлов. |
cloud-controller-manager | Диспетчер облачных контроллеров (cloud-controller-manager) внедряет облачную логику управления для запуска контроллеров, относящихся к поставщику облачных служб. |
Узлы
Каждый кластер AKS имеет по крайней мере один узел, который является виртуальной машиной Azure, которая запускает компоненты узлов Kubernetes. Следующие компоненты выполняются на каждом узле:
Компонент | Description |
---|---|
kubelet | Kubelet гарантирует, что контейнеры выполняются в модуле pod. |
kube-proxy | Kube-proxy — это сетевой прокси-сервер, который поддерживает правила сети на узлах. |
container runtime | Среда выполнения контейнера управляет выполнением и жизненным циклом контейнеров. |
конфигурация узла;
Размер и образ виртуальной машины
Размер виртуальной машины Azure для узлов определяет ЦП, память, размер и доступный тип хранилища, например ssd с высокой производительностью или обычный HDD. Размер виртуальной машины зависит от требований рабочей нагрузки и количества модулей pod, которые планируется запустить на каждом узле. Дополнительные сведения см. в разделе "Поддерживаемые размеры виртуальных машин" в Служба Azure Kubernetes (AKS).
В AKS образ виртуальной машины для узлов кластера основан на Ubuntu Linux, Azure Linux или Windows Server 2022. Когда вы создаете кластер AKS или масштабируете количество узлов, платформа Azure создает и настраивает необходимое количество виртуальных машин. Узлы агента выставляются как стандартные виртуальные машины, поэтому все скидки на размер виртуальной машины, включая резервирование Azure, автоматически применяются.
Диски ОС
Размер диска ОПЕРАЦИОННОй системы по умолчанию используется только в новых кластерах или пулах узлов, если диски Эфемерной ОС не поддерживаются, а размер диска ОС по умолчанию не указан. Дополнительные сведения см. в разделе о размерах дисков ОС по умолчанию и эфемерных дисках ОС.
Резервирование ресурсов
AKS использует ресурсы узлов, чтобы помочь узлам функционировать в составе кластера. Это использование может привести к несоответствию общих ресурсов узла и общих ресурсов в AKS. Для поддержания производительности и функциональности узла AKS резервирует два типа ресурсов, ЦП и памяти на каждом узле. Дополнительные сведения см. в разделе "Резервирования ресурсов" в AKS.
ОС
AKS поддерживает Ubuntu 22.04 и Azure Linux 2.0 в качестве ОС узла для пулов узлов Linux. Для пулов узлов Windows AKS поддерживает Windows Server 2022 в качестве ОС по умолчанию. Windows Server 2019 отменяется после окончания срока действия Kubernetes версии 1.32 и не поддерживается в будущих выпусках. Если вам нужно обновить версию ОС Windows, см. статью "Обновление с Windows Server 2019 до Windows Server 2022". Дополнительные сведения об использовании Windows Server в AKS см. в рекомендациях по контейнерам Windows в Служба Azure Kubernetes (AKS).
Среда выполнения контейнера
Среда выполнения контейнеров — это программное обеспечение, выполняющее контейнеры и управляющее их образами на узле. Среда выполнения помогает абстрагировать функции системных вызовов или определенных ОС для запуска контейнеров в Linux или Windows. Для пулов containerd
узлов Linux используется в Kubernetes версии 1.19 и выше. Для пулов containerd
узлов Windows Server 2019 и 2022 общедоступен и является единственным вариантом среды выполнения в Kubernetes версии 1.23 и выше.
Объекты pod
Модуль pod — это группа одного или нескольких контейнеров, которые используют одни и те же ресурсы сети и хранилища, а также спецификацию запуска контейнеров. Модули Pod обычно имеют сопоставление 1:1 с контейнером, но можно запускать несколько контейнеров в модуле pod.
Пулы узлов
В AKS узлы одной конфигурации группируются в пулы узлов. Эти пулы узлов содержат базовые масштабируемые наборы виртуальных машин и виртуальные машины, которые выполняют приложения. При создании кластера AKS вы определяете начальное число узлов и их размер (SKU), который создает пул системных узлов. Пулы системных узлов служат основной целью размещения критически важных системных модулей pod, таких как CoreDNS и konnectivity
. Для поддержки приложений, имеющих разные требования к вычислительным ресурсам или хранилищу, можно создать пулы узлов пользователей. Пулы узлов пользователей служат основной цели размещения модулей Pod приложения.
Дополнительные сведения см. в статье "Создание пулов узлов в AKS" и "Управление пулами узлов" в AKS.
Группа ресурсов узла
При создании кластера AKS в группе ресурсов Azure поставщик ресурсов AKS автоматически создает вторую группу ресурсов, называемую группой ресурсов узла. Эта группа ресурсов содержит все ресурсы инфраструктуры, связанные с кластером, включая виртуальные машины, масштабируемые наборы виртуальных машин и хранилище.
Дополнительные сведения см. на следующих ресурсах:
- Почему две группы ресурсов создаются с помощью AKS?
- Можно ли указать собственное имя для группы ресурсов узла AKS?
- Можно ли изменить теги и другие свойства ресурсов в группе ресурсов узла AKS?
Пространства имен
Ресурсы Kubernetes, такие как pod и развертывания, логически группируются в пространства имен, чтобы разделить кластер AKS и создать, просмотреть или управлять доступом к ресурсам.
Следующие пространства имен создаются по умолчанию в кластере AKS:
Пространство имен | Description |
---|---|
default | Пространство имен по умолчанию позволяет запускать использование ресурсов кластера без создания нового пространства имен. |
kube-node-lease | Пространство имен kube-node-lease позволяет узлам обмениваться данными о доступности с плоскостью управления. |
kube-public | Пространство имен kube-public обычно не используется, но может использоваться для того, чтобы ресурсы отображались во всем кластере любым пользователем. |
kube-system | Пространство имен kube-system используется Kubernetes для управления ресурсами кластера, такими как coredns , konnectivity-agent и metrics-server . |
Режимы кластера
В AKS можно создать кластер с помощью автоматического (предварительного просмотра) или стандартного режима. AKS Automatic обеспечивает более полностью управляемый интерфейс, управление конфигурацией кластера, включая узлы, масштабирование, безопасность и другие предварительно настроенные параметры. AKS Standard обеспечивает больший контроль над конфигурацией кластера, включая возможность управления пулами узлов, масштабированием и другими параметрами.
Дополнительные сведения см. в статье "Автоматическое сравнение функций AKS" и "Стандартный".
Ценовые категории
AKS предлагает три ценовые категории для управления кластерами: Бесплатный, Стандартный и Премиум. Выбранная ценовая категория определяет функции, доступные для управления кластером.
Дополнительные сведения см. в разделе "Ценовые категории" для управления кластерами AKS.
Поддерживаемые версии Kubernetes в Службе Azure Kubernetes (AKS)
Дополнительные сведения см. в статье "Поддерживаемые версии Kubernetes" в AKS.
Следующие шаги
Дополнительные основные понятия для AKS см. в следующих ресурсах:
Azure Kubernetes Service