码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Kubuesphere部署Ruoyi(三):持久化存储配置


    按照如下教程配置NFS

    先服务器:
    https://kubesphere.io/zh/docs/v3.3/reference/storage-system-installation/nfs-server/
    后客户端:
    https://kubesphere.io/zh/docs/v3.3/installing-on-linux/persistent-storage-configurations/install-nfs-client/
    按照链接操作以后,在客户端上面把目录挂载到服务端

    root@client_banana:/#  mount 172.25.110.41:/mnt/nfs_share /mnt/client_floder
    客户端: mount :   
    #检查nfs的状态
    service nfs-server status
    # 停止nfs
    service nfs-server stop
    # 启动nfs
    service nfs-server start
    

    创建StorageClass

    先决条件

    nfs-server、nfs-client已经安装完毕并挂载

    步骤概览

    1. 安装Helm
    2. 安装卷插件 NFS-Subdir
    3. 验证安装

    安装Helm

    参考Helm官方文档:https://helm.sh/zh/docs/intro/install/
    笔者使用的是Ubuntu,所以采用如下命令安装:

    curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
    sudo apt-get install apt-transport-https --yes
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
    sudo apt-get update
    sudo apt-get install helm
    

    安装卷插件 NFS-Subdir

    参考插件安装指南:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/blob/master/charts/nfs-subdir-external-provisioner/README.md

    提示:该插件要求Kubernetes >=1.9,按照版本号命名规则来看,主版本号是1,次版本号是9,所以我们之前选择的k8s版本是v1.21.5是没问题的。
    版本号命名规则:主版本号.次版本号.补丁号

    $ helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
    $ helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
        --set nfs.server=x.x.x.x \
        --set nfs.path=/exported/path
    

    把 nfs.server 修改成自己的nfs.server的IP。 nfs.path 改成共享目录的路径

    INSTALLATION FAILED

    写错路径或者主机以后,想再执行一次命令,需要先删除之前部署失败的package
    报错信息:

    Error: INSTALLATION FAILED: cannot re-use a name that is still in use
    

    解决方案

    //查看fail的包在哪
    helm ls --all-namespaces 
    //删除该包
    helm -n <namespace> delete 
    

    镜像拉取失败

    默认镜像地址是:registry.k8s.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2
    可能会出现镜像拉取失败的情况。
    去dockerhub上寻找相同版本的即可。我采用的是以下版本:
    dyrnq/nfs-subdir-external-provisioner:v4.0.2

    验证安装

    kubectl get sc
    

    可以看到已经有一个叫 nfs-share 的StorageClass。
    image
    如果是k8sp平台,可以去创建一个pvc,再去虚机里自己设置的共享目录查看一下有没有相应的pvc。该步骤省略。

  • 相关阅读:
    【Javaweb】【瑞吉外卖】登录功能plus--拦截器filter&interceptors实现
    3D城市模型可视化:开启智慧都市探索之旅
    Kafka源码-执行IO事件
    语音合成——闽南语合成(1)
    Mysql之表分区
    新加坡打车软件平台Ryde Group申请1700万美元纳斯达克IPO上市
    单源最短路的建图
    我开源了团队内部基于SpringBoot Web快速开发的API脚手架v1.6.0更新
    软考高项-项目资源管理的相关概念
    IntelliJ Idea 常用快捷键列表
  • 原文地址:https://www.cnblogs.com/belchance/p/17336644.html
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号