今天给大家介绍一款工具: kainstall 一个由纯 bash 脚本编写的工具。可一键部署 kubernetes 高可用集群,增删节点,管理 k8s 集群变得省时省力。
话不多说,请看下面介绍
在国庆期间,增加了离线部署的功能,并提供了离线包。
注意
脚本执行的宿主机上,需要安装 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 年证书期限。 |