为VirtualBox VM上托管的群集节点安装Kubernetes pod网络

时间:2016-11-17 21:09:35

标签: kubernetes

在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集群的信息。

0 个答案:

没有答案