一、前言

     安装了k8s控制面板(Kubesphere),方便日常的问题处理,查看资源状态信息,也可以增加子账号进行开放给其他人员使用,减少命令操作,提升工作效率前置条件;

    本文是使用k8s 安装Kubesphere;

    安装版本 Kubesphere:3.3.2

二、准备工作

 2.1 须有一个正常使用的k8s集群

   附k8s 1.22.2版本搭建:Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台-CSDN博客 

2.2 Kubernetes 版本必须为:v1.20.x、v1.21.x、* v1.22.x、* v1.23.x 和 * v1.24.x。带星号的版本可能出现边缘节点部分功能不可用的情况。因此,如需使用边缘节点,推荐安装 v1.21.x

 2.3 机器满足最低硬件要求:CPU > 1 核,内存 > 2 GB

 2.4 检查集群中是否有默认 StorageClass(准备默认 StorageClass 是安装 KubeSphere 的前提条件) 

参考地址:https://www.kubesphere.io/zh/docs/v3.3/installing-on-kubernetes/introduction/prerequisites/

三、安装Kubesphere

3.1 检查集群中是否有默认 StorageClass

kubectl get sc

 无

3.2 安装StorageClass

   3.2.1 创建文件storageclass.yaml

vim storageclass.yaml
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer

   3.2.2 创建文件persistentVolumeClaim.yaml

vim persistentVolumeClaim.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: local-pve
spec:
  accessModes:
     - ReadWriteOnce
  resources:
    requests:
      storage: 20Gi
  storageClassName: local-storage

    3.2.3 执行命令

kubectl apply -f storageclass.yaml
kubectl apply -f persistentVolumeClaim.yaml

  检查

kubectl get sc

将sc设置为默认存储

kubectl patch sc local-storage -p '{"metadata": {"annotations": {"storageclass.beta.kubernetes.io/is-default-class": "true"}}}'

3.1 在k8s master节点执行命令

kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.2/kubesphere-installer.yaml
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.3.2/cluster-configuration.yaml

 安装时间比较久 可以使用以下命令查看日志

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

 启动成功

访问 默认端口为30880

可以使用命令查看

kubectl get svc/ks-console -n kubesphere-system

集群节点

修改demo拉取镜像配置

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐