首页 > 解决方案 > eks 集群 - 添加工作节点 - 应用 configmap 如何使我的节点对 k8s 集群可见?

问题描述

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

我了解所有步骤,除了说明中提到的最后一个步骤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

谢谢,

阿舒托什·辛格

标签: amazon-web-serviceskubernetesamazon-eks

解决方案


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


推荐阅读