Files
java-maven-app/terraform/eks-cluster.tf
2020-12-20 14:31:29 +01:00

49 lines
1.2 KiB
HCL

provider "kubernetes" {
load_config_file = "false"
host = data.aws_eks_cluster.myapp-cluster.endpoint
token = data.aws_eks_cluster_auth.myapp-cluster.token
cluster_ca_certificate = base64decode(data.aws_eks_cluster.myapp-cluster.certificate_authority.0.data)
}
data "aws_eks_cluster" "myapp-cluster" {
name = module.eks.cluster_id
}
data "aws_eks_cluster_auth" "myapp-cluster" {
name = module.eks.cluster_id
}
module "eks" {
source = "terraform-aws-modules/eks/aws"
version = "13.2.1"
cluster_name = var.cluster_name
cluster_version = var.k8s_version
subnets = module.myapp-vpc.private_subnets
vpc_id = module.myapp-vpc.vpc_id
tags = {
environment = var.env_prefix
application = "myapp"
}
worker_groups = [
{
instance_type = "t2.small"
name = "worker-group-1"
asg_desired_capacity = 2
},
{
instance_type = "t2.medium"
name = "worker-group-2"
asg_desired_capacity = 1
}
]
}
resource "local_file" "kube_config_file" {
content = module.eks.kubeconfig
filename = "kubeconfig.yaml"
file_permission = "400"
}