- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
PAGE1
Kubernetes存储概述
1Kubernetes存储的重要性
在Kubernetes集群中,存储的管理与数据的持久化是至关重要的。容器的生命周期短暂,它们可能随时被创建、销毁或迁移,这使得容器内的数据存储变得不可靠。Kubernetes存储的重要性在于它提供了数据持久化的能力,确保即使在容器重启或迁移时,数据仍然可以被持久保存和访问。这对于运行有状态的应用程序,如数据库、缓存服务等,是必不可少的。
2Kubernetes存储的类型与原理
2.1空目录(EmptyDir)
原理:EmptyDir是一种只在Pod的生命周期内存在的存储卷。当Pod在一个节点上被调度时,EmptyDir卷会被创建,当Pod被删除时,存储在EmptyDir中的数据也会被删除。EmptyDir卷可以被Pod内的多个容器共享,它在Pod的生命周期内保持数据的持久性,但Pod一旦被删除,数据也随之消失。
示例:
apiVersion:v1
kind:Pod
metadata:
name:with-emptydir
spec:
containers:
-name:with-emptydir
image:busybox
command:
-sleep
-10000
volumeMounts:
-mountPath:/cache
name:cache-volume
volumes:
-name:cache-volume
emptyDir:{}
在这个示例中,我们创建了一个名为with-emptydir的Pod,它包含一个名为cache-volume的EmptyDir卷,挂载在容器的/cache目录下。当Pod运行时,任何写入/cache目录的数据都将被持久化,直到Pod被删除。
2.2持久卷(PersistentVolume,PV)
原理:PV是Kubernetes集群中的一块存储,它独立于任何特定的Pod的生命周期。PV可以由管理员预先创建,也可以由动态存储供应策略自动创建。PV的生命周期由Kubernetes管理,直到它被明确地回收或删除。
示例:
apiVersion:v1
kind:PersistentVolume
metadata:
name:my-pv
spec:
capacity:
storage:1Gi
accessModes:
-ReadWriteOnce
persistentVolumeReclaimPolicy:Retain
storageClassName:manual
hostPath:
path:/data
在这个示例中,我们创建了一个名为my-pv的持久卷,它具有1Gi的存储容量,访问模式为ReadWriteOnce,意味着它只能被单个节点以读写模式挂载。persistentVolumeReclaimPolicy设置为Retain,表示当对应的PVC被删除时,PV不会被自动回收,而是保留数据。
2.3持久卷声明(PersistentVolumeClaim,PVC)
原理:PVC是Pod对存储资源的请求。它与PV配对,一旦配对成功,PVC将引用PV,从而为Pod提供持久化存储。PVC可以指定存储容量、访问模式和存储类,Kubernetes将根据这些要求自动选择或创建合适的PV。
示例:
apiVersion:v1
kind:PersistentVolumeClaim
metadata:
name:my-pvc
spec:
accessModes:
-ReadWriteOnce
resources:
requests:
storage:1Gi
storageClassName:manual
在这个示例中,我们创建了一个名为my-pvc的PVC,它请求1Gi的存储容量,访问模式为ReadWriteOnce。storageClassName设置为manual,意味着它将与具有相同存储类的PV配对。
2.4存储类(StorageClass)
原理:存储类定义了存储卷的类别,用于描述如何创建PV。它包括存储后端的类型、参数和动态供应策略。存储类可以被PVC引用,以自动创建符合要求的PV。
示例:
apiVersion:storage.k8s.io/v1
kind:StorageClass
metadata:
name:manual
provisioner:kubernetes.io/no-provisioner
parameters:
您可能关注的文档
- 全栈工程师-DevOps与云计算-Google Cloud Platform (GCP)_GCP成本管理与优化.docx
- 全栈工程师-DevOps与云计算-Google Cloud Platform (GCP)_GCP合规性与法规遵循.docx
- 全栈工程师-DevOps与云计算-Google Cloud Platform (GCP)_GCP核心服务:机器学习与人工智能.docx
- 全栈工程师-DevOps与云计算-Google Cloud Platform (GCP)_GCP核心服务:计算与存储.docx
- 全栈工程师-DevOps与云计算-Google Cloud Platform (GCP)_GCP核心服务:监控与日志.docx
- 全栈工程师-DevOps与云计算-Google Cloud Platform (GCP)_GCP核心服务:开发者工具与资源.docx
- 全栈工程师-DevOps与云计算-Google Cloud Platform (GCP)_GCP核心服务:身份与访问管理.docx
- 全栈工程师-DevOps与云计算-Google Cloud Platform (GCP)_GCP核心服务:数据库与数据仓库.docx
- 全栈工程师-DevOps与云计算-Google Cloud Platform (GCP)_GCP核心服务:网络与安全.docx
- 全栈工程师-DevOps与云计算-Google Cloud Platform (GCP)_GCP核心服务:物联网与边缘计算.docx
- GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 中国国家标准 GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 《GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs)》.pdf
- GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- 中国国家标准 GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 中国国家标准 GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 《GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样》.pdf
- 《GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯》.pdf
- 中国国家标准 GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯.pdf
文档评论(0)