{"id":46337376,"url":"https://github.com/squareops/terraform-aws-eks","last_synced_at":"2026-03-04T19:05:50.228Z","repository":{"id":145594713,"uuid":"599594145","full_name":"squareops/terraform-aws-eks","owner":"squareops","description":"Terraform module to create an Elastic Kubernetes Service(EKS) cluster, managed(CIS) node group and associated resources","archived":false,"fork":false,"pushed_at":"2025-04-16T05:59:52.000Z","size":215,"stargazers_count":26,"open_issues_count":1,"forks_count":36,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-13T09:53:59.831Z","etag":null,"topics":["amazon-web-services","aws","aws-eks","eks","eks-cluster","eks-node-group","elastic-kubernetes-service","hcl2","kubernetes","terraform","terraform-module"],"latest_commit_sha":null,"homepage":"https://squareops.com","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/squareops.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-02-09T13:26:15.000Z","updated_at":"2025-04-16T05:59:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"594ab056-84a5-405f-9a1c-d2cff8546381","html_url":"https://github.com/squareops/terraform-aws-eks","commit_stats":null,"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"purl":"pkg:github/squareops/terraform-aws-eks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squareops%2Fterraform-aws-eks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squareops%2Fterraform-aws-eks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squareops%2Fterraform-aws-eks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squareops%2Fterraform-aws-eks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/squareops","download_url":"https://codeload.github.com/squareops/terraform-aws-eks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squareops%2Fterraform-aws-eks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30090043,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-04T18:31:08.343Z","status":"ssl_error","status_checked_at":"2026-03-04T18:31:07.708Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amazon-web-services","aws","aws-eks","eks","eks-cluster","eks-node-group","elastic-kubernetes-service","hcl2","kubernetes","terraform","terraform-module"],"created_at":"2026-03-04T19:05:49.570Z","updated_at":"2026-03-04T19:05:50.219Z","avatar_url":"https://github.com/squareops.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS EKS Terraform module\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://squareops.com/wp-content/uploads/2020/05/Squareops-png-white.png1-3.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://squareops.com/wp-content/uploads/2021/09/Squareops-png-1-1.png\"\u003e\n  \u003cimg src=\"https://squareops.com/wp-content/uploads/2021/09/Squareops-png-1-1.png\"\u003e\n\u003c/picture\u003e\n\n### [SquareOps Technologies](https://squareops.com/) Your DevOps Partner for Accelerating cloud journey.\n\u003cbr\u003e\nThis module simplifies the deployment of EKS clusters with dual stack mode for Cluster IP family like IPv6 and IPv4, allowing users to quickly create and manage a production-grade Kubernetes cluster on AWS. The module is highly configurable, allowing users to customize various aspects of the EKS cluster, such as the Kubernetes version, worker node instance type, number of worker nodes, and now with added support for EKS version 1.32.\n\u003cbr\u003e\nWith this module, users can take advantage of the latest features and improvements offered by EKS 1.32 while maintaining the ease and convenience of automated deployment. The module provides a streamlined solution for setting up EKS clusters, reducing the manual effort required for setup and configuration.\n\n\n## Usage Example\n\n```hcl\nmodule \"eks\" {\n  source                                   = \"squareops/eks/aws\"\n  name                                     = \"skaf\"\n  vpc_id                                   = \"vpc-xyz425342176\"\n  vpc_subnet_ids                           = [module.vpc.private_subnets[0]]\n  environment                              = \"prod\"\n  eks_kms_key_arn                          = \"arn:aws:kms:us-east-2:222222222222:key/kms_key_arn\"\n  eks_cluster_version                      = \"1.32\"\n  eks_cluster_log_types                    = [\"api\", \"audit\", \"authenticator\", \"controllerManager\", \"scheduler\"]\n  eks_cluster_log_retention_in_days        = 30\n  eks_cluster_endpoint_public_access       = true\n  eks_cluster_endpoint_public_access_cidrs = [\"0.0.0.0/0\"]\n  eks_nodes_keypair_name                   = module.key_pair_eks.key_pair_name\n  access_entry_enabled                     = false\n  access_entries = {\n    \"example\" = {\n      kubernetes_groups = [\"cluster-admins\"]\n      principal_arn     = \"arn:aws:iam::767398031518:role/role-name\"\n      policy_associations = {\n        example = {\n          policy_arn = \"arn:aws:eks::aws:cluster-access-policy/AmazonEKSViewPolicy\"\n          access_scope = {\n            namespaces = [\"default\"]\n            type       = \"namespace\"\n          }\n        }\n      }\n    }\n  }\n  enable_cluster_creator_admin_permissions = true\n  authentication_mode                      = \"API_AND_CONFIG_MAP\"\n  eks_cluster_security_group_additional_rules = {\n    ingress_port_mgmt_tcp = {\n      description = \"mgmt vpc cidr\"\n      protocol    = \"tcp\"\n      from_port   = 443\n      to_port     = 443\n      type        = \"ingress\"\n      cidr_blocks = [\"10.10.0.0/16\"]\n    }\n  }\n  enable_vpc_cni_addon = true\n  vpc_cni_version      = \"v1.19.3-eksbuild.1\"\n}\n\nmodule \"managed_node_group_addons\" {\n  source                        = \"squareops/eks/aws//modules/managed-nodegroup\"\n  depends_on                    = [module.eks]\n  managed_ng_name               = \"addons\"\n  managed_ng_min_size           = 2\n  managed_ng_max_size           = 2\n  managed_ng_desired_size       = 2\n  vpc_subnet_ids                = [\"subnet-abc123\"]\n  environment                   = \"prod\"\n  managed_ng_kms_key_arn        = \"arn:aws:kms:us-east-2:222222222222:key/kms_key_arn\"\n  managed_ng_capacity_type      = \"ON_DEMAND\"\n  managed_ng_ebs_volume_size    = 50\n  managed_ng_instance_types     = [\"t3a.large\", \"t2.large\", \"t2.xlarge\", \"t3.large\", \"m5.large\"]\n  managed_ng_kms_policy_arn     = module.eks.kms_policy_arn\n  managed_ng_node_autorepair = {\n    enabled = false\n    enable_node_monitoring_agent_addon = true\n  }\n  eks_cluster_name              = module.eks.eks_cluster_name\n  worker_iam_role_name          = module.eks.worker_iam_role_name\n  worker_iam_role_arn           = module.eks.worker_iam_role_arn\n  managed_ng_pod_capacity       = 90\n  managed_ng_monitoring_enabled = true\n  eks_nodes_keypair_name        = \"key-pair-name\"\n  launch_template_name          = local.launch_template_name\n  enable_bottlerocket_ami       = local.enable_bottlerocket_ami\n  bottlerocket_node_config = {\n    bottlerocket_eks_node_admin_container_enabled = false\n    bottlerocket_eks_enable_control_container     = true\n  }\n  k8s_labels = {\n    \"Addons-Services\" = \"true\"\n  }\n  tags = {\n    Name = \"prod-cluster\"\n  }\n}\n\nmodule \"fargate_profle\" {\n  source               = \"squareops/eks/aws//modules/fargate-profile\"\n  depends_on           = [module.eks]\n  fargate_profile_name = \"app\"\n  fargate_subnet_ids   = [\"subnet-abc123\"]\n  environment          = \"prod\"\n  eks_cluster_name     = module.eks.cluster_name\n  fargate_namespace    = \"default\"\n  k8s_labels = {\n    \"App-Services\" = \"fargate\"\n  }\n}\n\n```\nRefer [examples](https://github.com/squareops/terraform-aws-eks/tree/main/examples/complete) for more details.\n\n## IAM Permissions\nThe required IAM permissions to create resources from this module can be found [here](https://github.com/squareops/terraform-aws-eks/blob/main/IAM.md)\n\n\n## EKS-Addons\n\nThe EKS module is designed to be used as a standalone Terraform module. We recommend using [EKS-Addons](https://registry.terraform.io/modules/squareops/eks-addons/aws/latest) module  in conjunction to enhance functionality.\n\n## CIS COMPLIANCE [\u003cimg src=\"\thttps://prowler.pro/wp-content/themes/prowler-pro/assets/img/logo.svg\" width=\"250\" align=\"right\" /\u003e](https://prowler.pro/)\n\nSecurity scanning is graciously provided by Prowler. Prowler is the leading fully hosted, cloud-native solution providing continuous cluster security and compliance.\n\nIn this module, we have implemented the following CIS Compliance checks for EKS:\n\n| Benchmark | Description | Status |\n|--------|---------------|----------|\n| Ensure EKS Control Plane Audit Logging is enabled for all log types | Control plane logging enabled and correctly configured for EKS cluster | \u0026#x2714; |\n| Ensure Kubernetes Secrets are encrypted using Customer Master Keys (CMKs) | Encryption for Kubernetes secrets is configured for EKS cluster | \u0026#x2714; |\n| Ensure EKS Clusters are created with Private Endpoint Enabled and Public Access Disabled | Cluster endpoint access is private for EKS cluster  | \u0026#x2714; |\n| Restrict Access to the EKS Control Plane Endpoint | Cluster control plane access is restricted for EKS cluster | \u0026#x2714; |\n\n\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.0 |\n| \u003ca name=\"requirement_aws\"\u003e\u003c/a\u003e [aws](#requirement\\_aws) | \u003e= 5.0.0 |\n| \u003ca name=\"requirement_helm\"\u003e\u003c/a\u003e [helm](#requirement\\_helm) | \u003e= 2.10.0 |\n| \u003ca name=\"requirement_kubernetes\"\u003e\u003c/a\u003e [kubernetes](#requirement\\_kubernetes) | \u003e= 2.20.0 |\n| \u003ca name=\"requirement_time\"\u003e\u003c/a\u003e [time](#requirement\\_time) | \u003e= 0.9.2 |\n| \u003ca name=\"requirement_tls\"\u003e\u003c/a\u003e [tls](#requirement\\_tls) | \u003e= 4.0.0 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_aws\"\u003e\u003c/a\u003e [aws](#provider\\_aws) | \u003e= 5.0.0 |\n\n## Modules\n\n| Name | Source | Version |\n|------|--------|---------|\n| \u003ca name=\"module_eks\"\u003e\u003c/a\u003e [eks](#module\\_eks) | terraform-aws-modules/eks/aws | 20.16.0 |\n| \u003ca name=\"module_vpc_cni_irsa_role\"\u003e\u003c/a\u003e [vpc\\_cni\\_irsa\\_role](#module\\_vpc\\_cni\\_irsa\\_role) | terraform-aws-modules/iam/aws//modules/iam-role-for-service-accounts-eks | 5.52.2 |\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [aws_iam_policy.cni_ipv6_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.kubernetes_pvc_kms_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_policy.node_autoscaler_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_policy) | resource |\n| [aws_iam_role.node_role](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role) | resource |\n| [aws_iam_role_policy_attachment.S3Access_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.SSMManagedInstanceCore_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.cni_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.kms_cluster_policy_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.kms_vpc_cni_policy_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.kms_worker_policy_attachment](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.node_autoscaler_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.vpc_cni_addons_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.worker_ecr_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_role_policy_attachment.worker_policy](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/iam_role_policy_attachment) | resource |\n| [aws_iam_policy.S3Access](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy) | data source |\n| [aws_iam_policy.SSMManagedInstanceCore](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/iam_policy) | data source |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_additional_aws_tags\"\u003e\u003c/a\u003e [additional\\_aws\\_tags](#input\\_additional\\_aws\\_tags) | Additional tags to be applied to AWS resources | `map(string)` | `{}` | no |\n| \u003ca name=\"input_environment\"\u003e\u003c/a\u003e [environment](#input\\_environment) | Environment identifier for the EKS cluster, such as dev, qa, prod, etc. | `string` | `\"\"` | no |\n| \u003ca name=\"input_name\"\u003e\u003c/a\u003e [name](#input\\_name) | Specify the name of the EKS cluster. | `string` | `\"\"` | no |\n| \u003ca name=\"input_cluster_version\"\u003e\u003c/a\u003e [cluster\\_version](#input\\_cluster\\_version) | Specifies the Kubernetes version (major.minor) to use for the EKS cluster. | `string` | `\"\"` | no |\n| \u003ca name=\"input_irsa_enabled\"\u003e\u003c/a\u003e [irsa\\_enabled](#input\\_irsa\\_enabled) | Set to true to associate an AWS IAM role with a Kubernetes service account. | `bool` | `true` | no |\n| \u003ca name=\"input_cluster_endpoint_public_access\"\u003e\u003c/a\u003e [cluster\\_endpoint\\_public\\_access](#input\\_cluster\\_endpoint\\_public\\_access) | Whether the Amazon EKS public API server endpoint is enabled or not. | `bool` | `true` | no |\n| \u003ca name=\"input_cluster_endpoint_private_access\"\u003e\u003c/a\u003e [cluster\\_endpoint\\_private\\_access](#input\\_cluster\\_endpoint\\_private\\_access) | Whether the Amazon EKS private API server endpoint is enabled or not. | `bool` | `true` | no |\n| \u003ca name=\"input_cluster_endpoint_public_access_cidrs\"\u003e\u003c/a\u003e [cluster\\_endpoint\\_public\\_access\\_cidrs](#input\\_cluster\\_endpoint\\_public\\_access\\_cidrs) | CIDR blocks that can access the Amazon EKS public API server endpoint. | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_vpc_id\"\u003e\u003c/a\u003e [vpc\\_id](#input\\_vpc\\_id) | ID of the VPC where the EKS cluster will be deployed. | `string` | `\"\"` | no |\n| \u003ca name=\"input_kms_key_arn\"\u003e\u003c/a\u003e [kms\\_key\\_arn](#input\\_kms\\_key\\_arn) | ARN of the KMS key used to encrypt EKS resources. | `string` | `\"\"` | no |\n| \u003ca name=\"input_cluster_log_types\"\u003e\u003c/a\u003e [cluster\\_log\\_types](#input\\_cluster\\_log\\_types) | A list of desired control plane logs to enable for the EKS cluster. Valid values include: api, audit, authenticator, controllerManager, scheduler. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_cluster_log_retention_in_days\"\u003e\u003c/a\u003e [cluster\\_log\\_retention\\_in\\_days](#input\\_cluster\\_log\\_retention\\_in\\_days) | Retention period for EKS cluster logs in days. Default is set to 90 days. | `number` | `90` | no |\n| \u003ca name=\"input_vpc_private_subnet_ids\"\u003e\u003c/a\u003e [vpc\\_private\\_subnet\\_ids](#input\\_vpc\\_private\\_subnet\\_ids) | Private subnets of the VPC which can be used by EKS | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_kms_key_enabled\"\u003e\u003c/a\u003e [kms\\_key\\_enabled](#input\\_kms\\_key\\_enabled) | Controls if a KMS key for cluster encryption should be created | `bool` | `false` | no |\n| \u003ca name=\"input_cluster_security_group_additional_rules\"\u003e\u003c/a\u003e [cluster\\_security\\_group\\_additional\\_rules](#input\\_cluster\\_security\\_group\\_additional\\_rules) | List of additional security group rules to add to the cluster security group created. | `any` | `{}` | no |\n| \u003ca name=\"input_ipv6_enabled\"\u003e\u003c/a\u003e [ipv6\\_enabled](#input\\_ipv6\\_enabled) | Enable cluster IP family as Ipv6 | `bool` | `false` | no |\n| \u003ca name=\"input_default_addon_enabled\"\u003e\u003c/a\u003e [default\\_addon\\_enabled](#input\\_default\\_addon\\_enabled) | Enable deafult addons(vpc-cni, ebs-csi) at the time of cluster creation | `bool` | `false` | no |\n| \u003ca name=\"input_nodes_keypair_name\"\u003e\u003c/a\u003e [nodes\\_keypair\\_name](#input\\_nodes\\_keypair\\_name) | The public key to be used for EKS cluster worker nodes. | `string` | `\"\"` | no |\n| \u003ca name=\"input_cluster_name\"\u003e\u003c/a\u003e [cluster\\_name](#input\\_cluster\\_name) | Name of EKS cluster | `string` | `\"\"` | no |\n| \u003ca name=\"input_vpc_subnet_ids\"\u003e\u003c/a\u003e [vpc\\_subnet\\_ids](#input\\_vpc\\_subnet\\_ids) | The IDs of the subnets in the VPC that can be used by EKS. | `list(string)` | \u003cpre\u003e[\u003cbr/\u003e  \"\"\u003cbr/\u003e]\u003c/pre\u003e | no |\n| \u003ca name=\"input_tags\"\u003e\u003c/a\u003e [tags](#input\\_tags) | Tags to be applied to the node group. | `any` | `{}` | no |\n| \u003ca name=\"input_k8s_labels\"\u003e\u003c/a\u003e [k8s\\_labels](#input\\_k8s\\_labels) | Labels to be applied to the Kubernetes node groups. | `map(any)` | `{}` | no |\n| \u003ca name=\"input_authentication_mode\"\u003e\u003c/a\u003e [authentication\\_mode](#input\\_authentication\\_mode) | The authentication mode for the cluster. Valid values are `CONFIG_MAP`, `API` or `API_AND_CONFIG_MAP` | `string` | `\"API_AND_CONFIG_MAP\"` | no |\n| \u003ca name=\"input_enable_vpc_cni_addon\"\u003e\u003c/a\u003e [enable\\_vpc\\_cni\\_addon](#input\\_enable\\_vpc\\_cni\\_addon) | Choose whether to enable or disable vpc-cni | `bool` | `true` | no |\n| \u003ca name=\"input_vpc_cni_version\"\u003e\u003c/a\u003e [vpc\\_cni\\_version](#input\\_vpc\\_cni\\_version) | Specify VPC CNI addons version | `string` | `\"v1.19.3-eksbuild.1\"` | no |\n| \u003ca name=\"input_access_entry_enabled\"\u003e\u003c/a\u003e [access\\_entry\\_enabled](#input\\_access\\_entry\\_enabled) | Whether to enable access entry or not for eks cluster. | `bool` | `true` | no |\n| \u003ca name=\"input_access_entries\"\u003e\u003c/a\u003e [access\\_entries](#input\\_access\\_entries) | Map of access entries to add to the cluster | `any` | `{}` | no |\n| \u003ca name=\"input_enable_cluster_creator_admin_permissions\"\u003e\u003c/a\u003e [enable\\_cluster\\_creator\\_admin\\_permissions](#input\\_enable\\_cluster\\_creator\\_admin\\_permissions) | Indicates whether or not to add the cluster creator (the identity used by Terraform) as an administrator via access entry | `bool` | `false` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_cluster_name\"\u003e\u003c/a\u003e [cluster\\_name](#output\\_cluster\\_name) | Name of the Kubernetes cluster. |\n| \u003ca name=\"output_cluster_endpoint\"\u003e\u003c/a\u003e [cluster\\_endpoint](#output\\_cluster\\_endpoint) | Endpoint URL for the EKS control plane. |\n| \u003ca name=\"output_cluster_security_group_id\"\u003e\u003c/a\u003e [cluster\\_security\\_group\\_id](#output\\_cluster\\_security\\_group\\_id) | Security group IDs that are attached to the control plane of the EKS cluster. |\n| \u003ca name=\"output_cluster_arn\"\u003e\u003c/a\u003e [cluster\\_arn](#output\\_cluster\\_arn) | ARN of the EKS Cluster. |\n| \u003ca name=\"output_cluster_oidc_issuer_url\"\u003e\u003c/a\u003e [cluster\\_oidc\\_issuer\\_url](#output\\_cluster\\_oidc\\_issuer\\_url) | URL of the OpenID Connect identity provider on the EKS cluster. |\n| \u003ca name=\"output_worker_iam_role_arn\"\u003e\u003c/a\u003e [worker\\_iam\\_role\\_arn](#output\\_worker\\_iam\\_role\\_arn) | ARN of the IAM role assigned to the EKS worker nodes. |\n| \u003ca name=\"output_worker_iam_role_name\"\u003e\u003c/a\u003e [worker\\_iam\\_role\\_name](#output\\_worker\\_iam\\_role\\_name) | Name of the IAM role assigned to the EKS worker nodes. |\n| \u003ca name=\"output_kms_policy_arn\"\u003e\u003c/a\u003e [kms\\_policy\\_arn](#output\\_kms\\_policy\\_arn) | ARN of the KMS policy that is used by the EKS cluster. |\n| \u003ca name=\"output_cluster_certificate_authority_data\"\u003e\u003c/a\u003e [cluster\\_certificate\\_authority\\_data](#output\\_cluster\\_certificate\\_authority\\_data) | Base64 encoded certificate data required to communicate with the cluster |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n\n## Contribution \u0026 Issue Reporting\n\nTo report an issue with a project:\n\n  1. Check the repository's [issue tracker](https://github.com/squareops/terraform-aws-eks/issues) on GitHub\n  2. Search to see if the issue has already been reported\n  3. If you can't find an answer to your question in the documentation or issue tracker, you can ask a question by creating a new issue. Be sure to provide enough context and details so others can understand your problem.\n\n## License\n\nApache License, Version 2.0, January 2004 (http://www.apache.org/licenses/).\n\n## Support Us\n\nTo support a GitHub project by liking it, you can follow these steps:\n\n  1. Visit the repository: Navigate to the [GitHub repository](https://github.com/squareops/terraform-aws-eks).\n\n  2. Click the \"Star\" button: On the repository page, you'll see a \"Star\" button in the upper right corner. Clicking on it will star the repository, indicating your support for the project.\n\n  3. Optionally, you can also leave a comment on the repository or open an issue to give feedback or suggest changes.\n\nStarring a repository on GitHub is a simple way to show your support and appreciation for the project. It also helps to increase the visibility of the project and make it more discoverable to others.\n\n## Who we are\n\nWe believe that the key to success in the digital age is the ability to deliver value quickly and reliably. That’s why we offer a comprehensive range of DevOps \u0026 Cloud services designed to help your organization optimize its systems \u0026 Processes for speed and agility.\n\n  1. We are an AWS Advanced consulting partner which reflects our deep expertise in AWS Cloud and helping 100+ clients over the last 4 years.\n  2. Expertise in Kubernetes and overall container solution helps companies expedite their journey by 10X.\n  3. Infrastructure Automation is a key component to the success of our Clients and our Expertise helps deliver the same in the shortest time.\n  4. DevSecOps as a service to implement security within the overall DevOps process and helping companies deploy securely and at speed.\n  5. Platform engineering which supports scalable,Cost efficient infrastructure that supports rapid development, testing, and deployment.\n  6. 24*7 SRE service to help you Monitor the state of your infrastructure and eradicate any issue within the SLA.\n\nWe provide [support](https://squareops.com/contact-us/) on all of our projects, no matter how small or large they may be.\n\nTo find more information about our company, visit [squareops.com](https://squareops.com/), follow us on [Linkedin](https://www.linkedin.com/company/squareops-technologies-pvt-ltd/), or fill out a [job application](https://squareops.com/careers/). If you have any questions or would like assistance with your cloud strategy and implementation, please don't hesitate to [contact us](https://squareops.com/contact-us/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquareops%2Fterraform-aws-eks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsquareops%2Fterraform-aws-eks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsquareops%2Fterraform-aws-eks/lists"}