Kubernetes集群的VM与托管数据库上的永久光盘

时间:2018-10-22 18:06:21

标签: database kubernetes google-cloud-platform google-cloud-datastore google-kubernetes-engine

在Kubernetes和Docker设置中将Postgres数据库从Heroku迁移到Google Cloud。

试图确定什么是更好的方法。

第一种方法-在Kubernetes集群中已部署的Postgres实例使用的VM上使用永久性磁盘。

第二种方法-使用集群部署连接到的托管Postgres SQL数据库。

我认为主要区别在于数据库的维护和更新?一种设置与另一种设置之间有什么大的取舍吗?

1 个答案:

答案 0 :(得分:4)

这是一个意见问题,因此我将提供一个选项。

  1. Kubernetes Postgres

    • 优点:
      • 您可以管理自己的Postgres集群。
      • 没有供应商锁定。
      • Postgres在您的集群本地。 (可能没有太大区别)
      • 自行维护。
      • 原始成本较低。
    • 缺点:
      • 如果您遇到任何Postgres集群问题,则有责任解决这些问题。
      • 您必须管理自己的存储空间
      • 没有供应商锁定,但是如果您决定切换提供商,则仍然需要移动数据。
      • 您必须进行自己的备份。
  2. 托管的Postgres SQL数据库

    • 优点:

      • GCP为您完成一切
      • 任何问题都将由GCP处理
      • 维护也由GCP处理。
      • 由GCP处理的存储。
      • 由GCP执行的备份
    • 缺点:

      • 供应商锁定
      • Postgres不在您的集群本地。
      • 可能会花费更多。