当前位置: 首页 > article >正文

k8s集群增加nfs-subdir-external-provisioner存储类

文章目录

  • 前言
  • 一、版本信息
  • 二、本机安装nfs组件包
  • 三、下载nfs-subdir-external-provisioner配置文件并进行配置
    • 1.下载文件
    • 2.修改配置
  • 三、进行部署
  • 备注:关于镜像无法拉取问题的处理


前言

手里的一台服务器搭建一个单点的k8s集群,然后在本机上使用nfs-subdir-external-provisioner存储类型提供pod的存储。


一、版本信息

操作系统版本: Ubuntu 22.04.5 LTS
nfs-subdir-external-provisioner版本:v4.0.2

二、本机安装nfs组件包

 sudo apt-get install -y nfs-kernel-server

 mkdir -p /data/nfs/

 chmod -R 777 /data/nfs/
 否则创建pvc的时候会有permission denied的提示

 echo "/data/nfs/ *(rw,sync,no_subtree_check)" | sudo tee -a /etc/exports

 sudo exportfs -ra
 
 sudo systemctl restart nfs-kernel-server.service

 sudo systemctl status  nfs-kernel-server.service

三、下载nfs-subdir-external-provisioner配置文件并进行配置

1.下载文件

代码如下(示例):

# 准备存放文件的路径
mkdir -p /data/k8s/nfs-storageclass
# 下载deployment配置文件
wget https://raw.githubusercontent.com/kubernetes-sigs/nfs-subdir-external-provisioner/refs/tags/v4.0.2/deploy/deployment.yaml -O /data/k8s/nfs-storageclass/deployment.yaml

# 下载storageclass配置文件
wget https://raw.githubusercontent.com/kubernetes-sigs/nfs-subdir-external-provisioner/refs/tags/v4.0.2/deploy/class.yaml -O /data/k8s/nfs-storageclass/class.yaml

# 下载rbac配置文件
wget https://raw.githubusercontent.com/kubernetes-sigs/nfs-subdir-external-provisioner/refs/tags/v4.0.2/deploy/rbac.yaml -O /data/k8s/nfs-storageclass/rbac.yaml

2.修改配置

deployment.yaml
根据本地情况修改相关配置项:(我的本地配置如下)
nfs-server-ip:192.168.XX.5
nfs-path:/data/nfs

          env:
            - name: PROVISIONER_NAME
              value: k8s-sigs.io/nfs-subdir-external-provisioner
            - name: NFS_SERVER
              value: 192.168.XX.5
            - name: NFS_PATH
              value: /data/nfs
      volumes:
        - name: nfs-client-root
          nfs:
            server: 192.168.XX.5
            path: /data/nfs

三、进行部署

kubectl apply -f /data/k8s/nfs-storageclass/rbac.yaml

kubectl apply -f /data/k8s/nfs-storageclass/deployment.yaml

kubectl apply -f /data/k8s/nfs-storageclass/class.yaml

查看部署结果
在这里插入图片描述

在这里插入图片描述


备注:关于镜像无法拉取问题的处理

我的思路是用香港地域的云主机去拉取
https://blog.csdn.net/baidu_35848778/article/details/143504023


http://www.kler.cn/a/413219.html

相关文章:

  • Python双向链表、循环链表、栈
  • python的openpyxl库设置表格样式:字体/边框/对齐/颜色等
  • Vue Promise的使用,界面使用异步线程循环执行方法(模拟线程)
  • springboot视频网站系统的设计与实现(代码+数据库+LW)
  • 嵌入式硬件实战基础篇(四)多路直流稳压电源
  • 从零开始学 Maven:简化 Java 项目的构建与管理
  • UWB数字钥匙安全测距和场景应用
  • SQL EXISTS 子句的深入解析
  • 电脑上的ip地址可以改吗?如何改变ip地址
  • Java图书管理系统(简易保姆级)
  • CTF之密码学(RSA加密)
  • PMP好考吗,有多大的价值?
  • Leetcode 每日一题 30.串联所有单词的子串
  • 《用Python实现3D动态旋转爱心模型》
  • 前端学习笔记之FileReader
  • 蓝牙定位的MATLAB仿真程序|基于信号强度的定位,平面、四个蓝牙基站(附源代码)
  • React的基础知识:Context
  • 【vue】导航守卫
  • 高级java每日一道面试题-2024年11月27日-JVM篇-JVM的永久代中会发生垃圾回收么?
  • 将jar包导入maven
  • 【git】取消一个已提交的文件或路径的追踪
  • Java线程的使用
  • 多线程 相关面试集锦
  • 修改Docker 默认存储目录( Docker Root Dir: /var/lib/docker)
  • C# 属性 学习理解记录
  • 微信小程序构建npm失败,没有找到可以构建的npm包