在master节点上执行 kubectl get nodes命令,会发现Kubernetes提示Master 为 NotReady 状态,这是因为还没有安装CNI网络插件:
# kubectl get nodes
NAME STATUS ROLES AGE VERSION
izt4n3ku8e7bzoykwbgw22z NotReady <none> 16s v1.14.0
izt4n3ku8e7bzoykwbgw23z NotReady <none> 13s v1.14.0
izt4nf4t1bo76k323duacxz NotReady master 50m v1.14.0
对于CNI网络插件,可以有很多选择。我们这里选择weave
,执行下面的命令即可一键完成安装:
# kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
serviceaccount/weave-net created
clusterrole.rbac.authorization.k8s.io/weave-net created
clusterrolebinding.rbac.authorization.k8s.io/weave-net created
role.rbac.authorization.k8s.io/weave-net created
rolebinding.rbac.authorization.k8s.io/weave-net created
daemonset.extensions/weave-net created
再次查看节点状态
# kubectl get nodes
NAME STATUS ROLES AGE VERSION
izt4n3ku8e7bzoykwbgw22z Ready <none> 7m33s v1.14.0
izt4n3ku8e7bzoykwbgw23z Ready <none> 7m30s v1.14.0
izt4nf4t1bo76k323duacxz Ready master 57m v1.14.0
可以看到,所有的node都是 Ready 状态了
网友评论