Ceph集群2025(Squid版)导出高可用NFS集群(下集 )

本次主要对接K8S和传统的一样而已,比较简单,不再过多讲解

官网
https://github.com/kubernetes-csi/csi-driver-nfs/tree/master/chartshelm repo add csi-driver-nfs https://raw.githubusercontent.com/kubernetes-csi/csi-driver-nfs/master/charts
helm pull csi-driver-nfs/csi-driver-nfs --version 4.11.0

我的yaml

# egrep -v "^[[:space:]]*#|^$" values.yamlcustomLabels: {}
image:baseRepo: registry.cn-hangzhou.aliyuncs.comnfs:repository: ccr.ccs.tencentyun.com/abcdh/abpaytag: nfsplugin-v4.11.0pullPolicy: IfNotPresentcsiProvisioner:repository: registry.cn-hangzhou.aliyuncs.com/google_containers/csi-provisionertag: v5.2.0pullPolicy: IfNotPresentcsiResizer: repository: registry.cn-hangzhou.aliyuncs.com/google_containers/csi-resizertag: v1.13.1pullPolicy: IfNotPresentcsiSnapshotter:repository: registry.cn-hangzhou.aliyuncs.com/google_containers/csi-snapshottertag: v8.2.0pullPolicy: IfNotPresentlivenessProbe:repository: registry.cn-hangzhou.aliyuncs.com/google_containers/livenessprobetag: v2.15.0pullPolicy: IfNotPresentnodeDriverRegistrar:repository: registry.cn-hangzhou.aliyuncs.com/google_containers/csi-node-driver-registrartag: v2.13.0pullPolicy: IfNotPresentexternalSnapshotter:repository: registry.cn-hangzhou.aliyuncs.com/google_containers/snapshot-controllertag: v8.2.0pullPolicy: IfNotPresent
serviceAccount:create: true # When true, service accounts will be created for you. Set to false if you want to use your own.controller: csi-nfs-controller-sa # Name of Service Account to be created or usednode: csi-nfs-node-sa # Name of Service Account to be created or used
rbac:create: truename: nfs
driver:name: nfs.csi.k8s.iomountPermissions: 0
feature:enableFSGroupPolicy: trueenableInlineVolume: falsepropagateHostMountOptions: false
kubeletDir: /var/lib/kubelet
controller:name: csi-nfs-controllerreplicas: 1strategyType: RecreaterunOnMaster: falserunOnControlPlane: falseenableSnapshotter: trueuseTarCommandInSnapshot: falselivenessProbe:healthPort: 29652logLevel: 5workingMountDir: /tmpdnsPolicy: ClusterFirstWithHostNet  # available values: Default, ClusterFirstWithHostNet, ClusterFirstdefaultOnDeletePolicy: delete  # available values: delete, retainaffinity: {}nodeSelector: {}priorityClassName: system-cluster-criticaltolerations:- key: "node-role.kubernetes.io/master"operator: "Exists"effect: "NoSchedule"- key: "node-role.kubernetes.io/controlplane"operator: "Exists"effect: "NoSchedule"- key: "node-role.kubernetes.io/control-plane"operator: "Exists"effect: "NoSchedule"- key: "CriticalAddonsOnly"operator: "Exists"effect: "NoSchedule"resources:csiProvisioner:limits:memory: 400Mirequests:cpu: 10mmemory: 20MicsiResizer:limits:memory: 400Mirequests:cpu: 10mmemory: 20MicsiSnapshotter:limits:memory: 200Mirequests:cpu: 10mmemory: 20MilivenessProbe:limits:memory: 100Mirequests:cpu: 10mmemory: 20Minfs:limits:memory: 200Mirequests:cpu: 10mmemory: 20Mi
node:name: csi-nfs-nodednsPolicy: ClusterFirstWithHostNet  # available values: Default, ClusterFirstWithHostNet, ClusterFirstmaxUnavailable: 1logLevel: 5livenessProbe:healthPort: 29653affinity: {}nodeSelector: {}priorityClassName: system-cluster-criticaltolerations:- operator: "Exists"resources:livenessProbe:limits:memory: 100Mirequests:cpu: 10mmemory: 20MinodeDriverRegistrar:limits:memory: 100Mirequests:cpu: 10mmemory: 20Minfs:limits:memory: 300Mirequests:cpu: 10mmemory: 20Mi
externalSnapshotter:enabled: falsename: snapshot-controllerpriorityClassName: system-cluster-criticaldeletionPolicy: Deletecontroller:replicas: 1resources:limits:memory: 300Mirequests:cpu: 10mmemory: 20MicustomResourceDefinitions:enabled: true   #if set true, VolumeSnapshot, VolumeSnapshotContent and VolumeSnapshotClass CRDs will be created. Set it false, If they already exist in cluster.
volumeSnapshotClass:create: falsename: csi-nfs-snapclassdeletionPolicy: DeleteimagePullSecrets: []
storageClass:create: truename: nfs-csiparameters:server: 172.16.8.99share: /my-nfsmountPermissions: "0"reclaimPolicy: DeletevolumeBindingMode: ImmediatemountOptions:- nfsvers=4.1- noresvport- soft- timeo=50

安装

helm -n nfs-csi install nfs-csi csi-driver-nfs-4.11.0.tgz -f values.yaml 

在这里插入图片描述

#测试
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: nfs-pvc
spec:accessModes:- ReadWriteManyresources:requests:storage: 1GistorageClassName: nfs-csi---kind: Pod
apiVersion: v1
metadata:name: nginx-smbnamespace: default
spec:containers:- image: mcr.microsoft.com/oss/nginx/nginx:1.17.3-alpinename: nginx-smbcommand:- "/bin/sh"- "-c"- while true; do echo $(date) >> /mnt/nfs/outfile; sleep 1; donevolumeMounts:- name: smb01mountPath: "/mnt/nfs"readOnly: falsevolumes:- name: smb01persistentVolumeClaim:claimName: nfs-pvc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/74399.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷题单入门4-P5729 【深基5.例7】工艺品制作-python

输入格式 第一行三个正整数 w,x,h。 第二行一个正整数 q。 接下来 q 行,每行六个整数 输出格式 输出一个整数表示答案。 三维数组直接标记 class Solution:staticmethoddef oi_input():"""从标准输入读取数据"""w, x, h map(…

亚马逊云科技全面托管DeepSeek-R1模型现已上线

文章目录 亚马逊云科技全面托管DeepSeek-R1模型现已上线在Amazon Bedrock中开始使用DeepSeek-R1模型DeepSeek-R1现已可用 亚马逊云科技全面托管DeepSeek-R1模型现已上线 亚马逊云科技提供众多免费云产品,可以访问:亚马逊云科技 截至1月30日,D…

IO模型种类

文章目录 同步阻塞 I/O(Blocking I/O,BIO)同步非阻塞 I/O(Non-blocking I/O,NIO)I/O 多路复用(I/O Multiplexing)信号驱动 I/O(Signal-driven I/O)异步 I/O&a…

C语言入门教程100讲(40)文件定位

文章目录 1. 什么是文件定位?2. 文件指针3. 文件定位函数3.1 `fseek` 函数3.2 `ftell` 函数3.3 `rewind` 函数4. 示例代码代码解析:输出结果:5. 常见问题问题 1:`fseek` 的 `offset` 参数可以为负数吗?问题 2:如何判断文件定位是否成功?问题 3:`rewind` 和 `fseek(file…

el-table折叠懒加载支持排序

el-table折叠懒加载支持排序 因为el-table懒加载的子节点是通过缓存实现的,如果想在展开的情况下直接刷新对应子节点数据,要操作el-table组件自身数据,否则不会更新 以排序功能为例 maps: new Map() //用于存储子节点懒加载的数据// 加载子…

Off-Road-Freespace-Detection配置pytorch2.0.0

一、概述 在github上进行开源代码搜索,发现了Off-Road-Freespace-Detection(链接如下所示)。这是对越野环境可通行区域的检测,在经过测试之后,发现对自己有益。 GitHub - chaytonmin/Off-Road-Freespace-Detection: O…

ChatGPT降低论文AIGC重复率的提示词合集(高效降重方法)

💡 问题:写完毕业论文后,查AIGC率过高,手动降重后仍然很高,该怎么办? 📌 解决方案: 1️⃣ 先查AIGC率(找出AI生成的部分) 2️⃣ 用ChatGPT优化(使…

【Spring 新特性全解析】

Spring 新特性全解析 引言 在当今 Java 企业级开发领域,Spring 框架无疑是中流砥柱般的存在。它以其强大的功能、高度的可扩展性和便捷的开发体验,赢得了广大开发者的青睐。随着技术的不断演进,Spring 也在持续更新迭代,带来了一…

System.arraycopy 在音视频处理中的应用

在音视频开发领域,我们经常需要处理大量的数据,例如音频 PCM 数据的传输、视频帧的缓存等。在这些场景下,数据的复制与传输往往直接影响到应用的性能。Java 提供的 System.arraycopy 方法,在音视频处理代码中出现频率非常高。本文…

fastapi+angular评论和回复

说明:fastapiangular评论和回复 效果图: step1:sql show databases; DROP TABLE users; SHOW CREATE TABLE db_school.users; show tables; use db_school; SELECT * FROM db_school.jewelry_categories; CREATE DATABASE db_school; select *from users -- 用户…

C++11QT复习 (三)

文章目录 [toc]Day5-2 文件IO(2025.03.24)1. 缓冲区与刷新1.1 常见的缓冲刷新方式 2. 文件读写操作2.1 读取文件2.2 写入文件2.3 追加模式写入2.3 完整代码 3. 文件定位操作4. 字符串IO5. 配置文件解析示例6. 完整代码7. 二进制文件操作总结 Day5-2 文件…

Redis Sentinel 详解

Redis Sentinel 详解 1. 什么是 Redis Sentinel?有什么用? Redis Sentinel(哨兵) 是 Redis 官方提供的高可用性解决方案,主要用于监控、通知和自动故障转移。当 Redis 主节点(master)发生故障…

AI日报 - 2025年3月25日

🌟 今日概览(60秒速览) ▎🤖 AGI突破 | Nebula(Google Gemini 2.0 Pro)破解复杂数学谜题 编码与推理能力再上新台阶 ▎💼 商业动向 | Sesame AI开源10亿参数语音模型CSM-1B 语音AI进入普惠时代 …

AI医疗革命:英伟达GTC 2025医疗健康与生命科学会议全分析

AI医疗革命:英伟达GTC 2025医疗健康与生命科学会议全分析 一、GTC 2025:AI 医疗的算力与生态双突破 1.1 黄仁勋演讲核心:从训练到推理的代际跨越 在科技界瞩目的英伟达 GTC 2025 大会上,英伟达 CEO 黄仁勋的主题演讲成为全场焦点,为 AI 医疗领域带来了极具变革性的消息。…

【机器学习/大模型/八股文 面经 (一)】

1. PPO算法中使用GAE的好处以及参数γ和λ的作用是什么? 参考答案: GAE(Generalized Advantage Estimation) 的优势在于通过指数加权多步TD误差,平衡优势估计的偏差与方差,提升策略优化的稳定性。γ(折扣因子):控制未来奖励的衰减程度,值越大表示更关注长期收益。λ…

03 Python 基础:数据类型、运算符与流程控制解析

文章目录 一、数据类型 内置的六大类数字类型整数类型 int浮点数 float布尔 bool字符串 str 变量命名 二、数字类型的相互转换显式类型的转换整数,浮点数,复数 之间的显式转换 隐式类型的转换 三、标识符算术运算符比较运算符逻辑运算符位运算符赋值运算…

视频知识库初步设想

将视频字幕提取出来作为知识库来源定位,下一步设想:把视频上的图片信息也精简出来作为定位。 下面是测试例子: 入参: {"model":"deepseek-ai/DeepSeek-R1-Distill-Llama-8B","messages":[{"role":"system","cont…

数据库原理13

1.关系模式设计不当引起的问题:数据冗余;更新异常;插入异常;删除异常 2.外码可以是单个属性,也可以是属性组 3.动态SQL是SQL标准提供的一种语句运行机制 4.若一个模式分解保持函数依赖,则该分解一定具有…

初级:异常处理面试题深度解析

一、引言 在Java开发中,异常处理是确保程序健壮性和稳定性的重要机制。面试官通过相关问题考察候选人对异常处理的理解和运用能力,以及在实际开发中处理异常的经验。本文将深入剖析常见的异常处理面试题,结合实际开发场景,帮助读…

Apache Spark - 用于大规模数据分析的统一引擎

Apache Spark - 用于大规模数据分析的统一引擎 下载运行示例和 Shell使用 Spark Connect 在 Anywhere 上运行 Spark 客户端应用程序 在集群上启动从这里去哪里使用 Spark Shell 进行交互式分析基本有关数据集作的更多信息缓存 自包含应用程序从这里去哪里 Apache Spark 是用于大…