terraform - “worker_groups_launch_template”块内的“launch_template_id”和“launch_template_version”
问题描述
是否可以在“worker_groups_launch_template”块内传递“launch_template_id”和“launch_template_version”,还是只允许在节点组内传递?
即使我通过了启动模板详细信息,它仍然为 EC2 实例工作程序节点采用一些默认值(例如:实例类型为 m4.large)。
terraform -v
Terraform v1.0.0
on windows_amd64
aws = {
source = "hashicorp/aws"
version = "3.50.0"
}
# Launch Template Resource
resource "aws_launch_template" "eks_launch_template" {
name = "${local.name_prefix}-eks-launch-template"
description = "EKS Launch Template"
update_default_version = true
# Root Volume
block_device_mappings {
device_name = "/dev/xvda"
ebs {
volume_size = var.eks_worker_root_volume_size
volume_type = var.eks_worker_root_volume_type
delete_on_termination = true
}
}
ebs_optimized = true
instance_type = var.eks_worker_instance_type
key_name = var.eks_worker_key_pair
monitoring {
enabled = true
}
network_interfaces {
associate_public_ip_address = false
delete_on_termination = true
}
tag_specifications {
resource_type = "instance"
tags = local.tags
}
}
module "eks" {
source = "terraform-aws-modules/eks/aws"
version = "17.1.0"
cluster_name = local.eks_cluster_name
cluster_version = var.eks_cluster_version
vpc_id = module.vpc.vpc_id
subnets = module.vpc.private_subnets
worker_groups_launch_template = [
{
name = "worker-group-1"
asg_desired_capacity = var.eks_worker_nodes
asg_min_size = var.eks_worker_nodes
asg_max_size = var.eks_worker_nodes
launch_template_id = aws_launch_template.eks_launch_template.id
launch_template_version = aws_launch_template.eks_launch_template.latest_version
}
]
cluster_endpoint_private_access = true
write_kubeconfig = true
kubeconfig_output_path = "./kubeconfig/"
tags = local.tags
}
如果不支持,有没有办法定义一个额外的 ebs 卷?
解决方案
推荐阅读
- java - 得到一个“InvalidUseOfMatchersException”,即使它被正确使用
- c# - 在 MVC 中使用结构映射和 EF 时如何捕获未处理的 sql 连接异常
- r - 垂直正交翻转 geom_smooth
- python-3.x - Pyqt 5 qlistwidgetitem id
- css - 根据视口更改Vuetify中的字体大小?
- c++ - 如何在 Visual Studio 上使用库?
- sql - PostgreSQL:返回按外键列分组的最新行
- javascript - 将变量 $ 发送到上传的 php 脚本
- sql-server - 跨数据库加入排序规则问题
- r - 使用列表中的第 n 个元素作为函数的输入