【发布时间】:2020-05-30 00:17:27
【问题描述】:
我从 K8S 开始。我在 Azure 上安装了 2 个 Debian 10 VM(1 个主节点和 2 个从节点)。
我使用此文档安装了主节点: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/
我用这个安装了 Calico: https://docs.projectcalico.org/getting-started/kubernetes/installation/calico#installing-with-the-kubernetes-api-datastore50-nodes-or-less
我创建了一个简单的 nginx 部署:
kubectl run nginx --replicas=2 --image=nginx
我有以下 pod(sazultk8s1/2 是工作节点):
root@itf-infra-sazultk8s0-vm:~# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE
nginx-6db489d4b7-mzmnq 1/1 Running 0 12s 192.168.47.18 itf-infra-sazultk8s2-vm
nginx-6db489d4b7-sgdz7 1/1 Running 0 12s 192.168.247.115 itf-infra-sazultk8s1-vm
从主节点我无法curl到这些nginx:
root@itf-infra-sazultk8s0-vm:~# curl 192.168.47.18 --connect-timeout 5
curl: (28) Connection timed out after 5001 milliseconds
root@itf-infra-sazultk8s0-vm:~# curl 192.168.247.115 --connect-timeout 5
curl: (28) Connection timed out after 5000 milliseconds
我尝试了一个简单的busybox图像:
kubectl run access --rm -ti --image busybox /bin/sh
/ #ifconfig eth0 | grep -i inet
inet addr:192.168.247.116 Bcast:0.0.0.0 Mask:255.255.255.255
/ # wget --timeout 5 192.168.247.115
Connecting to 192.168.247.115 (192.168.247.115:80)
saving to 'index.html'
index.html 100% |********************************************************************************************************| 612 0:00:00 ETA
'index.html' saved
/ # wget --timeout 5 192.168.47.18
Connecting to 192.168.47.18 (192.168.47.18:80)
wget: download timed out
从头开始安装:
- pod 是否可以 ping 另一台主机上的 pod?
- 是否可以从主节点卷曲到工作节点上的 pod?
- azure 是否应用限制并阻止 k8s 正常工作?
【问题讨论】:
-
kubeadm不打算在云虚拟机上设置集群,因为手动设置集群需要非常高的网络管理权限,而您通常无法获得这些权限。在 Azure 上,您应该改用 AKS。如果您想使用kubeadm,那么请在您可以完全控制的计算机上的本地 libvirt/KVM 虚拟机上进行操作。在您的情况下,可能很难为 pod 子网找到一个不会与您的虚拟机所在的子网发生冲突的正确值。
标签: linux azure kubernetes project-calico