Kubernetes 学习(十)Kubernetes 容器持久化存储

时间:2019-07-12 14:33:55   收藏:0   阅读:105

0. 前言

1. PV、PVC、StorageClass 关系梳理

1.1 相关概念

技术分享图片
apiVersion: v1
kind: PersistentVolume
metadata:
  name: nfs
spec:
  storageClassName: manual
  capacity:
    storage: 1Gi
  accessModes:
    - ReadWriteMany
  nfs:
    server: 10.244.1.4
    path: "/"
View Code
技术分享图片
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: nfs
spec:
  accessModes:
    - ReadWriteMany
  storageClassName: manual
  resources:
    requests:
      storage: 1Gi
View Code

1.2 绑定条件

技术分享图片
apiVersion: v1
kind: Pod
metadata:
  labels:
    role: web-frontend
spec:
  containers:
  - name: web
    image: nginx
    ports:
      - name: web
        containerPort: 80
    volumeMounts:
        - name: nfs
          mountPath: "/usr/share/nginx/html"
  volumes:
  - name: nfs
    persistentVolumeClaim:
      claimName: nfs
View Code

1.3 绑定关系

1.4 持久化

1.4.1 两阶段处理

1.4.1.1 Attach

1.4.1.2 Mount

1.4.2 后续工作

1.5 StorageClass

技术分享图片
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: block-service
provisioner: kubernetes.io/gce-pd
parameters:
  type: pd-ssd
View Code
技术分享图片
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: claim1
spec:
  accessModes:
    - ReadWriteOnce
  storageClassName: block-service
  resources:
    requests:
      storage: 30Gi
View Code

1.6 小结

 2. CSI 插件体系的设计原理

技术分享图片

技术分享图片

2.1 External Components

2.1.1 Driver Registrar

2.1.2 External Provisioner 

2.1.3 External Attacher

2.2 CSI 插件服务

2.2.1 CSI Identity

2.2.2 CSI Controller

2.2.3 CSI Node

2.3 小节

3. CSI 插件部署

3.1 常用原则

3.2 小结

4. 总结

5. 参考文献

 

原文:https://www.cnblogs.com/wangao1236/p/11152023.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!