eks
howdio/eks/aws
Terraform module which creates EKS resources on AWS
AWS EKS Terraform module Terraform module which creates EKS resources on AWS. Usage ``hcl module "eks" { source = "howdio/eks/aws" name = "cluster" default_vpc = true enable_kubectl = true enable_dashboard = true } ` Terraform version Terraform version 0.12+ or newer is required for this module to work. Kubernetes CLI Kubernetes CLI 1.10 or newer with the AWS IAM Authenticator is required for the module to work. Kubernetes Client AWS IAM Authenticator Examples basic - Create an EKS cluster with GPU capable working nodes. advanced - A more advanced Kubernetes cluster using AWS EKS with multiple instance types worker nodes. Inputs | Name | Description | Type | Default | Required | |------|-------------|:----:|:-----:|:-----:| | availability_zone_count | Number of availability zones used in t
| Name | Type | Description | Default |
|---|---|---|---|
| name | string | Name to be used on all the resources as identifier. | required |
| node_user_data | string | Additional user data used when bootstrapping the EC2 instance. | "" |
| node_bootstrap_arguments | string | Additional arguments when bootstrapping the EKS node. | "" |
| node_disk_size | string | The root device size for the worker nodes. | 20 |
| aws_auth | string | Grant additional AWS users or roles the ability to interact with the EKS cluster | "" |
| workstation_cidr | list | CIDR blocks from which to allow inbound traffic to the Kubernetes control plane. | [] |
| enable_dashboard | string | When enabled, it will install the Kubernetes Dashboard. | false |
| key_pair | string | Adds an EC2 Key Pair to the cluster nodes. | "" |
| node_ami_id | string | AMI id for the node instances. | "" |
| enable_kubectl | string | When enabled, it will merge the cluster's configuration with the one located in | false |
| eks_version | string | Kubernetes version to use for the cluster. | "1.14" |
| cluster_subnet_ids | list | A list of VPC subnet IDs which the cluster uses. | [] |
| node_max_size | string | Maximum size of the worker node AutoScaling Group. | 2 |
| ssh_cidr | string | The CIDR blocks from which to allow incoming ssh connections to the EKS nodes. | "" |
| node_subnet_ids | list | A list of VPC subnet IDs which the worker nodes are using. | [] |
| enable_kube2iam | string | When enabled, it will install Kube2IAM to support assigning IAM roles to Pods. | false |
| availability_zones | list | List of availability zones in the region | [] |
| enable_calico | string | When enabled, it will install Calico for network policy support. | false |
| spot_price | string | The maximum price to use for reserving spot instances. If set, the worker nodes | "" |
| availability_zone_count | string | Number of availability zones used in the region. | 2 |
| cluster_private_access | string | Indicates whether or not the Amazon EKS private API server endpoint is enabled. | false |
cluster_endpoint — Endpoint of the Kubernetes Control Plane.node_role — IAM Role which has the required policies to add the node to the cluster.node_instance_profile_arn — IAM Instance Profile ARN which has the required policies to add the node to the cluster.kubeconfig — Kubernetes configuration file for accessing the cluster using the Kubernete CLI.node_instance_profile — IAM Instance Profile which has the required policies to add the node to the cluster.cluster_name — Cluster name provided when the cluster was created.cluster_certificate — Certificate used to authenticate to the Kubernetes Controle Plane.node_role_arn — IAM Role ARN which has the required policies to add the node to the cluster.cluster_security_group — Security Group between cluster and nodes.node_security_group — Security Group to be able to access to the Kubernetes Control Plane and other nodes.Azure landing zones Terraform module
Terraform supermodule for the Terraform platform engineering for Azure
Terraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Module to define a consistent naming convention by (namespace, stage,