• 在 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
    
  • 相关阅读:
    nginx(四十七)HTTP过滤模块
    【leetcode热题】杨辉三角 II
    桌面软件开发框架大赏
    基于Bert+Attention+LSTM智能校园知识图谱问答推荐系统——NLP自然语言处理算法应用(含Python全部工程源码及训练模型)+数据集
    基于STC12C5A60S2系列1T 8051单片的IIC总线器件模数芯片PCF8591实现模数转换应用
    zookeeper的安装与配置
    端口转发(iptables,nginx,rinetd)
    ChatGPT在机器人护理和老年人支持中的潜在角色如何?
    苍穹外卖day10(1)Spring Task、 订单状态定时处理
    服务网关Gateway_微服务中的应用
  • 原文地址:https://blog.csdn.net/qq_29385297/article/details/127690905