eks cluster - добавление рабочих узлов - как применение configmap делает мои узлы видимыми для кластера k8s?

Я опробую AWS EKS, следуя этому руководству https://learn.hashicorp.com/terraform/aws/eks-intro

Я понимаю все шаги, за исключением последнего, где инструкции говорят apply a configmap, До этого шага я не мог видеть свои рабочие узлы из кластера kubectl get nodes, Но я могу видеть свои рабочие узлы после применения этого configmap. Может кто-нибудь, пожалуйста, объясните мне, как этот 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

Спасибо,

Ашутош Сингх

1 ответ

Решение

Данные в этом configmap позволяют рабочему узлу присоединяться к кластеру. В частности, ему нужны соответствующие разрешения ARN роли. В учебнике, который вы читаете, посмотрите, как aws_iam_role.demo-node.arn определяется, затем найдите разрешения, связанные с этими политиками. Вы можете поэкспериментировать и удалить / добавить другие политики и посмотреть, как это влияет на способность узла взаимодействовать с кластером.

Другие вопросы по тегам