持久音量到达k8s pod组

时间:2018-06-08 19:20:37

标签: kubernetes google-cloud-platform google-cloud-storage persistent-storage

我正在尝试将典型的单个节点 LAMP堆栈 中的prestashop迁移到Google Cloud Platform上的 kubernetes

到目前为止我已经:

  • 将数据库设置为独立的第二代Cloud SQL。
  • Dockerized并使用Apache和PHP上传了Prestashop的自定义版本。
  • 设置部署部署,包括SQL代理和Ingress以公开服务。

这样可行,如果它不会让部署任何对磁盘产生任何影响的更改(上传产品图像,安装新模块等)变得如此困难,我会这样做。

我想将整个 html 文件夹移动到持久量。我检查了两个选项。

  • Google persistent disk:很容易创建并附加到 pods,但它需要我将它附加到一个实例才能进行编辑 它。所以这对CI来说真是太可惜了。
  • Google Cloud Storage(细分)它很容易编辑(即使是从浏览器),但 AFAIK 需要使用 GCSFuse 才能将其附加到广告连播。 (我读的很慢,处于测试状态)。

我想要一些关于使用什么的建议,优先考虑存储的灵活性和持久磁盘的本机附件。关于带宽,到目前为止,堆栈几乎没有流量,但它以合适的方式扩展会很好。 (如果没有,整个k8s集群有点无意义)。

2 个答案:

答案 0 :(得分:0)

在我看来,你应该寻找持久性磁盘。老实说,我从来没有用过k8s的水桶,但我看到它很痛苦。除此之外,你可能还需要使用gcsfuse,它永远处于测试阶段。

答案 1 :(得分:0)

您可以考虑在gitRepo文件夹中使用html卷:

apiVersion: v1
kind: Pod
metadata:
  name: server
spec:
  containers:
  - image: ...
    name: ...
    volumeMounts:
    - mountPath: /mypath
      name: git-volume
  volumes:
  - name: git-volume
    gitRepo:
      repository: "git@somewhere:me/your-git-repository.git"
      revision: "eef1d8406d464b0c0874075521c1f2e96c253775"