工具全都是用shell显得比较笨重,仅能满足快速安装一套K8S集群,好处就是能快速修改配置或脚本实现自己想要的效果
| Haproxy / SLB
| |
| |
| |——————————————————————————|——————————————————————————|
| Kube-ApiServer1(Master) Kube-ApiServer2(Master) Kube-ApiServer3(Master)
| |——————————————————————————|——————————————————————————|
| Kube-Node1 Kube-Node2 Kube-Node3 ...
组件 | 版本 |
---|---|
Kubernetes | v1.24.15 |
Haproxy | 2.6.14 |
Etcd | v3.5.6 |
CoreDNS | 1.8.7 |
CNI | v1.1.1 |
Calico | v3.24.5 |
Flannel | v0.21.5 |
Canal | Flannel: v0.15.1; Calico: v3.24.5 |
Ingress-nginx | 4.4.2 |
kube-state-metrics | 4.22.3 |
metrics-server | 3.8.4 |
csi-driver-nfs | v4.1.0 |
csi-driver-smb | v1.9.0 |
默认只能支持三节点Master集群,不支持大于或者小于3节点Master
需要一台单独的机器作为部署机器,并拥有root
权限
需要设置Haproxy节点和所有K8S节点的root密码为同一密码,脚本会使用该密码设置免密登录
操作系统仅支持CentOS7.9,并需要系统纯净无更改
在部署机上执行
git clone https://github.com/kubespaces/kubernetes-ha-install.git
cd kubernetes-ha-install
git checkout v1.24.15.1
./install.sh
根据提示输入集群信息即可自动安装
在Release下载Source code(tar.gz)并拷贝到部署机解压,本地克隆代码也可以
下载下面的文件并拷贝到解压后的代码目录,脚本会检查本地是否有这三个文件,如果有会直接使用这三个文件,不再从网络上下载;
kube-component.linux-amd64.tar.gz
文件放置位置如下:
charts
config
docs
.git
install.sh
kube-component.linux-amd64.tar.gz
kube-images-all.linux-amd64.tar.gz
kube-rpm-all.linux-amd64.tar.gz
LICENSE
network
README.md
scripts
systemd
.version
然后执行./install.sh
即可安装,相关提示和在线安装相同
工具还没有给集群添加节点的功能