【发布时间】:2021-02-09 10:05:03
【问题描述】:
环境详情:
Kubernetes version: `v1.20.2`
Master Node: `Bare Metal/Host OS: CentOS 7`
Worker Node: `VM/Host OS: CentOS 7`
我已经安装并配置了 Kubernetes 集群、裸机服务器上的主节点和 windows server 2012 HyperV VM 上的工作节点。主节点和工作节点都具有相同的 Kubernetes 版本(v1.20.2)和 centos7。成功加入worker节点到master,下面是get节点状态。
$ kubectl get nodes
**NAME STATUS ROLES AGE VERSION
k8s-worker-node1 Ready <none> 2d2h v1.20.2
master-node Ready control-plane,master 3d4h v1.20.2**
在工作节点上创建部署时,我收到以下错误消息。
在工作节点上,我发出了以下命令。
$ kubectl create deployment nginx-depl --image=nginx
Error message is:
error: failed to create deployment: Post “http://localhost:8080/apis/apps/v1/namespaces/default/deployments?fieldManager=kubectl-create”: dial tcp: lookup localhost on 8.8.8.8:53: no such host
请帮我解决这个问题,因为我无法理解问题所在。
【问题讨论】:
-
首先尝试从主节点运行
kubectl命令,但如果您仍然遇到此问题,请回答我的问题:您是否修改了您的/etc/hosts文件?/etc/hosts文件中有localhost条目吗?您可以从有问题的节点运行命令:ping localhost吗? -
嗨,实际上我是从工作节点而不是主节点执行的。是的,我已经在 /etc/hosts 文件中输入了条目。正如用户 skogul1997 所建议的,我在主节点上执行了 kubectl create 部署并创建了部署。顺便说一句,感谢您的评论。