Încerc să învăț AWS EKS și următoarele Noțiuni introductive cu Amazon EKS â AWS Management Console și AWS CLI ghid pas cu pas cu excepția regiunii pe care am schimbat-o în us-east-1.
Pot să-mi creez clusterul - grupul-meu
dar când încerc să-mi configurez computerul care este o instanță EC2 (T2.Micro) pentru a comunica cu clusterul, primesc eroare: trebuie să fiți conectat la server (neautorizat)
eroare. La scufundări adânci, am descoperit că rolul EC2 (ARN - arn:aws:iam::123456789012:role/ec2-admin) trebuie să-și asume rolul care a creat clusterul (ARN - arn:aws:iam::123456789012:role /myAmazonEKSClusterRole). Am făcut aceste modificări și în definiția rolului, modificând Relația de încredere în myAmazonEKSClusterRole
obtinerea arn:aws:sts::123456789012:assumed-role/myAmazonEKSClusterRole/test-session
După aceasta, sunt capabil să execut aws eks
comenzi dar kubectl
comenzile încă mă ocolesc.
Pentru executare kubectl
comenzi, încerc să urmez pașii din Gestionarea utilizatorilor sau a rolurilor IAM pentru clusterul dvs. Cu toate acestea, ei îmi cer să fac modificări aws-auth-cm.yaml
configMap pe care nu îl pot face deoarece nu pot să îl execut se aplică kubectl
comanda.
Ale mele kubeconfig
fisier -
apiVersion: v1
clustere:
- cluster:
certificate-authority-data: <cert>
nume: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
contexte:
- context:
cluster: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
utilizator: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
nume: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
context-actual: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
fel: Config
preferințe: {}
utilizatori:
- nume: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
utilizator:
executiv:
apiVersion: client.authentication.k8s.io/v1alpha1
argumente:
- --regiune
- noi-est-1
- ex
- get-token
- --nume-cluster
- grupul meu
comanda: aws
Conținutul fișierului aws-auth-cm.yaml după ce am făcut modificările sunt
apiVersion: v1
fel: ConfigMap
metadate:
nume: aws-auth
spațiu de nume: kube-system
date:
hartăRoluri: |
# - rolearn: <ARN-ul rolului instanței (nu al profilului instanței)>
# nume de utilizator: system:node:{{EC2PrivateDNSName}}
# grupuri:
# - system:bootstrappers
# - sistem:noduri
- rolearn: arn:aws:iam::375712918983:role/myAmazonEKSClusterRole
nume de utilizator: myAmazonEKSClusterRole
grupuri:
- sistem:masteri
Vă rugăm să ne ajutați cu asta sau să dați câteva indicații?
Vă rog să-mi spuneți dacă aveți întrebări.