【发布时间】:2020-07-28 10:31:23
【问题描述】:
我正在尝试使用 Spot 实例创建一个 Autoscaling 组,并通过 terraform 将其作为工作节点附加到 EKS 集群。我想提供脚本以将 ASG 作为用户数据附加到 EKS 集群。有人可以帮助我userdata 还是有其他方法可以实现这一目标
【问题讨论】:
标签: amazon-web-services terraform user-data amazon-eks
我正在尝试使用 Spot 实例创建一个 Autoscaling 组,并通过 terraform 将其作为工作节点附加到 EKS 集群。我想提供脚本以将 ASG 作为用户数据附加到 EKS 集群。有人可以帮助我userdata 还是有其他方法可以实现这一目标
【问题讨论】:
标签: amazon-web-services terraform user-data amazon-eks
1.将 ec2 实例运行到 ASG 的用户数据脚本
#!/bin/bash
set -o xtrace
/etc/eks/bootstrap.sh ${var.eks_name} --kubelet-extra-args '--node-labels=aws.asg-name=${var.eks_name}-workers'
/opt/aws/bin/cfn-signal --exit-code $? \
--stack ${var.eks_name} \
--resource NodeGroup \
--region ${var.aws_region}
apiVersion: v1
kind: ConfigMap
metadata:
name: aws-auth
namespace: kube-system
data:
mapRoles: |
- rolearn: arn:aws:iam::{aws_account_is}:role/eks-nodes
username: system:node:{{EC2PrivateDNSName}}
groups:
- system:bootstrappers
- system:nodes
【讨论】: