Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >nfs-provisioner

nfs-provisioner

原创
作者头像
删库跑路的熊孩子
发布于 2022-03-07 13:15:56
发布于 2022-03-07 13:15:56
7310
举报

nfs-provisioner-deploy.yaml

代码语言:yaml
AI代码解释
复制
kind: Deployment
apiVersion: apps/v1
metadata:
  name: nfs-provisioner
spec:
  selector:
    matchLabels:
      app: nfs-provisioner
  replicas: 1
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: nfs-provisioner
    spec:
      serviceAccount: nfs-provisioner
      containers:
        - name: nfs-provisioner
          image: registry.cn-hangzhou.aliyuncs.com/xzjs/nfs-subdir-external-provisioner:v4.0.0
          imagePullPolicy: IfNotPresent
          resources:
            limits:
              cpu: "500m"
              memory: "2Gi"
            requests:
              cpu: "500m"
              memory: "2Gi"
          volumeMounts:
            - name: nfs-storage		#provisioner名称,请确保该名称与 nfs-provisioner-sc.yaml文件中的provisioner名称保持一致
              mountPath: /persistentvolumes
          env:
            - name: PROVISIONER_NAME
              value: nfs-client
            - name: NFS_SERVER
              value: 10.20.12.15		#nfs服务端IP地址
            - name: NFS_PATH
              value: /app/nfs_data		#nfs挂载卷
      volumes:
        - name: nfs-storage
          nfs:
            server: 10.20.12.15		#nfs服务端IP地址
            path: /app/nfs_data		#nfs挂载卷

rbac授权

nfs-provisioner-rbac.yaml

代码语言:yaml
AI代码解释
复制
kind: ServiceAccount
apiVersion: v1
metadata:
  name: nfs-provisioner

---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: nfs-provisioner-runner
rules:
  - apiGroups: [""]
    resources: ["persistentvolumes"]
    verbs: ["get", "list", "watch", "create", "delete"]
  - apiGroups: [""]
    resources: ["persistentvolumeclaims"]
    verbs: ["get", "list", "watch", "update"]
  - apiGroups: ["storage.k8s.io"]
    resources: ["storageclasses"]
    verbs: ["get", "list", "watch"]
  - apiGroups: [""]
    resources: ["events"]
    verbs: ["create", "update", "patch"]
  - apiGroups: [""]
    resources: ["services", "endpoints"]
    verbs: ["get"]
  - apiGroups: ["extensions"]
    resources: ["podsecuritypolicies"]
    resourceNames: ["nfs-provisioner"]
    verbs: ["use"]

---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: run-nfs-provisioner
subjects:
  - kind: ServiceAccount
    name: nfs-provisioner
    namespace: default
roleRef:
  kind: ClusterRole
  name: nfs-provisioner-runner
  apiGroup: rbac.authorization.k8s.io

---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: leader-locking-nfs-provisioner
rules:
  - apiGroups: [""]
    resources: ["endpoints"]
    verbs: ["get", "list", "watch", "create", "update", "patch"]

---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: leader-locking-nfs-provisioner
subjects:
  - kind: ServiceAccount
    name: nfs-provisioner
    namespace: default
roleRef:
  kind: Role
  name: leader-locking-nfs-provisioner
  apiGroup: rbac.authorization.k8s.io

nfs-provisioner-sc.yaml

代码语言:yaml
AI代码解释
复制
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
  name: nfs-storage
  annotations:
    storageclass.kubernetes.io/is-default-class: "true"   #设置为默认的sc
provisioner: nfs-storage    #动态卷名称,必须和上面的provisioner变量中设置一致
parameters:
  archiveOnDelete: "true"   #设置为false时删除PVC不会保留数据,true则保留数据

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
【K8s】Kubernetes 存储之 StorageClass
在 Kubernetes 中,StorageClass(存储类,SC)是一种与存储相关、用于定义存储卷驱动器的资源对象,并可以根据 PVC 对象的申请动态创建 PV 对象。
行者Sun
2024/09/11
3740
【K8s】Kubernetes 存储之 StorageClass
kubernetes(k8s) 存储动态挂载
其中 nfs-kernel-server 为服务端, nfs-common 为客户端。
小陈运维
2021/11/17
3.3K1
Kubernetes Dynamic Volume Provisioning - NFS Provisioner
场景:在 非 Master 节点 添加了 1T 的磁盘,挂载到 /mnt 路径,然后实现在此存储上动态创建 PVC。
轻量级云原生架构实验室
2018/08/02
6670
Kubernetes Dynamic Volume Provisioning - NFS Provisioner
Rancher2 & K8S部署踩坑记录
如果服务器上下载不了kubectl可去github release页面下载最新版kubectl,再上传至服务器
Ewdager
2020/07/14
3.9K0
Rancher2 & K8S部署踩坑记录
StatefulSet 使用NFS配置动态持久化存储 - 运维笔记
StatefulSet是为了解决有状态服务的容器问题而设计的,对应的Deployment和ReplicaSet是为了无状态服务而设计的。
洗尽了浮华
2020/11/24
2.4K0
Kubernetes(k8s)-StorageClass案例
作者介绍:简历上没有一个精通的运维工程师。请点击上方的蓝色《运维小路》关注我,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
运维小路
2025/01/20
1190
Kubernetes(k8s)-StorageClass案例
TKE创建StorageClass配置Provisioner为nfs
目前TKE的StorageClas 支持qcloud-cbs(云硬盘)类型的,还没有支持到cfs(nfs文件存储
马凌鑫
2019/04/29
2.4K2
Kubernetes 配置 StorageClass(NFS)
在 k8s 环境,当pod需要存储空间时,StorageClass 比 PV 更灵活和方便。
懒人的小脑
2020/11/27
6.3K0
Kubernetes 配置 StorageClass(NFS)
我要在k8s部署nfs动态存储
用 kubectl describe pvc -n jumpserver jumpserver-pvc 来查看详细信息发现以下提示
dgds
2023/06/09
1.3K0
kubernetes安全框架
• K8S安全控制框架主要由下面3个阶段进行控制,每一个阶段都 支持插件方式,通过API Server配置来启用插件。
章工运维
2023/07/21
3120
kubernetes安全框架
使用 Rook 构建生产可用存储环境实践
Rook 是基于 Kubernetes 之上构建的存储服务框架。它支持 Ceph、NFS 等多种底层存储的创建和管理。帮助系统管理员自动化维护存储的整个生命周期。存储的整个生命周期包括部署、启动、配置、申请、扩展、升级、迁移、灾难恢复、监控和资源管理等,看着就让笔者觉得事情不少,Rook 的目标就是降低运维的难度,让 Kubernetes 和 Rook 来帮你托管解决这些任务。
用户5166556
2023/03/18
1.4K0
使用 Rook 构建生产可用存储环境实践
k8s的pv与pvc
PV 的全称是:PersistentVolume(持久化卷),是对底层的共享存储的一种抽象,PV 由管理员进行创建和配置,它和具体的底层的共享存储技术的实现方式有关,比如 Ceph、GlusterFS、NFS 等,都是通过插件机制完成与共享存储的对接。
SY小站
2020/06/15
1.3K0
使用 kubeadm 部署 Kubernetes 1.21.10 [2022 更新版]
有两种方法可以部署 Master 相关的组件,一种是使用init 配置文件,另外一种是使用命令行参数,建议使用 init 配置文件进行部署。
懒人的小脑
2022/03/15
1.4K0
详解Kubernetes存储体系
在没有介绍Kubernetes Volume之前,先来回顾下Docker Volume,Docker Volume常用使用方式有两种,
用户5166556
2020/10/23
9640
详解Kubernetes存储体系
Helm应用包管理器初步认识
每个成功的软件平台都有一个优秀的打包系统,比如 Debian、Ubuntu 的 apt,Redhat、Centos 的 yum。而 Helm 则是 Kubernetes 上的包管理器,可以很方便的将之前打包好的yaml文件部署到kubernetes上。
王先森sec
2023/04/24
7570
Helm应用包管理器初步认识
k8s上部署JupyterHub实现多用户空间(第一篇)
Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。
dbdocker
2023/02/16
2.2K2
实战:用“廉价”的NFS作为K8S后端存储
大家都知道,NFS是一种基于网络的文件系统协议,允许在不同的机器之间共享文件系统资源。在K8S中,可以使用NFS作为后端存储,以提供持久化存储和共享存储卷。但是否适合在生产环境使用NFS作为后端存储,这取决于具体的应用程序和使用场景。如果应用程序对性能和可靠性要求比较高,可能需要选择其他更适合的存储方案,比如ceph。如果只是在测试或者开发环境中,我觉得使用NFS可以更方便地实现共享存储卷,提高测试或者开发的效率。
不背锅运维
2023/04/10
1.3K0
实战:用“廉价”的NFS作为K8S后端存储
k8s 使用新版NFS Provisioner配置subdir
NFS在k8s中作为volume存储已经没有什么新奇的了,这个是最简单也是最容易上手的一种文件存储。最近有一个需求需要在k8s中使用NFS存储,于是记录如下,并且还存在一些骚操作和过程中遇到的坑点,同时记录如下。
没有故事的陈师傅
2021/08/13
3.7K0
045.集群存储-CSI存储机制
Kubernetes从1.9版本开始引入容器存储接口Container Storage Interface(CSI)机制,用于在Kubernetes和外部存储系统之间建立一套标准的存储管理接口,通过该接口为容器提供存储服务。
木二
2020/04/08
1.2K0
045.集群存储-CSI存储机制
kubernetes中用NFS做后端存储支不支持PVC扩容?
在虚拟机时代,我们经常会收到给磁盘扩容的需求,一般我们就是添加一块磁盘,然后做LVM扩容操作,那在容器时代,我们可以给PVC扩容吗?
极客运维圈
2020/03/23
5.2K1
相关推荐
【K8s】Kubernetes 存储之 StorageClass
更多 >
LV.0
这个人很懒,什么都没有留下~
加入讨论
的问答专区 >
1先锋会员擅长2个领域
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档