aws_eks_cluster
Manages an EKS Cluster.
Example Usage
resource "aws_eks_cluster" "example" { name = "example" role_arn = "${aws_iam_role.example.arn}" vpc_config { subnet_ids = ["${aws_subnet.example1.id}", "${aws_subnet.example2.id}"] } } output "endpoint" { value = "${aws_eks_cluster.example.endpoint}" } output "kubeconfig-certificate-authority-data" { value = "${aws_eks_cluster.example.certificate_authority.0.data}" }
Argument Reference
The following arguments are supported:
-
name
– (Required) Name of the cluster. -
role_arn
- (Required) The Amazon Resource Name (ARN) of the IAM role that provides permissions for the Kubernetes control plane to make calls to AWS API operations on your behalf. -
vpc_config
- (Required) Nested argument for the VPC associated with your cluster. Amazon EKS VPC resources have specific requirements to work properly with Kubernetes. For more information, see Cluster VPC Considerations and Cluster Security Group Considerations in the Amazon EKS User Guide. Configuration detailed below. -
version
– (Optional) Desired Kubernetes master version. If you do not specify a value, the latest available version is used.
vpc_config
-
security_group_ids
– (Optional) List of security group IDs for the cross-account elastic network interfaces that Amazon EKS creates to use to allow communication between your worker nodes and the Kubernetes control plane. -
subnet_ids
– (Required) List of subnet IDs. Must be in at least two different availability zones. Amazon EKS creates cross-account elastic network interfaces in these subnets to allow communication between your worker nodes and the Kubernetes control plane.
Attributes Reference
In addition to all arguments above, the following attributes are exported:
-
id
- The name of the cluster. -
arn
- The Amazon Resource Name (ARN) of the cluster. -
certificate_authority
- Nested attribute containingcertificate-authority-data
for your cluster.-
data
- The base64 encoded certificate data required to communicate with your cluster. Add this to thecertificate-authority-data
section of thekubeconfig
file for your cluster.
-
-
endpoint
- The endpoint for your Kubernetes API server. -
version
- The Kubernetes server version for the cluster. -
vpc_config
- Additional nested attributes:-
vpc_id
- The VPC associated with your cluster.
-
Timeouts
aws_eks_cluster
provides the following Timeouts configuration options:
-
create
- (Default15 minutes
) How long to wait for the EKS Cluster to be created. -
delete
- (Default15 minutes
) How long to wait for the EKS Cluster to be deleted.
Import
EKS Clusters can be imported using the name
, e.g.
$ terraform import aws_eks_cluster.my_cluster my_cluster
© 2018 HashiCorpLicensed under the MPL 2.0 License.
https://www.terraform.io/docs/providers/aws/r/eks_cluster.html