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
определяется, затем найдите разрешения, связанные с этими политиками. Вы можете поэкспериментировать и удалить / добавить другие политики и посмотреть, как это влияет на способность узла взаимодействовать с кластером.