Я следовал инструкциям по созданию кластера EKS в AWS с использованием Terraform.
https://www.terraform.io/docs/providers/aws/guides/eks-getting-started.html
Я также скопировал вывод для подключения к кластеру в ~ / .kube / config-eks. Я убедился, что это успешно работает, так как я смог подключиться к кластеру и вручную развернуть контейнеры. Однако сейчас я пытаюсь использовать поставщика Terraform Kubernetes для подключения к кластеру, но, похоже, не могу правильно настроить поставщика.
Я настроил провайдера для использования моей конфигурации kubectl, но при попытке отправить простую конфигурационную карту я получаю сообщение об ошибке:
configmaps запрещен: пользователь "system: anonymous" не может создать configmaps в пространстве имен "kube-system"
Я знаю, что провайдер забирает часть конфигурации, но я не могу заставить ее пройти аутентификацию. Я подозреваю, что это потому, что EKS использует heptio для аутентификации, и я не уверен, может ли клиент K8s Go, используемый Terraform, поддерживать heptio. Однако, учитывая, что Terraform выпустил свою поддержку AWS EKS, когда EKS стал GA, я сомневаюсь, что они также не обновят своего провайдера Terraform для работы с ним.
Возможно ли даже сделать это сейчас? Есть ли альтернативы?