我目前正在学习如何部署EKS (通过Terraform),并希望了解如何设置所需的子网数量,以及它们是公共的还是私有的。这是关于EKS代码的代码片段:
module "eks_cluster" {
source = "terraform-aws-modules/eks/aws"
version = "13.2.1"
cluster_name = "${var.project_name}-meow-${var.environment}"
cluster_version = "1.18"
vpc_id = module.vpc.vpc_id
cluster_enabled_log_types = ["api", "audit", "authenticator", "controllerManager", "scheduler"]
enable_irsa = true
subnets = [module.vpc.subnet_a_private_id, module.vpc.subnet_b_private_id, module.vpc.subnet_a_public_id]
}为了重新表达我的问题,我想要理解:
发布于 2020-12-11 06:28:41
我建议您看看AWS博士,它解释了在创建EKS集群时VPC的角色。根据该链接,以下是对您的问题的回答:
我需要将EKS部署到多少个子网?我应该在VPC的所有子网上部署它吗?
在中,在不同的可用区域中至少有两个子网。在AWS控制台中,使用所有子网是一种默认行为。
如果我将EKS部署到所有公共子网或所有私有子网,会有什么不同?
从AWS博士到EKS中的VPC:
Private-only:什么都在私有子网中运行,Kubernetes不能为您的荚创建面向internet的负载均衡器。Public-only:所有东西都运行在公共子网中,包括您的节点。
另外:
我们推荐一种带有公共和私有子网的VPC,这样Kubernetes就可以在公共子网中创建公共负载平衡器,将均衡流量负载到运行在私有子网中的节点上的豆荚上。
https://stackoverflow.com/questions/65246137
复制相似问题