我正在尝试通过 AWS 负载均衡器公开我在 kubernetes 集群中运行的应用程序。
我按照文档https://cloudyuga.guru/blog/cloud-controller-manager直到我在 kubeadm.conf 文件中添加了 --cloud-provider=external
。
但是这个文档是基于 Digitial Ocean 云的,我在 AWS 上工作,如果我必须运行任何 deployment.yaml 文件来让处于挂起状态的 pod 运行,我很困惑,如果是的话,请提供链接,我'卡在这一点上。
NAME READY STATUS RESTARTS AGE
coredns-66bff467f8-dlx76 0/1 Pending 0 3m32s
coredns-66bff467f8-svb6z 0/1 Pending 0 3m32s
etcd-ip-172-31-74-144.ec2.internal 1/1 Running 0 3m38s
kube-apiserver-ip-172-31-74-144.ec2.internal 1/1 Running 0 3m38s
kube-controller-manager-ip-172-31-74-144.ec2.internal 1/1 Running 0 3m37s
kube-proxy-rh8g4 1/1 Running 0 3m32s
kube-proxy-vsvlt 1/1 Running 0 3m28s
kube-scheduler-ip-172-31-74-144.ec2.internal 1/1 Running 0 3m37s
最佳答案
coredns
pod 是pending
因为您还没有安装 Pod Network 附加组件。来自文档 here您可以选择任何受支持的 Pod Network 附加组件。例如使用印花布
kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml
安装 Pod Network 附加组件后,coredns
pod 应该会出现。
关于amazon-web-services - 如何使用 AWS 云 Controller 管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62401749/