首页 > 解决方案 > 使用 Persistent Disk 在 Google Kubernetes Engine 上部署应用以存储 MYSQL 数据和代码

问题描述

我正在尝试将源代码和 MYSQL 数据与容器分开以部署应用程序(在 Google Kubernetes Engine 上)。

我搜索部署示例,但我得到的只是容器化代码,而不是单独的代码。

问题:

  1. 将源代码与容器分开并使用 MYSQL 数据将其保存在谷歌永久磁盘中是在 GKE 上部署应用程序的可行方法吗?

  2. 有没有可行的方法来访问谷歌永久磁盘?我尝试将磁盘附加到 GCE 实例,但由于 Pod 正在使用它而失败,我认为从 Pod 卸载它也不是一个好主意。我也尝试构建一个FTP服务器pod并挂载磁盘,但由于被动模式失败问题也失败了,我猜是这样的端口问题#27587387

(我的 ftp 服务器 yaml 文件如下:https ://github.com/aledv/kubernetes-ftp )。

3.还有其他更好的方法可以像1一样吗?

标签: ftpkubernetesgoogle-cloud-platformgoogle-kubernetes-engine

解决方案


将 MySQL 部署到 GKE 上的永久磁盘正是https://cloud.google.com/kubernetes-engine/docs/tutorials/persistent-disk所讨论的教程。请按照该教程进行操作。

  1. 我不确定“将代码存储在磁盘上”是什么意思。你不应该那样做。容器镜像用于对应用程序源代码进行快照。

  2. 您不能同时将磁盘附加到多个位置。另外请不要使用 FTP 将文件传输到 Pod。这听起来不是一个很好的做法。


推荐阅读