eks

clouddrove/eks/aws

Terraform Module HCL AWS

Terraform module will be created Autoscaling, Workers, EKS.

Install
module "eks" {
source = "clouddrove/eks/aws"
version = "1.4.6"
}
⭐ Source on GitHub 📦 Registry page
README

![Banner][website] Terraform AWS EKS With our comprehensive DevOps toolkit - streamline operations, automate workflows, enhance collaboration and, most importantly, deploy with confidence. We are a group of DevOps engineers & architects, joining hands in this ever evolving digital landscape. With our strong belief in Automation; just like microservices, always on the lookout to split the the infrastructure into smaller connected resources (database, cluster and more) which could be standardized, are manageable, scalable, secure & follow industry best practices. This module includes Terraform open source, examples, and automation tests (for better understanding), which would help you create and improve your infrastructure with minimalistic coding. Prerequisites and Providers This table cont

Inputs (50)
NameTypeDescriptionDefault
cluster_encryption_config_kms_key_deletion_window_in_daysnumberCluster Encryption Config KMS Key Resource argument - key deletion windows in da10
openid_connect_audienceslist(string)List of OpenID Connect audience client IDs to add to the IRSA provider[]
createboolControls if resources should be created (affects nearly all resources)false
managed_node_groupanyMap of eks-managed node group definitions to create{}
namestringName (e.g. `app` or `cluster`).""
environmentstringEnvironment (e.g. `prod`, `dev`, `staging`).""
endpoint_private_accessboolIndicates whether or not the Amazon EKS private API server endpoint is enabled. true
endpoint_public_accessboolIndicates whether or not the Amazon EKS public API server endpoint is enabled. Dtrue
map_additional_aws_accountslist(string)Additional AWS account numbers to add to `config-map-aws-auth` ConfigMap[]
managedbystringManagedBy, eg 'CloudDrove' or 'AnmolNagpal'."hello@clouddrove.com"
cluster_ip_familystringThe IP family used to assign Kubernetes pod and service addresses. Valid values null
allowed_cidr_blockslist(string)List of CIDR blocks to be allowed to connect to the EKS cluster.[]
eks_additional_security_group_idslist(string)EKS additional security group id[]
node_iam_role_namestringName to use on the EKS Auto node IAM role creatednull
map_additional_iam_userslist(object({ userarn = sAdditional IAM users to add to `config-map-aws-auth` ConfigMap[]
cluster_compute_configanyConfiguration block for the cluster compute configuration{}
cluster_namestringName of eks cluster""
label_orderlist(any)Label order, e.g. `name`,`application`.[ "name", "environment" ]
tagsmap(any)Additional tags (e.g. map(`BusinessUnit`,`XYZ`).{}
eks_tagsmap(any)Additional tags for EKS Cluster only.{}
… and 10 more inputs
Outputs (19)
cluster_id — The name/id of the EKS cluster. Will block on cluster creation until the cluster is really ready
cluster_platform_version — Platform version for the cluster
node_security_group_id — ID of the node shared security group
cluster_iam_role_name — IAM role name of the EKS cluster
tags
cluster_endpoint — Endpoint for your Kubernetes API server
node_group_iam_role_name — IAM role name of the EKS cluster
cluster_name
cluster_arn — The Amazon Resource Name (ARN) of the cluster
cluster_oidc_issuer_url — The URL on the EKS cluster for the OpenID Connect identity provider
cluster_primary_security_group_id — Cluster security group that was created by Amazon EKS for the cluster. Managed node groups use defau
node_security_group_arn — Amazon Resource Name (ARN) of the node shared security group
node_group_iam_role_unique_id — Stable and unique string identifying the IAM role
cluster_certificate_authority_data — Base64 encoded certificate data required to communicate with the cluster
cluster_status — Status of the EKS cluster. One of `CREATING`, `ACTIVE`, `DELETING`, `FAILED`
oidc_provider_arn — The ARN of the OIDC Provider if `enable_irsa = true`
cluster_iam_role_arn — IAM role ARN of the EKS cluster
cluster_iam_role_unique_id — Stable and unique string identifying the IAM role
node_group_iam_role_arn — IAM role ARN of the EKS cluster
Resources (16)
aws_cloudwatch_log_groupaws_eks_access_entryaws_eks_access_policy_associationaws_eks_addonaws_eks_clusteraws_iam_instance_profileaws_iam_openid_connect_provideraws_iam_policyaws_iam_roleaws_iam_role_policyaws_iam_role_policy_attachmentaws_kms_keyaws_security_groupaws_security_group_rulekubernetes_config_mapnull_resource
Details
FrameworkTerraform Module
LanguageHCL
Version1.4.6
Cloud AWS
★ Stars17
Forks11
Total downloads13.0k
Inputs50
Outputs19
Resources16
Examples6
LicenseMIT
Namespaceclouddrove
Updated