KubeSphere 3.4离线安装

一、基本环境介绍

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 控制台

  • 20
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

javascript_good

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值