今天给大家介绍一款工具: kainstall 一个由纯 bash 脚本编写的工具。可一键部署 kubernetes 高可用集群,增删节点,管理 k8s 集群变得省时省力。
话不多说,请看下面介绍
Github: https://github.com/lework/kainstall

在国庆期间,增加了离线部署的功能,并提供了离线包。
注意
脚本执行的宿主机上,需要安装 tar 命令,用于解压离线包。
下载指定版本的离线包
wget http://kainstall.oss-cn-shanghai.aliyuncs.com/1.19.2/centos7.tgz
离线包信息,见 kainstall-offline 仓库
初始化集群
指定
--offline-file参数。
bash kainstall.sh init \
  --master 192.168.77.130,192.168.77.131,192.168.77.132 \
  --worker 192.168.77.133,192.168.77.134 \
  --offline-file centos7.tgz 
添加节点
指定 --offline-file 参数。
bash kainstall.sh add \
  --master 192.168.77.135 \
  --worker 192.168.77.136 \
  --offline-file centos7.tgz
增加: 重新颁发证书
bash kainstall.sh new-cert
|  |      1xlibve      2020-09-29 13:29:08 +08:00 支持 centos 8 吗? | 
|      2lework1234 OP @xlibve 支持的 | 
|  |      3ArJun      2020-09-29 15:24:54 +08:00 这么长的 shell 命令写的挺不容易的,支持作者大大,已 start | 
|  |      4pmispig      2020-09-29 17:15:25 +08:00 我了个去,还更新内核,牛逼 | 
|      5Judoon      2020-09-29 19:04:45 +08:00 佩服,yaml 也写在脚本里面了,更新和修改都是大麻烦 一直觉得这种类型的脚本只能适合单一或者非常有限的业务场景 | 
|  |      6yevision94      2020-09-29 23:40:30 +08:00 膜拜一下 | 
|      7lework1234 OP @Judoon 是的,为了一键使用,也牺牲了一些。不过这个 kainstall 只建议在测试中使用,生产环境各不相同,需要考量的东西比较多。 | 
|  |      8ysicing      2020-10-01 21:00:25 +08:00 脚本太长了,可读性是不是?可以看看 sealos 呀 | 
|      9AkideLiu      2020-10-04 19:17:16 +08:00 via iPhone ...这么长的 script 是不是要上 unit test 了? 顺便问问大佬拿啥编辑器写的 | 
|      10lework1234 OP @AkideLiu vim 编写的。 | 
|      11lework1234 OP 最新增加:离线安装,证书续期 | 
|  |      12xiaoyanbot      2020-10-15 19:40:35 +08:00 赞 | 
|      13lework1234 OP 增加的最新功能: - 支持 sudo 特权。 - 支持 10 年证书期限。 |