amazon-web-services - AWS EKS 中没有可用的节点
问题描述
我正在尝试设置 AWS EKS 集群并按照https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html中的说明进行操作。但是在尝试设置仪表板时,我意识到我没有任何节点,也不知道为什么。
是的,我确保我的节点的 CloudFormation 堆栈具有我的 EKS 集群的确切名称,并且我应用aws-auth-cm.yaml
了 stacks NodeInstanceRole
。
这里出现了一个类似的问题Amazon Kubernetes AWS-EKS 没有正确创建或没有与 kubectl 同步,但那里没有可用的信息。
这是一些信息:
$ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP <IP> <none> 443/TCP 11d
$ kubectl get all --namespace=default
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP <IP> <none> 443/TCP 11d
$ kubectl get nodes --namespace=kube-system
No resources found.
get nodes
为No resources found
我拥有的任何命名空间提供:kube-system
、kube-public
或default
.
$ kubectl get all --namespace=kube-system
NAME READY STATUS RESTARTS AGE
pod/heapster-7ff8d6bf9f-qv56t 0/1 Pending 0 44m
pod/kube-dns-69ff9fcd66-ls9w7 0/3 Pending 0 11d
pod/kubernetes-dashboard-669f9bbd46-xthpq 0/1 Pending 0 45m
pod/monitoring-influxdb-cc95575b9-qjk4r 0/1 Pending 0 44m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/heapster ClusterIP <IP> <none> 80/TCP 44m
service/kube-dns ClusterIP <IP> <none> 53/UDP,53/TCP 11d
service/kubernetes-dashboard ClusterIP <IP> <none> 443/TCP 45m
service/monitoring-influxdb ClusterIP <IP> <none> 8086/TCP 44m
NAME DESIRED CURRENT READY UP-TO-DATE AVAILABLE NODE SELECTOR AGE
daemonset.apps/aws-node 0 0 0 0 0 <none> 11d
daemonset.apps/kube-proxy 0 0 0 0 0 <none> 11d
daemonset.apps/nvidia-device-plugin-daemonset 0 0 0 0 0 <none> 34m
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
deployment.apps/heapster 1 1 1 0 44m
deployment.apps/kube-dns 1 1 1 0 11d
deployment.apps/kubernetes-dashboard 1 1 1 0 45m
deployment.apps/monitoring-influxdb 1 1 1 0 44m
NAME DESIRED CURRENT READY AGE
replicaset.apps/heapster-7ff8d6bf9f 1 1 0 44m
replicaset.apps/kube-dns-69ff9fcd66 1 1 0 11d
replicaset.apps/kubernetes-dashboard-669f9bbd46 1 1 0 45m
replicaset.apps/monitoring-influxdb-cc95575b9 1 1 0 44m
更新:
在我从后端发送 Kubernetes API 调用以启动一些 pod 后,我得到以下输出(kubectl get jobs
类似),但仍然没有实际实例启动并且作业永远不会执行。
$ kubectl get svc
kubernetes ClusterIP <IP> <none> 443/TCP 14d
svc-3d1de3dc-7ca1-1f83-7a5e-548e5c5b4d12 NodePort <IP> <none> 8082:32433/TCP,8081:30374/TCP,8096:31178/TCP,8083:31067/TCP 1m
svc-3d1de3dc-7ca1-1f83-7a5e-548e5c5b4d12-sut0 ClusterIP <IP> <none> 50001/TCP 1m
svc-7429ae6b-6f4b-012b-2d93-7c244109090b NodePort <IP> <none> 8082:30736/TCP,8081:31272/TCP,8096:30857/TCP,8083:30949/TCP 1m
svc-7429ae6b-6f4b-012b-2d93-7c244109090b-sut0 ClusterIP <IP> <none> 50001/TCP 1m
svc-89e81309-f6e4-21b1-ab8d-ecfb74d08010 NodePort <IP> <none> 8082:32072/TCP,8081:31236/TCP,8096:30000/TCP,8083:31257/TCP 1m
svc-89e81309-f6e4-21b1-ab8d-ecfb74d08010-sut0 ClusterIP <IP> <none> 50001/TCP 1m
svc-c196e61f-098e-7b10-9d05-6d06ccbdbb9f NodePort <IP> <none> 8082:32541/TCP,8081:30305/TCP,8096:31738/TCP,8083:31846/TCP 1m
svc-c196e61f-098e-7b10-9d05-6d06ccbdbb9f-sut0 ClusterIP <IP> <none> 50001/TCP 1m
解决方案
推荐阅读
- python - 使用 pycrypto 实现 XML 加密以解析 LCP 编码的文件
- python - 按自定义键对字符串列表进行排序
- python-3.x - 返回 A 和 B 可能对应的所有可能值 - Python
- xml - 从 XML 请求和响应中获取数据
- node.js - 将 express app.get 拆分为多个文件
- c++ - 如何修复c ++不输出输入
- python - ValueError 使用流程将字符串映射到 col - pandas
- twilio - 无法验证来自授权、连接子账户的调用的 Twilio webhook 签名
- macos - Why can't I access the files under the app internal path (xxxx.app/Contents/MacOS/) after packaging on Qt mac?
- python - Django 解构 URL