Нет доступных узлов для планирования модулей
Я попытался создать кластер 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, которые я нашел в Интернете, не работают.