以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!
如果对您有帮助,烦请点赞、关注、转发!如果您有其他想要了解的,欢迎私信联系我~
基本介绍
在 Kubernetes 中,存储是实现集群数据持久化的关键,它允许用户在 Kubernetes 环境中存储、管理和访问数据。
相关概念
存储分类
从 Pod Volumes 支持类型的维度看,Kubernetes 的存储大致可以分为:
从 PersistentVolume 插件支持类型的维度看,Kubernetes 的存储大致可以分为:
存储挂载
# deployment.yaml
...
spec:
containers:
- name: demo-container
image: demo-image:latest
ports:
- containerPort: 80
volumeMounts:
- name: demo-empty
mountPath: /data_tmp
- name: demo-host
mountPath: /data_host
- name: demo-pvc
mountPath: /data_pvc
- name: demo-configmap
mountPath: /etc/configmap.conf
- name: demo-secret
mountPath: /etc/secret.conf
volumes:
- name: demo-empty # EmptyDir 类型
emptyDir: {}
- name: demo-host # HostPath 类型
hostPath:
path: /data
- name: demo-pvc # PVC 类型
persistentVolumeClaim:
claimName: demo-pvc
- name: demo-configmap # ConfigMap 类型
configMap:
name: demo-configmap
- name: demo-secret # Secret 类型
secret:
secretName: demo-secret
...