/var/lib/docker
(存放本机镜像数据) 和 /mnt/registry
(仅本地仓库所在机器) 目录单独挂盘(参考 fdisk 命令),挂盘大小请根据业务规模确定,原则不小于100G。上面的注意事项感觉也没啥看的,就是保证存储空间足够用,就是下面这样(我这边服务器都是4C8G的,就只能先最小化安装)
CPU:最小化安装需 2 Cores;完整安装需 8 Cores
Memory:最小化安装需 4 GB;完整安装需 16 GB
系统盘:100 GB(执行安装的节点需大于 80 GB)
主机IP | 主机名 | 集群角色 |
---|---|---|
*** | master1 | master、etcd |
*** | master2 | master、etcd |
*** | master3 | master、etcd |
*** | node1 | node |
若您还没有下载 KubeSphere Installer,请先下载 KubeSphere 2.1.1
安装包至待安装机器,进入组件配置目录。
下载地址
https://kubesphere.io/download/stable/v2.1.1
解压文件
tar -zxf 文件名.tar.gz
编辑主机配置文件 conf/hosts.ini
[all]
master1 ansible_connection=local ip=192.168.0.1
master2 ansible_host=192.168.0.2 ip=192.168.0.2 ansible_ssh_pass=root密码
master3 ansible_host=192.168.0.3 ip=192.168.0.3 ansible_ssh_pass=root密码
node1 ansible_host=192.168.0.4 ip=192.168.0.4 ansible_ssh_pass=root密码
[local-registry]
master1
[kube-master]
master1
master2
master3
[kube-node]
node1
#node2 #没有node2就不写
[etcd]
master1
master2
master3
[k8s-cluster:children]
kube-node
kube-master
KubeSphere 默认仅开启最小化安装,若您的机器资源满足上述表格中完整安装的需求,建议您在安装前开启所有组件,体验 KubeSphere 完整的平台功能。
编辑 conf/common.yaml
,参考如下说明开启所有组件(将 false 改为 true)
我这里就默认了都先不开启
但有个地方改动一下
将kube_proxy_mode: ipvs 改为 kube_proxy_mode: iptables
在 QingCloud 云平台准备好负载均衡器后,需在 common.yaml
配置文件中修改相关参数。假设内网负载均衡器的内网 VIP 地址是 192.168.0.253
(这里需替换为您的负载均衡器实际 IP 地址),负载均衡器设置的 TCP 协议的监听端口 (port) 为 6443
,那么在 conf/common.yaml
中参数配置参考如下示例 (loadbalancer_apiserver
作为可选配置项,在配置文件中应取消注释)。
- 注意,address 和 port 在配置文件中应缩进两个空格。并且 address 地址应填写 VIP(虚拟地址)。
- 负载均衡器的域名默认为 "lb.kubesphere.local",供集群内部访问。如果需要修改域名则先取消注释再自行修改。
common.yaml 配置示例
## External LB example config
## apiserver_loadbalancer_domain_name: "lb.kubesphere.local"
loadbalancer_apiserver:
address: 192.168.0.253 #这里写自己设定的同网段VIP
port: 6443
特别注意第一行顶头没空格,后面两行空两格,记得检查,容易大意
上面都搞定后就可以开始安装了
cd kubesphere-all-offline-v2.1.1/scripts
./install.sh
安装开始后,有提示界面,输入数字 2
选择第二种 Multi-node 模式开始部署,安装程序会提示您的环境是否前提条件,若满足请输入 “yes” 开始安装。
################################################
KubeSphere Installer Menu
################################################
* 1) All-in-one
* 2) Multi-node
* 3) Quit
################################################
https://kubesphere.io/ 2020-02-23
################################################
Please input an option: 2
不出意外的话,等一个多小时就安装好了
#####################################################
### Welcome to KubeSphere! ###
#####################################################
Console: http://192.168.0.1:30880
Account: admin
Password: P@88w0rd
NOTE:Please modify the default password after login.
#####################################################
但是,意外还是很多的 ,刚刚瞅了一眼,我的装了一个小时了快,感觉意外又要来临了,害
如果失败,就执行卸载重装
./uninstall.sh
下面开源社区还有一些扩容卸载拔插组件等内容,这里就不记了
最后,祝我好运。
所有资料参考:
1、https://kubesphere.com.cn/docs/zh-CN/installation/intro/
2、https://kubesphere.com.cn/forum/d/852-kubesphere-2-1-1-kubernetes
3、https://kubesphere.com.cn/docs/zh-CN/installation/multi-node/