Available in editions: Open/CE, BE, SE, SE+, Ultimate/EE, Core
The module lifecycle stage: General Availability
The cloud-provider-aws module integrates Deckhouse Platform with Amazon AWS. It allows the node-manager module to use AWS resources when provisioning nodes for a NodeGroup.
Features of the cloud-provider-aws module:
- Managing AWS resources via
cloud-controller-manager:- creates network routes for the
PodNetworknetwork on the AWS side; - creates load balancers for Services of the LoadBalancer type;
- updates cluster node metadata and removes from Kubernetes nodes that no longer exist in AWS.
- creates network routes for the
- Provisioning disks via the EBS CSI driver (
ebs.csi.aws.com) and creating StorageClasses for AWS volume types so that PersistentVolumes can be requested from the cluster. - Provisioning base infrastructure and CloudPermanent nodes using the Terraform/OpenTofu provider
terraform-provider-aws. - Provisioning CloudEphemeral nodes via Machine Controller Manager (MCM). Virtual machine parameters are set in the AWSInstanceClass resource.
- Registering with
node-managerso that AWSInstanceClass can be used when describing a NodeGroup. - Enabling CNI for new clusters automatically. By default,
cni-ciliumis used.
Third-party components
List of third-party software used in the cloud-provider-aws module:
-
Amazon Web Services Cloud provider
License: Apache License 2.0
Cloud Controller Manager for Amazon Web Services.
-
Amazon Web Services CSI driver
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.