首页 > 解决方案 > 使用 PVC 加密 EBS 卷而不会在 Kubernetes 内丢失数据

问题描述

我有一个在 EKS 集群内运行的 Prometheus 服务器部署。附加到 prometheus 部署的 EBS 卷未加密。我想加密附加到 prometheus 服务器部署的卷。我不想遭受数据丢失或最小的数据丢失。可以预见的挑战是创建加密卷并将其附加到 prometheus 部署的过程,因为该过程所花费的时间对于 600GB 的数据来说可能太长了。任何人都可以提供任何建议,如果有人可以提供某种帮助,那就太好了。

标签: amazon-web-serviceskubernetesprometheusamazon-eksamazon-ebs

解决方案


我认为在原地做这件事将是极具挑战性的。

您可以做的是启动第二个 prometheus pod,由加密的 PVC 支持,并将第一个 prometheus 配置为远程写入第二个实例。

如果您通过 taints 和 tolerations 在集群节点上正确设置约束,则可以确保两个 prometheus pod 在同一节点上运行。然后,您将能够通过 ssh 进入 eks 节点,找到两个 PVC 卷作为本地文件系统挂载,然后 cp -R 从源未加密卷到目标加密卷。

应该允许您无损失地移动数据。

在关于普罗米修斯的主题时——看看VictoriaMetrics——它是普罗米修斯的近 100% 兼容的插件,它使用更少的内存并且更高的 io 和 cpu 效率。如果您在 EKS 环境中需要 prometheus,这些都是重大胜利。


推荐阅读