AWS:将ASG连接到EKS集群



我正在尝试创建一个带有spot实例的Autoscaling组,并通过terraform将其作为工作节点附加到EKS集群。我想给出一个脚本,将ASG作为用户数据附加到EKS集群。有人能帮我做userdata吗?或者有其他方法可以实现这个吗

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}
  1. kubectl apply-f/configmap.yaml
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

最新更新