amazon-web-services - AWS EKS - 集群没有可用于调度 Pod 的节点

标签 amazon-web-services kubernetes kubernetes-pod amazon-eks

我是 AWS-EKS 的新手,正在尝试创建集群并攻击工作节点,我已遵循 AWS 文档 https://docs.aws.amazon.com/eks/latest/userguide/getting-started-console.html并使用 cloudformation 创建具有私有(private)和公有子网的 VPC,并使用私有(private)和公有子网启动集群,然后按照文档中的指导配置 kubectl、AWS CLI 和安装 aws-iam-authenticator 并使用 cloudformation yaml 格式启动 Amazon EKS Linux 工作节点和运行所有命令以使工作节点加入您的集群,但是当我运行 kubectl get nodes 时,我得到的结果是没有找到资源。

我已运行以下命令进行故障排除:

kubectl 获取 pod
following is the response

kubectl 获取事件 following is the response

我已经在 linux 实例和工作节点以及 linux 实例中安装了 kubectl。请帮我解决这个问题。

最佳答案

在我的脑海中,有 3 件事可能导致这种情况:

  • aws-auth 可能未正确设置。确保 kubectl get cm -n kube-system aws-auth -oyaml存在并包含权利rolearn由 cloudformation 输出(节点组角色 arn)
  • 给出
  • ControlPlane 安全组可能不允许您的节点的子网。
  • ClusterName 与实际的 EKS ClusterName 不匹配
  • 关于amazon-web-services - AWS EKS - 集群没有可用于调度 Pod 的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59484532/

    相关文章:

    amazon-web-services - AWS API Gateway HttpAPI SAM 自定义域名错误

    amazon-web-services - S3 存储桶策略和 IAM 角色冲突

    kubernetes - 同一集群中 Kubernetes pod 之间的连接被拒绝

    docker - 应用程序日志文件到 ELK

    jenkins - 使用 GitHub/Jenkins/Kubernetes 实现 CI/CD 管道时的最佳实践

    docker - Kubernetes Pod 中容器的性能问题

    mysql - 在数据库事务期间等待另一个进程

    django - 在 Amazon Elastic Beanstalk 上使用 SQS 的 Celery 在消息等待时经常长时间暂停

    kubernetes - 如何检查 Helm 安装失败的原因

    Kubernetes在部署内的容器之间共享卷