在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)ssh进入每个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集群 .