k8s

hajowieland/k8s/aws

Terraform Module HCL AWS

Terraform module for creating a Kubernetes cluster on Amazon Web Services

Install
module "k8s" {
source = "hajowieland/k8s/aws"
version = "1.0.3"
}
plain text: /constructs/tfmod-hajowieland-k8s-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

Terraform Kubernetes on Amazon Web Services This repository contains the Terraform module for creating a simple but ready-to-use Kubernetes Cluster on Amazon Web Services Elastic Kubernetes Service (EKS). It uses the latest available Kubernetes version available in the AWS region and creates a kubeconfig file at completion. - Terraform Kubernetes on Amazon Web Services - Requirements - Features - Notes - Defaults - Runtime - Terraform Inputs - Outputs Requirements You need an AWS account. Features Always uses latest Kubernetes version available at AWS region kubeconfig file generation Authentication via AWS IAM with aws-iam-authenticator (for Linux and macOS) Kubernetes cluster API access is available from workstation IP address only Auto Scaling Group for worker nodes Notes export KUBECON

Inputs (11)
NameTypeDescriptionDefault
aws_instance_typestringAWS EC2 Instance Type (e.g. `t3.medium`)"t3.medium"
enable_amazonboolEnable / Disable Amazon Web Services k8s (e.g. `true`)true
random_cluster_suffixstringRandom 6 byte hex suffix for cluster name""
aws_profilestringAWS cli profile (e.g. `default`)"default"
eks_nodesnumberEKS Kubernetes worker nodes, desired ASG capacity (e.g. `2`)2
eks_max_nodesnumberEKS Kubernetes worker nodes, maximal ASG capacity (e.g. `3`)3
aws_subnetsnumberList of 8-bit numbers of subnets base_cidr_block2
aws_cluster_namestringAWS ELS cluster name (e.g. `k8s-eks`)"k8s-eks"
aws_regionstringAWS region (e.g. `eu-central-1` => Frankfurt)"eu-central-1"
eks_min_nodesnumberEKS Kubernetes worker nodes, minimal ASG capacity (e.g. `1`)1
aws_cidr_blockstringAWS VPC CIDR block (e.g. `10.0.23.0/16`)"10.0.0.0/16"
Outputs (2)
config_map_aws_auth
kubeconfig_path_aws
Resources (16)
aws_autoscaling_groupaws_eks_clusteraws_iam_instance_profileaws_iam_roleaws_iam_role_policy_attachmentaws_internet_gatewayaws_launch_configurationaws_route_tableaws_route_table_associationaws_security_groupaws_security_group_ruleaws_subnetaws_vpclocal_filenull_resourcerandom_id
Details
FrameworkTerraform Module
LanguageHCL
Version1.0.3
Cloud AWS
★ Stars2
Forks15
Total downloads7.2k
Inputs11
Outputs2
Resources16
LicenseGPL-3.0
Namespacehajowieland
Updated