
今天给大家介绍一款工具: 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 1 xlibve 2020-09-29 13:29:08 +08:00 支持 centos 8 吗? |
2 lework1234 OP @xlibve 支持的 |
3 ArJun 2020-09-29 15:24:54 +08:00 这么长的 shell 命令写的挺不容易的,支持作者大大,已 start |
4 pmispig 2020-09-29 17:15:25 +08:00 我了个去,还更新内核,牛逼 |
5 Judoon 2020-09-29 19:04:45 +08:00 佩服,yaml 也写在脚本里面了,更新和修改都是大麻烦 一直觉得这种类型的脚本只能适合单一或者非常有限的业务场景 |
6 yevision94 2020-09-29 23:40:30 +08:00 膜拜一下 |
7 lework1234 OP @Judoon 是的,为了一键使用,也牺牲了一些。不过这个 kainstall 只建议在测试中使用,生产环境各不相同,需要考量的东西比较多。 |
8 ysicing 2020-10-01 21:00:25 +08:00 脚本太长了,可读性是不是?可以看看 sealos 呀 |
9 AkideLiu 2020-10-04 19:17:16 +08:00 via iPhone ...这么长的 script 是不是要上 unit test 了? 顺便问问大佬拿啥编辑器写的 |
10 lework1234 OP @AkideLiu vim 编写的。 |
11 lework1234 OP 最新增加:离线安装,证书续期 |
12 xiaoyanbot 2020-10-15 19:40:35 +08:00 赞 |
13 lework1234 OP 增加的最新功能: - 支持 sudo 特权。 - 支持 10 年证书期限。 |