che*_*yes 0 amazon-web-services terraform persistent-volumes amazon-eks
如何从多个可用区访问 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
...
Run Code Online (Sandbox Code Playgroud)
在此集群中,我有一个 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"]
}
}
...
Run Code Online (Sandbox Code Playgroud)
但我只能将 AWS EBY 卷分配给单个可用区:
resource "aws_ebs_volume" "api" {
availability_zone = "eu-central-1b"
size = 5 #GiBs
}
Run Code Online (Sandbox Code Playgroud)
如果我的 EKS 托管节点组在另一个可用区域中配置了新节点,则无法安装该卷。
我该怎么做?这里有什么更好的做法?
| 归档时间: |
|
| 查看次数: |
3049 次 |
| 最近记录: |