k8s集群安装(一)安装方案介绍

目前K8s的安装大概可以分为三种情况使用二进制文件安装、kubeadm、厂商集成。
官方文档

  1. 使用现成的二进制文件
    所谓的二进制文件也就是一些三方打包好的镜像安装方式,还有早起kube的源码安装方式都归纳到此。源码安装就不说了,我接触K8S的时候刚好出了kubeadm,所以尝试了一次失败后就没有再尝试了。三方的安装方式用过kubeasz,之所以归到这类是因为他使用脚本控制安装流程,自动化程度是有的,是个很好的思路,不过产品化程度不太高,太小众,不好推广。虽然官方的文档也下了不少功夫,不过实际使用中的坑远不够用。所以也放弃了。
  2. 使用kubeadm安装
    后来kube将所需的组件都镜像化(除kubelet和kubctl外),使用kubeadm下载kubelet版本一致的组件pull到docker中,免去了一大堆的证书和配置的问题,着实让入门的门槛下降了不知道多少。也成为了官方推荐的安装方式,不过有个很大的问题是镜像源都是国外的,需要想办法自己先下到本地的docker,不过配合自己编写的一些脚本做好安装前的准备比如基础环境设置、docker安装、拉取镜像、用的也很舒服。
  3. 厂商集成
    集成的典范就是rancher了,不得不说真的好用,而且稳定。官方的文档全面,参与学习的人也多。缺点也是因为集成度高嘛,所以出了问题远没有kubeadm处理起来灵活。

所以综上所述,我最后选择的安装方案使用kubeadm配合脚本做为一个定版在生产环境中使用,然后将做好的集群导入rancher管理。既解决了快速部署、故障处理。也解决了管理的问题,同时也不用担心rancher的特殊状态。如果想快速搭建一个K8S测试或者尝鲜的话,使用rancher的自定义安装绝对是一个不错的选择。那之后就分别介绍使用kubeadm安装和rancher的安装。

猜你喜欢

转载自www.cnblogs.com/zhaobowen/p/13369599.html