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
查看Node状态,这时三个节点都已经是Ready状态了。
[root@k8s-master ~]# kubectl get nodes
学员评价