在OS X 10.11.6上,我创建了4个CentOS 7虚拟机,每个虚拟机都有两个接口(一个NAT,一个仅限主机网络)。每个VM的仅主机接口通过DCHCP和DNS通过dnsmasq接收IP。
OS X通过包含以下内容的/usr/local/etc/dnsmasq.conf文件运行dnsmasq configure:
interface=vboxnet0
bind-interfaces
dhcp-range=vboxnet0,192.168.56.100,192.168.56.200,255.255.255.0,infinite
dhcp-leasefile=/usr/local/etc/dnsmasq.leases
local=/dev/
expand-hosts
domain=dev
address=/kube-master.dev/192.168.56.100
address=/kube-minion1.dev/192.168.56.101
address=/kube-minion2.dev/192.168.56.102
address=/kube-minion3.dev/192.168.56.103
address=/vbox-host.dev/192.168.56.1
dhcp-host=08:00:27:09:48:16,192.168.56.100
dhcp-host=0a:00:27:00:00:00,192.168.56.1
dhcp-host=08:00:27:95:AE:39,192.168.56.101
dhcp-host=08:00:27:97:C9:D4,192.168.56.102
dhcp-host=08:00:27:9B:AD:B5,192.168.56.103
我可以通过各自的主机适配器的相关地址(例如,kube-master.dev,kube-minion1.dev,kube-minion2.dev,kube-minion3.dev)进入每个VM。然后
yum update
跳过几个步骤,按照http://kubernetes.io/docs/getting-started-guides/kubeadm/开始安装kubeadm,即:
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://yum.kubernetes.io/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg
https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y docker kubelet kubeadm kubectl kubernetes-cni ebtables
systemctl enable docker && systemctl start docker
systemctl enable kubelet && systemctl start kubelet
然后我不清楚以下是否正确但是在kube-master.dev我执行
kubeadm init --api-advertise-addresses=192.168.56.100 --api-external-dns-names=kube-master.dev
然后在每个小兵上执行:
rm -Rf /etc/kubernetes/manifests/
kubeadm join --token=e7cd12.68011e93d5db7670 192.168.56.100
在kube-master.dev上,我然后运行
kubectl get nodes
验证每个节点是否已加入群集。
该命令返回:
NAME STATUS AGE
kube-master.dev Ready 44m
kube-minion1.dev Ready 40m
kube-minion2.dev Ready 39m
kube-minion3.dev Ready 39m
表明事情是时髦的。
之后,当我尝试安装pod网络时,事情完全脱离了轨道。
在kube-master.dev上,我运行:
kubectl apply -f https://git.io/weave-kube
安装Weave Net,安装POD网络后,我开始通过执行来监控网络正在运行:
watch kubectl get pods --all-namespaces
和
kube-dns-654381707-05i1t 0/3
永远不会离开零。
那么请问我做错了什么?我已经狠狠地打了好几天。 kubeadm文档在某些地方有点薄,所以我不确定我是否正确地初始化了主机,并且安装pod网络对我来说有点猜想。此外,我还没有找到除Kubernetes kubeadm和相关YouTube视频之外的其他教程,该视频记录了使用kubeadm设置kubernetes集群的信息。