如何从多个可用性区域访问AWS EBS卷?
我的案子很详细:
我有一个跨多个可用性区域的VPC:
data "aws_availability_zones" "available" {}
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "3.10.0"
name = "${local.project_slug}-main-vpc"
cidr = "10.0.0.0/16"
azs = data.aws_availability_zones.available.name
...在这个集群中,我有一个max_capacity为n的托管节点组:
module "eks" {
source = "terraform-aws-modules/eks/aws"
version = "17.22.0"
cluster_name = "${local.project_slug}-main-eks"
cluster_version = "1.19" # K8s version
vpc_id = module.vpc.vpc_id
subnets = module.vpc.public_subnets
# managed nodes
node_groups = {
grey = {
desired_capacity = 1
min_capacity = 1
max_capacity = 10
instance_types = ["t3.medium"]
}
}
...但是,我只能将AWS EBY卷分配给单个可用性区域:
resource "aws_ebs_volume" "api" {
availability_zone = "eu-central-1b"
size = 5 #GiBs
}如果我的EKS托管节点组在另一个可用性区域中提供一个新的节点,则无法挂载卷。
我该怎么做?这里有什么更好的练习?
发布于 2022-03-31 16:41:26
如何从多个可用性区域访问AWS EBS卷?
简单地说,你不能,EBS卷被绑定到一个可用性区域(假设一个磁盘在一个数据中心,磁盘不能同时位于多个数据中心)。
我该怎么做?这里有什么更好的练习?
这取决于“这”是什么。如果要有一些共享数据可用,那么您可以使用类似EFS或S3之类的东西。
如果是用于有状态集,则可以有多个节点组,每个节点组的作用域为单个AZ?
https://stackoverflow.com/questions/71695916
复制相似问题