![cover](https://img-blog.csdnimg.cn/direct/0ab7c577394a4ca087ecbdd1ed9be1d8.png)
KubeSphere 3.4离线安装
1、我是已经使用二进制方式安装了kubernetes集群,安装的版本是1.22.1版本,容器运行时是Containerd。2、我已经安装了私有仓库harbor。
一、基本环境介绍
1、我是已经使用二进制方式安装了kubernetes集群,安装的版本是1.22.1版本,容器运行时是Containerd。
2、我已经安装了私有仓库harbor
二、KubeSphere 3.4离线安装
我在我现有的环境上想安装KubeSphere来做流水线自动部署。
我按照KubeSphere的官网进程安装,地址https://kubesphere.io/zh/docs/v3.4/ ,并且我使用目前社区版的最新版本3.4
选择离线安装的文档
进入到离线安装文档处,因为我的服务器上无法访问到github,所以我选择离线安装
2.1查看安装条件:
1、如需在 Kubernetes 上安装 KubeSphere 3.4,您的 Kubernetes 版本必须为:v1.20.x、v1.21.x、v1.22.x、v1.23.x、* v1.24.x、* v1.25.x 和 * v1.26.x。带星号的版本可能出现边缘节点部分功能不可用的情况。因此,如需使用边缘节点,推荐安装 v1.23.x, 我安装的是v1.22.1版本,符合要求
2、可用 CPU > 1 核;内存 > 2 G。CPU 必须为 x86_64,暂时不支持 Arm 架构的 CPU。我的集群是三个节点,一主两从, 8核,内存64G符合要求
3、Kubernetes 集群已配置默认 StorageClass ,通过kubectl get sc 查看
开始我的这个本地存储类不是默认的,通过下面语句设置默认存储
- 将sc设置为默认存储
kubectl patch sc local-storage -p ‘{“metadata”: {“annotations”: {“storageclass.beta.kubernetes.io/is-default-class”: “true”}}}’
4、使用 --cluster-signing-cert-file 和 --cluster-signing-key-file 参数启动集群时,kube-apiserver 将启用 CSR 签名功能
这两个设置是在kube-controller-manager的启动脚本里面设置的,我的这个脚本一开始就设置好了的
2.2下载私有镜像
我已经安装好了harbor私有仓库
1、从浏览器输入下面连接下载镜像清单文件 images-list.txt到本地
https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/images-list.txt
2、下载 offline-installation-tool.sh
https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/offline-installation-tool.sh
3、把上面这两个文件放到安装harbor的服务器上
chmod +x offline-installation-tool.sh
4、在 offline-installation-tool.sh 中拉取镜像,这个过程时间比较长
在images-list.txt文件存放目录下,创建kubesphere-images目录,然后再执行下面语句
./offline-installation-tool.sh -s -l images-list.txt -d ./kubesphere-images
5、推送镜像至私有仓库
首先要在harbor中创建下面项目,43.24.36.122:1800是我的harbor地址
weaveworks
kubesphere
fluent
nginxdemos
joosthofman
jaegertracing
istio
elastic
opensearchproject
grafana
thanosio
prom
jimmidyson
ghcr.io
quay.io
jenkins
openpolicyagent
kubeedge
osixia
mirrorgooglecontainers
csiplugin
minio
然后再执行下面语句
./offline-installation-tool.sh -l images-list.txt -d ./kubesphere-images -r 43.24.36.122:1800
2.2 部署
1、在浏览器输入下面连接下载这两个文件,并将它们传输至master01上,用于安装
https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/cluster-configuration.yaml
https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/kubesphere-installer.yaml
2、编辑 cluster-configuration.yaml 添加您的私有镜像仓库
spec:
persistence:
storageClass: ""
authentication:
jwtSecret: ""
local_registry: 43.24.36.122:1800 # Add this line manually; make sure you use your own registry address.
因为我要安装devops 需要把这个配置开启,将下面配置改成true
3、修改kubesphere-installer.yaml里面镜像地址
4、他这个需要创建pv , 我没有安装自动创建pv的工具,需要手动安装
创建一个localpersistentvolume.yaml文件
apiVersion: v1
kind: PersistentVolume
metadata:
name: kubesphree-pv
spec:
capacity:
storage: 30Gi
volumeMode: Filesystem
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Delete
storageClassName: local-storage
local:
path: /data/disks/ssd1
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- k8s-master01
然后执行下面语句创建
kubectl apply -f localpersistentvolume.yaml
这样就创建了一个pv, 我再安装过程中总共创建了5个pv ,三个30G大小的,两个20G大小的。
5、执行安装操作
kubectl apply -f kubesphere-installer.yaml
kubectl apply -f cluster-configuration.yaml
等待安装完成
http://{IP}:30880 使用默认帐户和密码 admin/P@88w0rd 访问 KubeSphere 的 Web 控制台
更多推荐
所有评论(0)