分享一个最近写的工具:使用 kainstall 工具一键部署 kubernetes 高可用集群

2020-10-16 13:28:24 +08:00
 lework1234

介绍

kainstall = kubeadm install kubernetes

使用 shell 脚本, 基于 kubeadm 一键部署 kubernetes HA 集群

https://github.com/lework/kainstall

为什么?

为什么要搞这个? Ansible PlayBook 不好么?

因为懒,Ansible PlayBook 编排是非常给力的,不过需要安装 Python 和 Ansible, 且需要下载多个 yaml 文件 。因为懒,我想要个更简单的方式来快速部署一个分布式的 Kubernetes HA 集群, 使用 shell 脚本可以不借助外力直接在服务器上运行,省时省力。 并且 shell 脚本只有一个文件,文件大小不到 100 KB,非常小巧,可以实现一条命令安装集群的超快体验,而且配合离线安装包,可以在不联网的环境下安装集群,这体验真的非常爽啊。

一键初始化

bash -c "$(curl -sSL https://cdn.jsdelivr.net/gh/lework/kainstall/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 \
  --user root \
  --password 123456 \
  --port 22 \
  --version 1.19.2

离线部署

wget http://kainstall.oss-cn-shanghai.aliyuncs.com/1.17.13/centos7.tgz

bash -c "$(curl -sSL https://cdn.jsdelivr.net/gh/lework/kainstall/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 \
  --user root \
  --password 123456 \
  --port 22 \
  --version 1.19.2 \
  --offline-file centos7.tgz 

更多离线包: kainstall-offline 仓库

支持功能

1989 次点击
所在节点    分享创造
6 条回复
lework1234
2020-10-16 17:56:29 +08:00
自我顶下
xinyana
2020-10-16 19:15:18 +08:00
果然没看懂,但是不明觉厉
alihanniba
2020-10-17 16:12:42 +08:00
生产环境用过吗?
bzshow1
2020-10-17 18:16:29 +08:00
谢谢楼主了,刚好需要离线安装
lework1234
2020-10-19 11:40:04 +08:00
@bzshow1 安装中遇到的问题,请发 issue 。
@alihanniba 生产环境安装的比较在,目前还没用到。
lework1234
2020-10-20 16:48:32 +08:00
最新功能:
- 支持 sudo 特权。
- 支持 10 年证书期限。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/715599

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX