我是 k8s 新手,尝试在 Vagrant (Ubuntu 16.04) 中从头开始运行 3 节点(主节点 + 2 个工作节点)集群(v1.9.6),无需任何自动化。我相信对于像我这样的初学者来说,这是获得实践经验的正确方法。说实话,我已经在这上面花了一个多星期了,感到绝望。
我的问题是 coredns pod(与 kube-dns 相同)无法通过 ClusterIP 到达 kube-apiserver。它看起来像这样:
vagrant@master-0:~$ kubectl get svc --all-namespaces
NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
default kubernetes ClusterIP 10.0.0.1 <none> 443/TCP 2d
kube-system kube-dns ClusterIP 10.0.30.1 <none> 53/UDP,53/TCP 2h
vagrant@master-0:~$ kubectl logs coredns-5c6d9fdb86-mffzk -n kube-system
E0330 15:40:45.476465 1 reflector.go:205] github.com/coredns/coredns/plugin/kubernetes/controller.go:319: Failed to list *v1.Namespace: Get https://10.0.0.1:443/api/v1/namespaces?limit=500&resourceVersion=0: dial tcp 10.0.0.1:443: i/o timeout
E0330 15:40:45.478241 1 reflector.go:205] github.com/coredns/coredns/plugin/kubernetes/controller.go:312: Failed to list *v1.Service: Get https://10.0.0.1:443/api/v1/services?limit=500&resourceVersion=0: dial …Run Code Online (Sandbox Code Playgroud)