• 在 Kubernetes 上最小化安装 KubeSphere版本3.3


    环境安装

    • 安装helm
    • 安装tiller

    安装所需yml文件 :https://download.csdn.net/download/qq_29385297/86904258

    相关yml文件都放入linux目录中,并在该目录中执行命令行

    安装helm 

    1. sh get_helm.sh
    2. cp linux-amd64/helm /usr/local/bin
    3. cp linux-amd64/tiller /usr/local/bin
    4. kubectl apply -f helm-rbac.yaml
    5. helm init --service-account tiller --upgrade \
    6. -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.17.0 \
    7. --stable-repo-url https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
    8. helm version

    安装 OpenEBS

    它是k8s的存储类型StorageClass,因为集群里没有StorageClass,所以我们安装OpenEBS作为StorageClass,且必须手动指定默认是它

    仅需要在master执行,因为他是存储

    1. # 去掉污点
    2. kubectl describe node k8s-1 | grep Taint
    3. # 输出 Taints: node-role.kubernetes.io/master:NoSchedule
    4. kubectl taint nodes k8s-1 node-role.kubernetes.io/master:NoSchedule-
    5. kubectl describe node k8s-1 | grep Taint
    1. kubectl create ns openebs
    2. kubectl apply -f openebs-operator-1.5.0.yaml
    3. #查看storageclass
    4. kubectl get sc
    5. # 显示false和Delete正常
    6. # 设置默认storageclass
    7. kubectl patch storageclass openebs-hostpath -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
    8. # 验证
    9. kubectl get pod -n openebs
    10. kubectl get sc

    安装kubesphere 

    准备工作

    • 您的 Kubernetes 版本必须为:v1.19.x,v1.20.x,v1.21.x,v1.22.x(实验性支持)或 v1.23.x(实验性支持)。
    • 确保您的机器满足最低硬件要求:CPU > 1 核,内存 > 2 GB。
    • 在安装之前,需要配置 Kubernetes 集群中的默认存储类型。

    1、在集群节点中运行 kubectl version,确保 Kubernetes 版本可兼容 

    kubectl version

    2、检查集群中的可用资源是否满足最低要求 

    1. $ free -g
    2. total used free shared buff/cache available
    3. Mem: 16 4 10 0 3 2
    4. Swap: 0 0 0

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

    1. $ kubectl get sc
    2. NAME PROVISIONER AGE
    3. glusterfs (default) kubernetes.io/glusterfs 3d4h

    安装kubesphere

    1. kubectl apply -f kubesphere-installer.yaml
    2. kubectl apply -f cluster-configuration.yaml

    监控ks安装进度、是否正常

    1. #使用如下命令监控
    2. kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

    正确输出内容为: 

    1. PLAY RECAP *********************************************************************
    2. localhost : ok=31 changed=23 unreachable=0 failed=0 skipped=14 rescued=0 ignored=0
    3. Start installing monitoring
    4. Start installing multicluster
    5. Start installing openpitrix
    6. Start installing network
    7. **************************************************
    8. Waiting for all tasks to be completed ...
    9. task network status is successful (1/4)
    10. task openpitrix status is successful (2/4)
    11. task multicluster status is successful (3/4)
    12. task monitoring status is successful (4/4)
    13. **************************************************
    14. Collecting installation results ...
    15. #####################################################
    16. ### Welcome to KubeSphere! ###
    17. #####################################################
    18. Console: http://192.168.19.139:30880
    19. Account: admin
    20. Password: P@88w0rd
    21. NOTES:
    22. 1. After you log into the console, please check the
    23. monitoring status of service components in
    24. "Cluster Management". If any service is not
    25. ready, please wait patiently until all components
    26. are up and running.
    27. 2. Please change the default password after login.
    28. #####################################################
    29. https://kubesphere.io 2022-11-04 10:35:49
    30. #####################################################

    卸载kubeSphere

    只要上面没有出现成功页面,都要通过该脚本删除

    kubectl delete -f kubesphere-minimal.yaml
    
  • 相关阅读:
    如何鉴别一个成功的Scrum 教练?
    斩获 offer 的 Java 面试宝典
    ConcurrentDictionary<T,V> 的这两个操作不是原子性的
    基于springboot的(校园)二手商城网站
    小米14 ULTRA:重新定义手机摄影的新篇章
    开发自己的Prometheus Exporter、实现自定义指标
    CSDN 五一创作勋章Lv4 勋章_(标签-ar)
    河道水位监测,助力守护河流生态可持续发展
    视频融合共享平台LntonCVS视频监控安防系统运用多视频协议建设智慧园区方案
    GPT-4 等大语言模型(LLM)如何彻底改变客户服务
  • 原文地址:https://blog.csdn.net/qq_29385297/article/details/127690905