k8s的StorageClass存储类和pv、pvc、provisioner、物理存储的链路

k8s 的St o r a g e C l a s s 存储 pv pvc p r o v i s i o n e r 物理 存储 的链路

StorageClass能自动创建pv

在控制器中,直接声明storageClassName,不仅能自动创建pvc,也能自动创建pv

stoageclass来自于provisioner,provisioner来自于pod,pod来自于镜像。也就是provisioner的镜像。镜像里面有提供provisioner相关的代码。

StorageClass是一种kind,也就是一种k8s的API资源,是一个动态存储卷。

先看pv、pvc:

kubectl get sc # storageclass

kubectl get sa # serviceaccount

复制代码
# StorageClass (iscsi-scsi-storage.yaml)
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: iscsi-scsi-storage
provisioner: example.com/iscsi
parameters:
  targetPortal: "192.168.1.100:3260"
  lun: "0"
  fsType: "ext4"
  chapAuthEnabled: "true"

# StatefulSet (postgres-statefulset.yaml)
apiVersion: apps/v1
kind: StatefulSet
metadata:
  name: postgres-cluster
spec:
  replicas: 3
  selector:
    matchLabels:
      app: postgres
  template:
    spec:
      containers:
      - name: postgres
        image: postgres:14
        volumeMounts:
        - name: postgres-data
          mountPath: /var/lib/postgresql/data
  volumeClaimTemplates:
  - metadata:
      name: postgres-data
    spec:
      accessModes: [ "ReadWriteOnce" ]
      storageClassName: iscsi-scsi-storage
      resources:
        requests:
          storage: 1Ti
相关推荐
小Wang8 小时前
npm私有库创建(docker+verdaccio)
前端·docker·npm
资源开发与学习2 天前
Kubernetes集群核心概念 Service
kubernetes
容器魔方2 天前
Bloomberg 正式加入 Karmada 用户组!
云原生·容器·云计算
muyun28002 天前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
Nazi62 天前
k8s的dashboard
云原生·容器·kubernetes
傻傻虎虎3 天前
【Docker】常用帮忙、镜像、容器、其他命令合集(2)
运维·docker·容器
是小崔啊3 天前
叩丁狼K8s - 概念篇
云原生·容器·kubernetes
2401_897930063 天前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j
summer_west_fish3 天前
2023年系统分析师上半年论文试题分析
kubernetes
LeeZhao@3 天前
【AI推理部署】Docker篇04—Docker自动构建镜像
人工智能·docker·容器