eks 集群 - 添加工作节点 - 应用配置映射如何使我的节点对 k8s 集群可见?

eks cluster - adding worker nodes - how does applying a configmap makes my nodes visible to the k8s cluster?

我正在按照本指南试用 AWS EKS https://learn.hashicorp.com/terraform/aws/eks-intro

我理解所有步骤,除了最后一个说明 apply a configmap。在此步骤之前,我无法从集群 kubectl get nodes 中看到我的工作节点。但是,在应用此配置映射后,我可以看到我的工作节点。有人可以向我解释一下这个 configmap 是如何实现这一壮举的吗。

这是配置图:

apiVersion: v1
kind: ConfigMap
metadata:
  name: aws-auth
  namespace: kube-system
data:
  mapRoles: |
    - rolearn: ${aws_iam_role.demo-node.arn}
      username: system:node:{{EC2PrivateDNSName}}
      groups:
        - system:bootstrappers
        - system:nodes

谢谢,

阿舒托什·辛格

configmap 中的数据使工作节点能够加入集群。具体来说,它需要适当的角色 ARN 权限。在您正在学习的教程中,查看 aws_iam_role.demo-node.arn 的定义方式,然后查找与这些策略关联的权限。您可以试验 remove/add 其他策略,看看它如何影响节点与集群交互的能力。