介紹
kainstall = kubeadm install kubernetes
使用 shell 腳本, 基于 kubeadm 一鍵部署 kubernetes 集群
https://github.com/lework/kainstall
為什么?
為什么要搞這個派诬?Ansible PlayBook 不好么劳淆?
因為懶,Ansible PlayBook 編排是非常給力的默赂,不過需要安裝 Python 和 Ansible, 且需要下載多個 yaml 文件 沛鸵。因為懶,我想要個更簡單的方式來快速部署一個分布式的 Kubernetes HA 集群缆八, 使用 shell 腳本可以不借助外力直接在服務(wù)器上運(yùn)行曲掰,省時省力。 并且 shell 腳本只有一個文件奈辰,文件大小不到 100 KB栏妖,非常小巧,可以實現(xiàn)一條命令安裝集群的超快體驗奖恰,而且配合離線安裝包吊趾,可以在不聯(lián)網(wǎng)的環(huán)境下安裝集群宛裕,這體驗真的非常爽啊。
功能
- 服務(wù)器初始化论泛。
- 關(guān)閉
selinux
- 關(guān)閉
swap
- 關(guān)閉
firewalld
- 關(guān)閉大內(nèi)存頁
- 配置
epel
源 - 修改
limits
- 配置內(nèi)核參數(shù)
- 配置
history
記錄 - 配置
journal
日志 - 配置
chrony
時間同步 - 安裝
ipvs
模塊 - 更新內(nèi)核
- 關(guān)閉
- 安裝
docker
,kube
組件揩尸。 - 初始化
kubernetes
集群,以及增加或刪除節(jié)點。 - 安裝
ingress
組件屁奏,可選nginx
岩榆,traefik
。 - 安裝
network
組件坟瓢,可選flannel
勇边,calico
, 需在初始化時指定折联。 - 安裝
monitor
組件粒褒,可選prometheus
。 - 安裝
log
組件崭庸,可選elasticsearch
怀浆。 - 安裝
storage
組件,可選rook
怕享,longhorn
执赡。 - 安裝
web ui
組件,可選dashboard
,kubesphere
函筋。 - 升級到
kubernetes
指定版本沙合。 - 更新集群證書。
- 添加運(yùn)維操作跌帐,如備份etcd快照首懈。
- 支持離線部署。
- 支持sudo特權(quán)谨敛。
- 支持10年證書期限究履。
- 支持環(huán)境變量賦值。
一鍵初始化
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 倉庫
聯(lián)系
創(chuàng)建了一個 QQ群 467645743 大家有問題的可以加進(jìn)來脸狸。