Доступно в редакциях: Open/CE, BE, SE, SE+, Ultimate/EE, Core
Стадия жизненного цикла модуля: General Availability
Модуль cloud-provider-aws обеспечивает интеграцию Deckhouse Platform с Amazon AWS. Он предоставляет возможность модулю node-manager использовать ресурсы AWS при заказе узлов для NodeGroup.
Функции модуля cloud-provider-aws:
- Управление ресурсами AWS через
cloud-controller-manager:- создаёт сетевые маршруты для сети
PodNetworkна стороне AWS; - создаёт балансировщики нагрузки для Service с типом LoadBalancer;
- актуализирует метаданные узлов кластера и удаляет из Kubernetes узлы, которых больше нет в AWS.
- создаёт сетевые маршруты для сети
- Заказ дисков через CSI-драйвер EBS (
ebs.csi.aws.com) и создание StorageClass для типов томов AWS, чтобы из кластера можно было заказывать PersistentVolume. - Заказ базовой инфраструктуры и CloudPermanent-узлов с помощью Terraform/OpenTofu-провайдера
terraform-provider-aws. - Заказ CloudEphemeral-узлов через Machine Controller Manager (MCM). Параметры виртуальных машин задаются в ресурсе AWSInstanceClass.
- Регистрация в модуле
node-manager, чтобы AWSInstanceClass можно было указывать при описании NodeGroup. - Автоматическое включение CNI для новых кластеров. По умолчанию используется
cni-cilium.
Внешние компоненты
Список стороннего программного обеспечения, используемого в модуле cloud-provider-aws (информация представлена на английском языке):
-
Amazon Web Services Cloud provider v1.32.8, v1.33.4, v1.34.3, v1.35.2, v1.36.0
License: Apache License 2.0
Cloud Controller Manager for Amazon Web Services.
-
Amazon Web Services CSI driver v1.54.0, v1.54.0, v1.54.0, v1.54.0, v1.54.0
License: Apache License 2.0
CSI driver for Amazon EBS.
-
Amazon Web Services Terraform provider 5.83.1
License: Mozilla Public License 2.0
Terraform provider for Amazon Web Services.
-
Amazon Web Services Node termination handler v1.25.6
License: Apache License 2.0
Gracefully handle instance shutdown within Kubernetes for Amazon EC2.