1. 加入集群后节点状态一直是NotReady

出现这个错误可以在节点机器上执行journalctl -f -u kubelet查看kubelet的输出日志信息.
发现以下错误

  1. Mar 19 01:02:34 cfdemo2 kubelet[2623]: W0319 01:02:34.534687 2623 cni.go:237] Unable to update cni config: no networks found in /etc/cni/net.d
  2. Mar 19 01:02:37 cfdemo2 kubelet[2623]: E0319 01:02:37.781182 2623 kubelet.go:2183] Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

原因是网络插件没有准备好,通过docker images|grep flannel查看镜像是否存在。
处理办法:

部署flannel

  1. kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
  1. 容器状态
  2. ContainerCreating
  3. CrashLoopBackOff
  4. Error
  5. kubectl apply 跟kubectl create有什么区别
  1. kubectl create
  2. 先删除所有现有的东西,重新根据yaml文件生成新的。所以要求yaml文件中的配置必须是完整的
  3. 用同一个yaml 文件执行替换命令replace,将不会成功,fail
  4. kubectl apply
  5. 根据yaml文件里面列出来的内容,升级现有的资源对象,所以yaml文件的内容可以只写需要升级的属性

学习资料