本人使用kubeadm进行安装,虽然是简单了很多,但是有很多地方对于不熟悉k8s的用户会很困难。

  1. 由于国内是访问不了谷歌的,所以想要安装k8s,要么预先下载好相关镜像进行安装,要么配置linux代理,可以使用privoxy。可以参考这篇文章:https://blog.51cto.com/u_14143894/2475838
    这篇文章写得非常好。
  2. kubeadm
    init时候指定子网IP段的时候不能和宿主机的IP冲突,我用的主机IP是10.245.10.2和10.245.10.3,子网用的默认的10.244.0.1/16,结果导致pod无法访问CoreDNS服务10.96.0.10,最后上谷歌上搜了一下才找到类似的问题,最后修改第一个网段为172解决,此外安装flannel的时候他给的yaml文件里面也有子网地址,也需要修改。
  3. flannel必须在加入别的节点之前安装。
  4. 安装完成后务必检查kubectl get cs是否有unhealth的提示,如果有要修改配置文件默认绑定的端口,网上有解决方案。
  5. kubelet和docker的cgroupfs必须一样,有时候kubelet可能无法修改为systemd,我还没研究出结果,暂时把docker也改成了cgroup。