二进制K8S安装的一些看法

虽然kubeadm可以较快的部署一个kubernetes集群,但是如果要精细的调整kubernetes各组件的参数和安全设置,高可用等,还是需要二进制比较合适。

 

我也曾部署过二进制版的kubernetes集群,由于其内容过多,没有来得及整理,也就没有写到博客中,主要是谈谈其中遇到的一些容易错的。

 

1.K8S的版本一定要选择正确,docker版本要支持你所安装的K8S版本,还有etcd。还有后续的网络组件calico的版本,或者是flannel.还有kubernetes可视化组件dashboard组件的版本都要适应你的版本,建议读者不要一股脑的按着网上的教程安装,先做好调研,确认安装的版本,架构等。

 

2.部署的时候多多去查看组件的状态,如etcd,kube-apiserver,kube-scheduler,kube-controller-mansger ,kubelet,kube-proxy等,失败的原因往往是某个组件运行失败,然后查看其日志,看其中的原因,看不懂可拿去百度。特别注意master的组件。

 

3.其中有一些yaml文件里面的软件镜像源是国外地址,可能会访问不到,建议做好FQ准备去爬墙下载,最好官方下,不要百度别人的。软件源还可以设置为国内阿里云或其他的国内云商。

 

4.证书中需要更改的信息要仔细看清更改,yaml文件中也是,经常改的有master和node地址,还有镜像源,节点名称等,如果一个参数错误就会导致部署失败。

 

5.内核版本可以升级4以上,k8s1.20的话,3.10的内核也是OK的,如果是K8s1.21以上就不一定了。

 

6.安装前先把基本的配置完成,例如关闭swap,其实可以在分区的时候就可以不分swap分区,关闭防火墙等。虚拟机可以先弄个快照,免得后面要重装。

 

7.分区很重要,分区不合理会导致后面分区不够用导致需要扩容,建议25G的盘,分区/,/var给3G,/boot给500m以上,其余都给/分区,以上是我的虚拟机master节点的分区方式,node节点可以自行去决定,如果是生产环境会有所变化。

 

8.多多去百度,goole。或者有经验的人。

原文地址:https://www.cnblogs.com/zcyy/p/15636987.html