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 集群。
实战
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 多节点安装
为者常成,行者常至
自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)