kainstall = kubeadm install kubernetes
使用 shell 脚本, 基于 kubeadm 一键部署 kubernetes 集群
https://github.com/lework/kainstall
为什么要搞这个? Ansible PlayBook 不好么?
因为懒,Ansible PlayBook 编排是非常给力的,不过需要安装 Python 和 Ansible, 且需要下载多个 yaml 文件 。因为懒,我想要个更简单的方式来快速部署一个分布式的 Kubernetes HA 集群, 使用 shell 脚本可以不借助外力直接在服务器上运行,省时省力。 并且 shell 脚本只有一个文件,文件大小不到 100 KB,非常小巧,可以实现一条命令安装集群的超快体验,而且配合离线安装包,可以在不联网的环境下安装集群,这体验真的非常爽啊。
selinux
swap
firewalld
epel
源limits
history
记录journal
日志chrony
时间同步ipvs
模块docker
, kube
组件。kubernetes
集群,以及增加或删除节点。ingress
组件,可选nginx
,traefik
。network
组件,可选flannel
,calico
, 需在初始化时指定。monitor
组件,可选prometheus
。log
组件,可选elasticsearch
。storage
组件,可选rook
,longhorn
。web ui
组件,可选dashboard
, kubesphere
。kubernetes
指定版本。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.3
更多操作见: kainstall 仓库
wget http://kainstall.oss-cn-shanghai.aliyuncs.com/1.19.3/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.3 \
--offline-file centos7.tgz
更多离线包: kainstall-offline 仓库
创建了一个 QQ 群 467645743 大家有问题的可以加进来。
1
julyclyde 2020-10-27 12:25:43 +08:00
现在安装 kubernetes 的方法有点过份多了
有必要重复发明轮子吗 |
2
panzhc 2020-10-27 12:34:26 +08:00
基于脚本的方式挺好的,加油。
|
3
liyongjian5179 2020-10-27 12:54:23 +08:00
之前搞的 ansible 的,有兴趣可以试试,二进制弄的 https://github.com/liyongjian5179/k8s-ansible
|
4
lework1234 OP |
5
liyongjian5179 2020-10-28 15:15:38 +08:00
@lework1234 对的,适合自己的才是最好的,当时也是为了学 ansible 才做的
|
6
firefox12 2020-10-29 15:33:10 +08:00
搭车
golang 写的 一键搭建 k8s 集群的工具,支持三节点高可用集群,所有镜像离线安装。无需翻墙,100% 成功. 安装的小视频, 基本就是秒级安装。 http://www.k8seasy.com/fast.gif ![k8seasy]( http://www.k8seasy.com/fast.gif) https://github.com/xiaojiaqi/k8seasy_release_page |