Я пытаюсь изучить AWS EKS и следую Начало работы с Amazon EKS — Консоль управления AWS и интерфейс командной строки AWS руководство шаг за шагом, кроме региона, который я изменил на us-east-1.
Я могу создать свой кластер - мой кластер
но когда я пытаюсь настроить свой компьютер, который является экземпляром EC2 (T2.Micro), для связи с кластером, я получаю ошибка: Вы должны войти на сервер (неавторизованный)
ошибка. При глубоком погружении я обнаружил, что роль EC2 (ARN - arn:aws:iam::123456789012:role/ec2-admin) должна взять на себя роль, которая создала кластер (ARN - arn:aws:iam::123456789012:role /myAmazonEKSClusterRole). Я также внес эти изменения в определение роли, изменив доверительные отношения в myAmazonEKSClusterRole
получающий arn: aws: sts:: 123456789012: предполагаемая роль / myAmazonEKSClusterRole / тестовая сессия
После этого я могу выполнить авс экс
команды, но кубектл
команды все еще ускользают от меня.
Для выполнения кубектл
команды, я пытаюсь выполнить шаги в Управление пользователями или ролями IAM для вашего кластера. Однако они просят меня внести изменения в aws-auth-cm.yaml
configMap, который я не могу сделать, потому что не могу выполнить применить кубектл
команда.
Мой kubeconfig
файл -
апиВерсия: v1
кластеры:
- кластер:
данные центра сертификации: <cert>
имя: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
контексты:
- контекст:
кластер: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
пользователь: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
имя: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
текущий контекст: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
вид: Конфигурация
предпочтения: {}
пользователи:
- имя: arn:aws:eks:us-east-1:123456789012:cluster/my-cluster
пользователь:
исполнитель:
apiVersion: client.authentication.k8s.io/v1alpha1
аргументы:
- --область
- нас-восток-1
- экс
- получить жетон
- --имя-кластера
- мой кластер
команда: авс
Содержимое файла aws-auth-cm.yaml после внесения изменений
апиВерсия: v1
вид: карта конфигурации
метаданные:
имя: aws-аутентификация
пространство имен: kube-система
данные:
картаРоли: |
# - rolearn: <ARN роли экземпляра (не профиля экземпляра)>
# имя пользователя: система: узел: {{EC2PrivateDNSName}}
# группы:
# - система: загрузчики
# - система:узлы
- роль: arn:aws:iam::375712918983:role/myAmazonEKSClusterRole
имя пользователя: myAmazonEKSClusterRole
группы:
- система:мастера
Можете ли вы помочь с этим или дать несколько указателей?
Пожалуйста, дай мне знать, если возникнут какие-либо вопросы.