Нет доступных узлов для планирования модулей

Я попытался создать кластер EKS Kubernetes, например, с помощью этого: https://github.com/terraform-providers/terraform-provider-aws/tree/master/examples/eks-getting-started

Что я получаю, так это то, что все капсулы находятся в ожидании:

Нет доступных узлов для планирования модулей

в kubectl po describe и я получаю пустой список, когда я печатаю kubectl get nodes,

Изменение изображений AMI или региона AWS не помогает.

В чем дело?

1 ответ

У меня все еще была проблема с кодом, в котором рабочие узлы регистрировались, только если eks был установлен только для публичных подсетей.

module "eks" { subnets = ["${module.vpc.public_subnets}"] }

Я не хотел, чтобы мои работники были в публичных подсетях. Я изменился

module "eks" {
   subnets                              = ["${module.vpc.private_subnets}"]
}

module "vpc" {
   single_nat_gateway = false
}

kubectl получить узлы

NAME                                       STATUS    ROLES     AGE       VERSION
ip-10-0-1-247.us-east-2.compute.internal   Ready     <none>    17m       v1.11.5
ip-10-0-1-75.us-east-2.compute.internal    Ready     <none>    17m       v1.11.5
ip-10-0-2-225.us-east-2.compute.internal   Ready     <none>    17m       v1.11.5
ip-10-0-3-210.us-east-2.compute.internal   Ready     <none>    17m       v1.11.5

Как упоминал Мэтт, https://github.com/terraform-aws-modules/terraform-aws-eks помогли. В частности, я просто использовал пример из https://github.com/terraform-aws-modules/terraform-aws-eks/tree/master/examples/eks_test_fixture

Все остальные примеры или запуск кластера EKS, которые я нашел в Интернете, не работают.

Другие вопросы по тегам