5分钟

任务3 安装网络插件Weave

任务目的

通过任务2,Kubernetes集群搭建完毕。之前已经说过,Pod中的业务容器共享Pause容器的网络栈和Volume挂载卷。但是,不同Pod内的容器之间也需要通信,这时就需要安装网络插件来帮助Pod之间直接通信,而不用借助任何网络地址转换、隧道或代理技术。

网络插件有多种选择:Flannel、Calico、Weave等。本实验选择易安装的Weave,学员也可以安装其他CNI网络插件。

CNI插件的选择可以参考官网pod-network说明

任务步骤

1.安装Weave插件

输入下面命令安装对应Kubernetes版本的Weave插件。

[root@k8s-master ~]# kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"

2.查看集群状态

等待一分钟左右,查看Pod状态,可以看到CoreDNS也已经正常运作了。

Pod进入Running状态之前还会进入其他状态(如:ContainerCreating,ErrorImagePull等),稍等片刻才会正式运行(等待时间大约2-5分钟)。 如果Pod很久都没有正常运行,请查看FAQ章节第2个问题。

[root@k8s-master ~]# kubectl get pods --all-namespaces
Pod状态

查看Node状态,这时三个节点都已经是Ready状态了。

[root@k8s-master ~]# kubectl get nodes
Node状态