离线安装 KubeSphere 2.1.1 与 Kubernetes

注意事项

  • 请确保机器磁盘可用空间不小于 100 G,并建议您在安装前,对 /var/lib/docker(存放本机镜像数据) 和 /mnt/registry(仅本地仓库所在机器) 目录单独挂盘(参考 fdisk 命令),挂盘大小请根据业务规模确定,原则不小于100G。
  • 由于离线部署无法连接公共 apt 或 yum 源,可能会遇到依赖问题,因此建议使用纯净操作系统进行部署。

上面的注意事项感觉也没啥看的,就是保证存储空间足够用,就是下面这样(我这边服务器都是4C8G的,就只能先最小化安装)

CPU:最小化安装需 2 Cores;完整安装需 8 Cores
Memory:最小化安装需 4 GB;完整安装需 16 GB
系统盘:100 GB(执行安装的节点需大于 80 GB)

 前提条件

  • 唯一的大坑就是要!记!得!关闭防火墙
  • 还有后面修改hosts.ini那里,IP一定不要写错了
  • 每台服务器都要对其他机器allow ssh(刚拿到服务器,我就是只allow了自己本地机器IP,结果安装时就导致服务器之间无法ssh)

准备主机

  • 我这里是四台服务器,4C8G200G
  • 操作系统:操作系统:CentOS 7.6.1810
主机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.
#####################################################

但是,意外还是很多的 ,刚刚瞅了一眼,我的装了一个小时了快,感觉意外又要来临了,害

离线安装 KubeSphere 2.1.1 与 Kubernetes_第1张图片

 如果失败,就执行卸载重装

./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/

你可能感兴趣的:(kubernetes,KubeSphere)