在k8S中,生产环境的pv回收策略该如何选择?

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
简介: 在k8S中,生产环境的pv回收策略该如何选择?

在 Kubernetes (k8s) 中,持久卷(Persistent Volume, PV)的回收策略是一个重要的配置项,它决定了当与PV绑定的持久卷声明(Persistent Volume Claim, PVC)被删除后,集群如何处理该PV上的数据。以下是三种主要的PV回收策略及其适用场景:

  1. Retain
  • 选择此策略时,当PVC被删除后,PV将保持其状态,并不会自动删除或清除数据。
  • 生产环境中,如果对数据安全性要求极高,或者需要执行特定的数据备份或审计流程后再清理存储资源,通常会选择Retain策略。管理员可以手动决定何时以及如何安全地释放和清理PV。
  1. Delete
  • 当设置为Delete策略时,对应的PV会随着PVC的删除而一同被删除。
  • 在生产环境里,如果数据不需要长期保留,并且信任底层云提供商或存储系统的删除机制能够安全彻底地删除数据,可以选择这个策略。但需要注意的是,一旦数据被删除,往往不可恢复。
  1. Recycle(已弃用):
  • Kubernetes早期版本中存在Recycle策略,它会尝试执行一个简单的清理操作(如rm -rf /data/*),但现在已被废弃并建议不再使用,因为它不支持所有类型的存储插件,并且不够安全可靠。

综上所述,在生产环境中,考虑到数据保护、合规性要求以及运维便利性,Retain策略通常是更为保守和推荐的选择,尤其是在涉及敏感信息或重要业务数据的情况下。这样可以在PVC解除绑定之后,有充足的时间进行数据迁移、备份或审计,然后再通过手动操作更新PV的回收策略或直接删除PV以释放存储资源。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
22天前
|
Kubernetes 开发者 容器
"Kubernetes的生死抉择:揭秘Pod容器重启策略如何决定应用命运的惊天大戏"
【8月更文挑战第20天】Kubernetes (k8s) 是一个强大的容器编排平台,其中Pod是最小的运行单元。Pod的重启策略确保服务连续性,主要有Always(总是重启)、OnFailure(失败时重启)和Never(从不重启)。默认策略为Always。根据不同场景,如Web服务、批处理作业或一次性任务,可以选择合适的策略。K8s还支持健康检查等高级机制来控制容器重启。合理配置这些策略对维护应用稳定性至关重要。
61 4
|
17天前
|
存储 Kubernetes Go
【Azure K8S | AKS】在AKS集群中创建 PVC(PersistentVolumeClaim)和 PV(PersistentVolume) 示例
【Azure K8S | AKS】在AKS集群中创建 PVC(PersistentVolumeClaim)和 PV(PersistentVolume) 示例
|
8天前
|
存储 Kubernetes 测试技术
k8s使用pvc,pv,sc关联ceph集群
文章介绍了如何在Kubernetes中使用PersistentVolumeClaim (PVC)、PersistentVolume (PV) 和StorageClass (SC) 来关联Ceph集群,包括创建Ceph镜像、配置访问密钥、删除默认存储类、编写和应用资源清单、创建资源以及进行访问测试的步骤。同时,还提供了如何使用RBD动态存储类来关联Ceph集群的指南。
24 7
|
9天前
|
Kubernetes 安全 API
Kubernetes系统安全-授权策略(authorization policy)
文章主要介绍了Kubernetes系统中的授权策略,包括授权模块的概述、RBAC授权模块的详细说明以及如何创建和管理角色(Role)和集群角色(ClusterRole)。
22 0
Kubernetes系统安全-授权策略(authorization policy)
|
19天前
|
Kubernetes 持续交付 容器
在K8S中,镜像的拉取策略有哪些?
在K8S中,镜像的拉取策略有哪些?
|
19天前
|
存储 Kubernetes 调度
在K8S中,影响Pod调度策略的有哪些?
在K8S中,影响Pod调度策略的有哪些?
|
13天前
|
Kubernetes Cloud Native 应用服务中间件
Kubernetes 自动伸缩策略:优化资源利用率
【8月更文第29天】在现代云原生环境中,应用的流量往往具有不可预测性。为了应对这种变化,Kubernetes 提供了多种自动伸缩机制来动态调整应用实例的数量和每个实例分配的资源。本文将深入探讨两种主要的自动伸缩工具:水平 Pod 自动伸缩器 (HPA) 和垂直 Pod 伸缩器 (VPA),并提供实际的应用示例。
34 0
|
19天前
|
存储 Kubernetes 容器
在K8S中,PV的生命周期状态有哪些?
在K8S中,PV的生命周期状态有哪些?
|
19天前
|
存储 Kubernetes 调度
在K8S中,什么是PV和PVC?
在K8S中,什么是PV和PVC?
|
19天前
|
Kubernetes 容器 Perl
在K8S中,镜像的更新策略是什么?
在K8S中,镜像的更新策略是什么?