使用永久磁盘在Google Kubernetes Engine上部署应用程序以存储MYSQL数据和代码

时间:2018-05-15 09:33:28

标签: ftp kubernetes google-cloud-platform google-kubernetes-engine

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

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

问题:

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

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

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

    3.还有其他更好的方法来做同样的事情吗?

1 个答案:

答案 0 :(得分:0)

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

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

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