Как пользоваться провайдером Terraform Kubernetes с EKS - PullRequest
0 голосов
/ 02 июля 2018

Я следовал инструкциям по созданию кластера 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 для работы с ним.

Возможно ли даже сделать это сейчас? Есть ли альтернативы?

1 Ответ

0 голосов
/ 02 июля 2018

Exec auth был добавлен здесь: https://github.com/kubernetes/client-go/commit/19c591bac28a94ca793a2f18a0cf0f2e800fad04

Это то, что используется для пользовательских плагинов аутентификации и было опубликовано 7 февраля.

В настоящее время Terraform не поддерживает нового провайдера аутентификации на основе exec, но существует проблема, открытая с временным решением: https://github.com/terraform-providers/terraform-provider-kubernetes/issues/161

Тем не менее, если у меня будет немного свободного времени, я буду работать над пиарщиком.

...