k8s存储 pv pvc ,storageclass
2023-09-11 14:18:55 时间
1. pv pvc
现在测试 glusterfs nfs 可读可写, 多个pod绑定到同一个pvc上,可读可写。
2. storageclass 分成两种
(1) 建立pvc, 相当于多个pod绑定在一个pvc上。
pvc的yaml
kind: PersistentVolumeClaim apiVersion: v1 metadata: name: managed-nfs-storage-pvc annotations: volume.beta.kubernetes.io/storage-class: managed-nfs-storage spec: accessModes: - ReadWriteOnce #必须写ReadWriteOnce,否则报错。 resources: requests: storage: 5Gi
deployment文件
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: nfs-pvc-test spec: replicas: 3 template: metadata: labels: app: nfs-pvc-test spec: containers: - name: nginx image: docker.cinyi.com:443/nginx:alpine ports: - containerPort: 80 volumeMounts: - name: www mountPath: /usr/share/nginx/html volumes: - name: www persistentVolumeClaim: claimName: managed-nfs-storage-pvc --- apiVersion: v1 kind: Service metadata: name: nfs-pvc-test labels: app: nfs-pvc-test spec: type: NodePort ports: - port: 80 selector: app: nfs-pvc-test
(2) 直接引用 storageclass
相当于每个pod都单独创建pvc,pv
新建statefulset
apiVersion: apps/v1beta1 kind: StatefulSet metadata: name: web spec: serviceName: "nginx1" replicas: 4 volumeClaimTemplates: - metadata: name: test annotations: volume.beta.kubernetes.io/storage-class: "managed-nfs-storage" #此处引用classname spec: accessModes: ["ReadWriteOnce"] resources: requests: storage: 2Gi template: metadata: labels: app: nginx1 spec: containers: - name: nginx1 image: docker.cinyi.com:443/senyint/nginx:v.10 volumeMounts: - mountPath: "/mnt" name: test
当使用ceph 块存储时, 使用storageclass pvc 时, deployment 副本数写成多个,会报错。
相关文章
- 云原生存储详解:容器存储与 K8s 存储卷
- 从零开始入门 K8s | 应用存储和持久化数据卷:存储快照与拓扑调度
- Centos7 k8s v1.5.2二进制部署安装-kubelet组件安装
- k8s 1.22.3使用持久化卷之存储类StorageClass+NFS pv动态供应
- k8s OOMkilled超出内存限制的容器
- K8S创建nfs存储类(storageclass)并设置(patch)为默认的存储类
- Spark on k8s提交测试任务失败报错解决办法:User “system:serviceaccount:default:default“ cannot get resource “pods
- k8s Service之NodePort
- k8s架构和组件
- 看KubeEdge携手K8S,如何管理中国高速公路上的10万边缘节点
- k8s的Health Check(健康检查)
- k8s的存储Volume
- (2022版)一套教程搞定k8s安装到实战 | K8s集群安装(Kubeadm)
- 【云原生之kubernetes实战】在k8s环境下部署Leanote蚂蚁笔记工具
- k8s-调度器流程和存储架构
- K8S使用动态PV(NFS存储)——筑梦之路
- K8S 笔记(启用gpu支持)——筑梦之路
- K8s的Service详解
- 【云原生】k8s NetworkPolicy 网络策略是怎么样的
- 【K8S系列】第十四讲:初识K8s架构之服务器的变迁
- 【K8S系列】第四讲:kubadm部署k8s时service-cidr网络和pod-network-cidr的地址如何定义
- k8s 存储卷之 PV & PVC
- K8S 使用NFS存储 动态创建 PVC/PV 并通过 Statefulset 部署 Redis