美文网首页
动态存储类

动态存储类

作者: OPS_Joy | 来源:发表于2024-11-20 18:15 被阅读0次
  1. 创建 RBAC 资源
    保存为 nfs-provisioner-rbac.yaml:
apiVersion: v1
kind: ServiceAccount
metadata:
  name: nfs-client-provisioner
  namespace: default
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: nfs-client-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: ["persistentvolumeclaims/status"]
    verbs: ["update"]
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: run-nfs-client-provisioner
subjects:
  - kind: ServiceAccount
    name: nfs-client-provisioner
    namespace: default
roleRef:
  kind: ClusterRole
  name: nfs-client-provisioner-runner
  apiGroup: rbac.authorization.k8s.io

  1. 创建 Deployment
    保存为 nfs-provisioner-deployment.yaml:
apiVersion: apps/v1
kind: Deployment
metadata:
  name: nfs-client-provisioner
  namespace: default
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nfs-client-provisioner
  template:
    metadata:
      labels:
        app: nfs-client-provisioner
    spec:
      serviceAccountName: nfs-client-provisioner
      containers:
        - name: nfs-client-provisioner
          image: k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2
          volumeMounts:
            - name: nfs-client-root
              mountPath: /persistentvolumes
          env:
            - name: PROVISIONER_NAME
              value: nfs.io/nfs
            - name: NFS_SERVER
              value: 192.168.1.100 # 替换为你的 NFS 服务器地址
            - name: NFS_PATH
              value: /exported/path # 替换为你的 NFS 共享路径
      volumes:
        - name: nfs-client-root
          nfs:
            server: 192.168.1.100 # 替换为你的 NFS 服务器地址
            path: /exported/path   # 替换为你的 NFS 共享路径

  1. 创建 StorageClass
    保存为 nfs-storageclass.yaml:
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: nfs-storage-class
provisioner: nfs.io/nfs
parameters:
  archiveOnDelete: "false"  # 删除 PVC 时是否保留数据

4.创建一个 PVC 测试: 保存以下内容为 test-pvc.yaml:

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: test-pvc
spec:
  storageClassName: nfs-storage-class
  accessModes:
    - ReadWriteMany
  resources:
    requests:
      storage: 1Gi

相关文章

  • 话说存储类

    这是原文的链接 存储类(Storage Class) 简单来说,存储类就是C语言中存储变量的地方的类型分为动态存储...

  • 我的C生活5(数据类型)

    ⒈数据分为2类:静态数据和动态数据。 ⒉静态数据:以文件的形式存储在硬盘中, 存储时间较长。 ⒊动态数据:一般...

  • Java主要数据结构总结

    数组线性表类ArrayList 和链表类LinkedList ArrayList用数组存储元素,这个数组是动态创建...

  • 集合(List接口,继承Collection)

    List接口(继承Collection):存储有序的,可重复的数据------“动态”数组,可用来代替数组 实现类...

  • 十三 云原生存储及存储进阶

    存储类,由K8s管理员创建,用于动态PV的管理,可以链接至不同的后端存储,比如Ceph、GlusterFS等。之后...

  • 存储空间

    编码世界有三类存储空间 堆 栈 静态存储区(也称为全局数据区) 堆,栈也称为动态存储区静态存储区数据一般是在编译期...

  • 智能指针

    智能指针是一个类,用来存储指向动态分配对象的指针,负责自动释放动态分配的对象,防止内存泄漏。动态分配的资源交给一个...

  • 反射

    问题描述: 函数接收的一个参数存储了类名,想要动态的new出该类,并调用类中的方法 解决办法:使用php中的反射类...

  • List的实现类集合

    集合: 概念:也叫容器,理解为存储数据的。动态的存储多个对象。——元素Element 动态:集合的大小随着存储...

  • 存储类

    存储类分为两类:自动存储类(automatic)和静态存储类(static)。自动存储类对象对于一个程序块来说是局...

网友评论

      本文标题:动态存储类

      本文链接:https://www.haomeiwen.com/subject/mloijjtx.html