搭建一个高可用的k8s系统是使用kubernetes所必须的,但是搭建的过程却是非常繁琐的。
如何能一键搭建一个高可用的生产k8s系统呢? 所谓高可用,就是说这个系统不存在单点,任何一个节点的毁坏都不会影响
这个系统。其次目前很多云系统也提供了kubernetes系统,为什么不直接使用呢?
我个人的看法是,云计算的发展目前是线上线下融合发展。线上线下的云环境保持一致能给开发运维带来很多好处,比如线上
是1.15的老版本,而线下是1.17的老版本。对于2套不同的系统,我们势必会投入更多的精力。今天我给大家介绍的软件 就可以
完美解决这个问题。
这个软件的名字叫 k8seasy. 它在github的网址是这个 https://github.com/xiaojiaqi/k8seasy_release_page
你可以选择网页百度云盘的下载地址去下载:
你需要下载pack.xxx.xxx.bin 文件和installer 文件。
此外 你还需选择一个kubernetes 的官方发行包。你可以在这里找到官方发行包
记住服务版本 linux AMD64的安装包才是我们支持的。
好现在开始安装,高可用系统 需要3台服务器,我们这里假设3台主机,ip 分别是10.0.0.4, 10.0.0.5,10.0.0.6
好我们需要做下面4件事
- 把安装包installer, pack.xxx.xxx.bin 文件 以及kubernetes的官方文件复制到每台主机上
- 在其中一台 运行 sudo ./installer -genkey -hostlist=10.0.0.0 运行完毕,会生成一个k8skey.pem文件,将它
复制到其他的主机上 - 在每台主机上运行一次 sudo ./installer --prepare
- 在3台主机上同时运行 sudo ./installer -kubernetestarfile kubernetes-server-linux-amd64.tar.gz -masterip=10.0.0.4,10.0.0.5,10.0.0.6
参数说明 -kubernetestarfile kubernetes-server-linux-amd64.tar.gz 是指 使用 kubernetes-server-linux-amd64.tar.gz 这个文件作为kubernetes的官方软件。
-masterip=10.0.0.4,10.0.0.5,10.0.0.6 是指 我们选择 10.0.0.4 10.0.0.5 10.0.0.6 作为master节点
剩下的? 等待就可以了。
等安装成功后 你用浏览器访问一下 10.0.0.4:10000 看看,一个新的世界给你准备好了。
好[link]()了 怎么验证这是个高可用的系统呢,怎么加入新机器呢? 别急看下面的视频 你就全知道了。
视频链接 link
Have fun!