ftp - 使用 Persistent Disk 在 Google Kubernetes Engine 上部署应用以存储 MYSQL 数据和代码
问题描述
我正在尝试将源代码和 MYSQL 数据与容器分开以部署应用程序(在 Google Kubernetes Engine 上)。
我搜索部署示例,但我得到的只是容器化代码,而不是单独的代码。
问题:
将源代码与容器分开并使用 MYSQL 数据将其保存在谷歌永久磁盘中是在 GKE 上部署应用程序的可行方法吗?
有没有可行的方法来访问谷歌永久磁盘?我尝试将磁盘附加到 GCE 实例,但由于 Pod 正在使用它而失败,我认为从 Pod 卸载它也不是一个好主意。我也尝试构建一个FTP服务器pod并挂载磁盘,但由于被动模式失败问题也失败了,我猜是这样的端口问题#27587387。
(我的 ftp 服务器 yaml 文件如下:https ://github.com/aledv/kubernetes-ftp )。
3.还有其他更好的方法可以像1一样吗?
解决方案
将 MySQL 部署到 GKE 上的永久磁盘正是https://cloud.google.com/kubernetes-engine/docs/tutorials/persistent-disk所讨论的教程。请按照该教程进行操作。
我不确定“将代码存储在磁盘上”是什么意思。你不应该那样做。容器镜像用于对应用程序源代码进行快照。
您不能同时将磁盘附加到多个位置。另外请不要使用 FTP 将文件传输到 Pod。这听起来不是一个很好的做法。
推荐阅读
- python - 我可以在 `__exit__` 中引发异常吗?
- angular - 我是否必须为每个本地示例执行“ng new [name]”?
- laravel - 如何正确注册组件而不会出错?Vue Js
- sql - 有条件地设置 SQL 中的 AND/OR 运算符
- c - 在等待时中断 pselect - 多线程
- javascript - Angular中的多维数组手风琴
- java - 我需要将 fldValue 的值分配给 sipNumber。在下面编写的代码中将在哪里完成?
- firebase-realtime-database - Dialogflow 或 Firebase 执行缓慢
- c++ - 自定义迭代器是否有正式的要求列表?
- string - 当它被点击时改变字符串内的单个字符样式