SC PV PVC volume svc的定义和区别 存储类StorageClass定义了持久卷声明PersistentVolumeClaim所需的属性和行为而持久卷PersistentVolume是实际的存储资源持久卷声明PersistentVolumeClaim是 Pod 对持久卷的请求。存储类StorageClass存储类是用于定义持久卷的供应方式的抽象。它定义了存储卷的类型、访问模式、回收策略等信息。存储类允许管理员为不同的存储需求创建不同的策略并且可以根据需要动态创建和删除持久卷。当创建 PVC 时可以指定要使用的存储类以便 Kubernetes 根据存储类的定义来创建相应的 PV。持久卷PersistentVolumePV持久卷是集群中的一块网络存储空间它独立于 Pod 的生命周期。PV 是由管理员预先配置的可以是物理存储设备、网络存储或云存储等。PV 具有容量、访问模式和回收策略等属性。PV 可以手动创建也可以由存储类动态创建。当 PVC 请求一个符合条件的 PV 时Kubernetes 会根据存储类的定义和可用的 PV 来选择并绑定一个 PV 给 PVC。持久卷声明PersistentVolumeClaimPVC持久卷声明是 Pod 对持久卷的请求。PVC 描述了 Pod 对存储的需求包括容量、访问模式等。PVC 是通过与存储类绑定来创建符合需求的 PV 的一种方式。当创建 PVC 时可以指定所需的存储类和其他属性Kubernetes 会根据这些信息来选择并绑定一个合适的 PV 给 PVC。Pod 可以通过 PVC 来访问和使用持久卷。简而言之存储类定义了持久卷的供应方式持久卷是预先配置的存储资源持久卷声明是 Pod 对持久卷的请求。存储类通过与 持久卷声明 绑定来创建符合需求的 持久卷使得 Pod 可以使用持久卷。从租客眼中的看法存储类相当于德祐、链家等这种租房中介商持久卷相当于一套房子三室两厅、两室三厅、豪华别墅等持久卷声明相当于租客的需求Pod相当于租客租客Pod想租房子需要找到中介SC说出自己的需求PVC。中介SC根据租客需求PVC找到房子PV提供给租客使用。VolumeVolume存储卷是Pod中能够被多个容器访问的共享目录。Kubernetes的Volume概念、用途和目的与Docker的Volume比较类似但两者不能等价。首先Kubernetes中的Volume被定义在Pod上然后被一个Pod里的多个容器挂载到具体的文件目录下其次Kubernetes中的Volume与Pod的生命周期相同但与容器的生命周期不相关当容器终止或者重启时Volume中的数据也不会丢失。最后Kubernetes支持多种类型的Volume例如GlusterFS、Ceph等先进的分布式文件系统。在Kubernetes‌K8s‌中‌Persistent Volume Claim‌PVC‌和Service‌SVC‌是两种不同的资源对象‌它们各自服务于不同的目的。‌Persistent Volume Claim‌PVC‌‌PVC是Kubernetes中的一种资源对象‌它代表了对存储资源的需求。‌PVC允许用户声明他们需要的存储空间大小、‌访问模式‌如读写、‌只读等‌以及存储类。‌PVC的作用类似于向存储管理员请求存储资源‌当PVC被成功创建后‌它会在Kubernetes集群内部被分配相应的存储资源。‌PVC的设计目的是为了抽象存储细节‌使得Pod可以独立于具体的存储实现进行部署和管理‌从而提高了系统的灵活性和可移植性1。‌Service‌SVC‌‌SVC是Kubernetes中的一种网络资源对象‌它为Pod提供了一种抽象层‌使得Pod可以通过网络名称进行访问‌而不是直接通过IP地址和端口号。‌SVC可以将多个Pod的流量路由到一个或多个端口上‌实现了服务的负载均衡和高可用性。‌SVC还支持不同的服务发现机制‌如ClusterIP、‌NodePort和LoadBalancer‌使得服务可以在集群内部和外部进行访问2。‌简而言之‌PVC和SVC在Kubernetes中扮演着不同的角色‌PVC负责管理和分配存储资源‌而SVC则负责网络服务和负载均衡。‌这两者共同工作‌使得Kubernetes能够有效地管理和扩展应用程序的服务和存储需求。‌