KubeSphere 离线安装

离线安装

KubeKey 是一个用于部署 Kubernetes 集群的开源轻量级工具。它提供了一种灵活、快速、便捷的方式来仅安装 Kubernetes/K3s,或同时安装 Kubernetes/K3s 和 KubeSphere,以及其他云原生插件。除此之外,它也是扩展和升级集群的有效工具。

KubeKey v2.1.0 版本新增了清单(manifest)和制品(artifact)的概念,为用户离线部署 Kubernetes 集群提供了一种解决方案。manifest 是一个描述当前 Kubernetes 集群信息和定义 artifact 制品中需要包含哪些内容的文本文件。在过去,用户需要准备部署工具,镜像 tar 包和其他相关的二进制文件,每位用户需要部署的 Kubernetes 版本和需要部署的镜像都是不同的。现在使用 KubeKey,用户只需使用清单 manifest 文件来定义将要离线部署的集群环境需要的内容,再通过该 manifest 来导出制品 artifact 文件即可完成准备工作。离线部署时只需要 KubeKey 和 artifact 就可快速、简单的在环境中部署镜像仓库和 Kubernetes 集群。

KubeKey 离线安装

实战

k8s 集群搭建文档
参考文档
https://kubesphere.com.cn/docs/v3.3/installing-on-linux/introduction/air-gapped-installation/

1. minifest
直接下载修改:https://github.com/kubesphere/kubekey/blob/master/docs/manifest-example.md
有集群 ./kk create manifest

2.导出制品 artifact

export KKZONE=cn

./kk artifact export -m manifest-sample.yaml -o kubesphere.tar.gz

3.安装harbor

./kk init registry -f config-sample.yaml -a kubesphere.tar.gz

4.创建harbor 项目

curl -O https://raw.githubusercontent.com/kubesphere/ks-installer/master/scripts/create_project_harbor.sh

./create_project_harbor.sh

5.修改config-simple.json配置

./kk create -f config-simple.json

6 部署本地yum库

下载离线rpm包
使用createrepo生成 repo配置文件

vi /etc/yum.repos.d/local.repo

name=rpm_package
baseurl=file:///mrmp/rpm
gpgcheck=0
enabled=1

cd /mms/rpm
createrepo  .

yun install -y openssl socat conntrack ipset  ebtables chrony ipvsadm

7.创建集群
./kk create cluster -f c  onfig-sample.yaml -a kubesphere.tar.gz --with-packages

8.查看集群状态

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

安装过程问题 
查看pod

kubectl get po -A
kubectl get node

离线部署  istio
istioctl install --set .values.global.hub="10.8.0.44:60080/ti-platform/istio" --set profile=demo -y

相关文章:
KubeKey 离线安装
kubekey 多节点安装

为者常成,行者常至