在 Kubernetes 的新节点中附加 PersistentVolume
Attach PersistentVolume in a new node in Kubernetes
我试着描述我的场景:
我在 EKS Kubernetes 集群中安装了来自 bitnami 的 MariaDB。
我正在使用 helm 和以下命令部署我的数据库
helm install mariadb bitnami/mariadb \
--set primary.persistence.enabled=true \
--set primary.persistence.size=1Gi
- 此命令在我的环境中创建了一个 PVC。
- 当我为了省钱每天晚上销毁节点时,问题就来了
- 我把ASG减到0然后节点就销毁了
- 每天早上我将 de ASG 扩展到 1,然后创建一个新节点,我的 MariaDB 已部署但未附加 PVC。
有没有办法让卷可以每天再次附加到一个新节点?
谢谢
解决方案
问题是在每次重新创建我的节点和卷时所在的可用区,因为我使用的是多可用区。就我而言,和开发环境一样,我强制只使用一个 AZ,问题就解决了。
您的卷不是开始持久的,因为它没有附加到 AWS 中的基础卷。
请查看将 EBS 或 EFS 附加到 eks 节点
https://aws.amazon.com/premiumsupport/knowledge-center/eks-persistent-storage/
你没有取回音量,因为你每天早上启动的节点不保证和昨天在同一个可用区;最后创建的卷。切换到单个 AZ 将适合您,因为您每天只需要启动一个节点。在控制台上转到 ASG 并编辑网络 -> 可用区。
我试着描述我的场景:
我在 EKS Kubernetes 集群中安装了来自 bitnami 的 MariaDB。
我正在使用 helm 和以下命令部署我的数据库
helm install mariadb bitnami/mariadb \
--set primary.persistence.enabled=true \
--set primary.persistence.size=1Gi
- 此命令在我的环境中创建了一个 PVC。
- 当我为了省钱每天晚上销毁节点时,问题就来了
- 我把ASG减到0然后节点就销毁了
- 每天早上我将 de ASG 扩展到 1,然后创建一个新节点,我的 MariaDB 已部署但未附加 PVC。
有没有办法让卷可以每天再次附加到一个新节点?
谢谢
解决方案
问题是在每次重新创建我的节点和卷时所在的可用区,因为我使用的是多可用区。就我而言,和开发环境一样,我强制只使用一个 AZ,问题就解决了。
您的卷不是开始持久的,因为它没有附加到 AWS 中的基础卷。
请查看将 EBS 或 EFS 附加到 eks 节点
https://aws.amazon.com/premiumsupport/knowledge-center/eks-persistent-storage/
你没有取回音量,因为你每天早上启动的节点不保证和昨天在同一个可用区;最后创建的卷。切换到单个 AZ 将适合您,因为您每天只需要启动一个节点。在控制台上转到 ASG 并编辑网络 -> 可用区。