码农知识堂 - 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。该步骤省略。

  • 相关阅读:
    Docker介绍及其常用命令
    高尔夫模拟器,极致的室内高尔夫球运动体验!
    5.Array扩展
    以软件定义物联网芯片,以技术融合推动LPWAN2.0泛在物联
    Arrays.asList()方法:隐患与解决之道
    LDR6023AQ-PDHUB最简外围成本低搂到底就是干
    学习-Java循环while之求非负数之和
    学习C++图像处理最快最好的途径
    【Oracle训练营】属于你的9天Oracle实战训练营!
    聚观早报|苹果高管称ipad在走下坡路;罗永浩新公司完成融资
  • 原文地址:https://www.cnblogs.com/belchance/p/17336644.html
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号