1. 前期准备(互联网Linux机器)
[使用本地yum源安装wget并下载并更换阿里yum源]
yum -y install wget && wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[更新yum源缓存]
yum clean all && yum makecache
[安装yum-utils]
yum -y install yum-utils
[下载conntrack-tools和socat离线依赖包]
repotrack conntrack-tools openssl socat ipset ebtables chrony ipvsadm
[将下载的依赖包复制到离线服务器,一次性安装]
rpm -Uvh --force --nodeps *.rpm
2. 制作manifest(互联网Linux机器)
KubeSphere离线安装使用Kubekey工具完成,离线安装前先要生成制品(artifact),而制品包含的内容由清单(manifest)指定。
vi manifest.yaml
1 |
|
3. 生成制品(互联网Linux机器)
[下载工具和资源,解压到/root/KubeSphere]
centos7-rpms-amd64.iso和kubekey-v3.0.7-linux-amd64.tar.gz下载
[切换到中文下载地址并赋予kubekey执行权限]
export KKZONE=cn && chmod +x kk
[开始生成制品]
./kk artifact export -m manifest.yaml -o KubeSphere.tar.gz
生成制品时需要访问GitHub/Googleapis,下载速度较慢
4. 制作离线集群配置文件(离线Linux机器)
将kk和KubeSphere.tar.gz复制到master节点。
vi KubeSphere.yaml
1 |
|
5. 安装Harbor镜像仓库(离线Linux机器)
[赋予kubekey执行权限]
chmod +x kk
[使用制品安装Harbor]
./kk init registry -f KubeSphere.yaml -a KubeSphere.tar.gz
[创建Harbor初始化脚本]
vi init_harbor.sh
1 |
|
[执行脚本初始化Harbor]
sh init_harbor.sh
6. 安装KubeSphere集群(离线Linux机器)
./kk create cluster -f KubeSphere.yaml -a KubeSphere.tar.gz --with-packages --yes
[安装中遇到Please wait for the installation to complete:
,使用以下命令查看集群日志]
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f
安装完成后,浏览器访问master节点http://1.1.1.1:31313
或者http://1.1.1.2:31313
,默认帐户/密码:admin/P@88w0rd
,即可访问KubeSphere的可视化控制页面。