【问题标题】:No nodes available to schedule pods没有可用于调度 pod 的节点
【发布时间】:2019-07-16 12:06:18
【问题描述】:

我尝试创建一个 EKS Kubernetes 集群,例如使用:https://github.com/terraform-providers/terraform-provider-aws/tree/master/examples/eks-getting-started

我得到的是所有 pod 都处于等待状态:

没有可用于调度 pod 的节点

kubectl po describe 中输入kubectl get nodes 时得到一个空列表。

更改 AMI 映像或 AWS 区域没有帮助。

怎么了?

【问题讨论】:

  • 强烈推荐使用这个模块:github.com/terraform-aws-modules/terraform-aws-eks
  • 考虑分享更多信息/日志,例如kubectl cluster-infokubectl cluster-info dump 的输出是什么?
  • 幸运的是,模块 github.com/terraform-aws-modules/terraform-aws-eks 提供了帮助。现在集群工作。谢谢。
  • 你能分享 kubectl describe node 的输出吗

标签: kubernetes terraform amazon-eks


【解决方案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

【讨论】:

    【解决方案2】:

    正如马特所说,https://github.com/terraform-aws-modules/terraform-aws-eks 提供了帮助。更具体地说,我只是使用了来自https://github.com/terraform-aws-modules/terraform-aws-eks/tree/master/examples/eks_test_fixture的示例

    我在 Internet 上找到的所有其他示例或运行 EKS 集群都不起作用。

    【讨论】:

    • 链接已失效,您能描述一下是什么解决了您的问题吗?
    • 不记得了。但无论如何,我停止使用 eks 并使用 kops。 Eks 成本,kops 的成本只是你的实例的成本,不会造成任何问题。
    猜你喜欢
    • 2020-04-16
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    • 2018-06-09
    • 2016-10-20
    • 2019-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多