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

ops/2024/11/27 5:43:09/

文章目录

  • 前言
  • 一、版本信息
  • 二、本机安装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-servermkdir -p /data/nfs/chmod -R 777 /data/nfs/否则创建pvc的时候会有permission denied的提示echo "/data/nfs/ *(rw,sync,no_subtree_check)" | sudo tee -a /etc/exportssudo exportfs -rasudo systemctl restart nfs-kernel-server.servicesudo 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_NAMEvalue: k8s-sigs.io/nfs-subdir-external-provisioner- name: NFS_SERVERvalue: 192.168.XX.5- name: NFS_PATHvalue: /data/nfsvolumes:- name: nfs-client-rootnfs:server: 192.168.XX.5path: /data/nfs

三、进行部署

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

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

在这里插入图片描述


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

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


http://www.ppmy.cn/ops/137000.html

相关文章

001 MATLAB介绍

前言: 软件获取渠道有很多,难点也就是百度网盘下载慢; 线上版本每月有时间限制。 01 MATLAB介绍 性质: MATLAB即Matrix Laboratory 矩阵实验室的意思,是功能强大的计算机高级语言, 已广泛应用于各学科研究部门、…

力扣-位运算-4【算法学习day.44】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

logminer挖掘日志归档查找问题

--根据发生问题时间点查找归档文件 select first_time,NAME from gv$archived_log where first_time>2016-03-15 17:00:00 and first_time<2016-03-15 21:00:00; 2016-03-15 17:23:55 ARCH/jxdb/archivelog/2016_03_15/thread_1_seq_41588.4060.906577337 2016-03-15 17:…

从零开始:Linux 环境下的 C/C++ 编译教程

个人主页&#xff1a;chian-ocean 文章专栏 前言&#xff1a; GCC&#xff08;GNU Compiler Collection&#xff09;是一个功能强大的编译器集合&#xff0c;支持多种语言&#xff0c;包括 C 和 C。其中 gcc 用于 C 语言编译&#xff0c;g 专用于 C 编译。 Linux GCC or G的安…

Python和R统计检验比较各组之间的免疫浸润

统计检验用于比较各组间的免疫浸润差异&#xff0c;通过定量分析特定免疫细胞的浸润水平&#xff0c;评估它们在不同条件或组别下的显著性变化。常用方法包括t检验、Mann-Whitney U检验、ANOVA或Kruskal-Wallis检验&#xff0c;选择依据数据分布及样本特点。这些分析可揭示免疫…

Vue开发中常见优化手段总结

Tree Shaking or Trunk 动态引入&#xff08;Dynamic Imports&#xff09; 动态引入是指在代码执行过程中&#xff0c;根据需要动态加载模块&#xff0c;而不是在应用启动时一次性加载所有模块。这可以通过JavaScript的import()函数实现&#xff0c;它返回一个Promise对象&…

CPU性能优化--skylake 微架构事件编码示例

Event 事件 编码 Umask 掩码值 事件掩码助记符 描述 C0H 00H INST_RETIRED.ANY_P 退休的指令数量 C4H 00H BR_INST_RETIRED 退休的分支跳转指令 linux perf提供常用性能计数器的映射&#xff0c;可以通过映射的事件名称来访问&#xff0c;而不是指定Event 和Umask十六进制值。…

Java并发 线程——针对实习面试

目录 Java并发 线程什么是线程和进程&#xff1f;Java里面的线程和进程与操作系统中的线程和进程有什么区别&#xff1f;线程怎么创建的&#xff1f;线程怎么停止的&#xff1f;Java线程的生命周期和状态&#xff1f;1. 新建&#xff08;New&#xff09;2. 就绪&#xff08;Run…