Amazon web services 如何为EKS配置子网?

Amazon web services 如何为EKS配置子网?,amazon-web-services,amazon-eks,Amazon Web Services,Amazon Eks,我目前正在学习部署EKS(通过Terraform),并希望了解如何设置所需的子网数量,以及它们是公共的还是私有的。这是我的EKS代码的一个片段: module "eks_cluster" { source = "terraform-aws-modules/eks/aws" version = "13.2.1" cluster_name

我目前正在学习部署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]
}
为了重新表述我的问题,我希望理解:

  • 我需要将EKS部署到多少子网?我应该在VPC中的所有子网上部署它吗
  • 如果我将EKS部署到所有公共子网或所有私有子网,会有什么区别

我建议您在创建EKS集群时,看看哪些方面可以解释VPC的作用。根据链接,以下是您问题的答案:

我需要将EKS部署到多少子网?我应该在所有服务器上部署它吗 专有网络中的子网

不同可用性区域中至少有两个子网。使用所有子网是AWS控制台中的默认行为

如果我将EKS部署到所有公共子网或所有私有子网,会有什么区别

来自EKS中的VPC:

仅专用:所有内容都在专用子网中运行,Kubernetes无法为您的POD创建面向internet的负载平衡器

仅公共:所有内容都在公共子网中运行,包括节点

此外:

我们建议使用具有公共和私有子网的VPC,以便Kubernetes可以在公共子网中创建公共负载平衡器,从而将流量负载平衡到运行在私有子网中节点上的POD