K8s云原生存储Rook详解

一、存储回顾

1、Volume

Volume回顾:

volumes:
      - name: share-volume
        emptyDir: {}
          #medium: Memory

      - name: timezone
        hostPath:
          path: /etc/timezone
          type: File
      - name: nfs-volume
        nfs:
          server: 192.168.0.204
          path: /data/nfs/test-dp

更简单的持久化存储方式引入:

K8s云原生存储Rook详解_第1张图片

2、动态存储 

StorageClass:存储类,由K8s管理员创建,用于动态PV的管理,可以链接至不同的后端存储,比如Ceph、GlusterFS等。之后对存储的请求可以指向StorageClass,然后StorageClass会自动的创建、删除PV。

实现方式:

  • in-tree: 内置于K8s核心代码,对于存储的管理,都需要编写相应的代码。
  • out-of-tree:由存储厂商提供一个驱动(CSI或Flex Volume),安装到K8s集群,然后StorageClass只需要配置该驱动即可,驱动器会代替StorageClass管理存储。

详情:

你可能感兴趣的:(Docker,K8s,云原生,CICD,DevOps,云原生,kubernetes,java)