将完整的基础架构迁移到kubernetes

时间:2018-07-04 06:55:15

标签: postgresql solr kubernetes

我想知道是否有基于Kubernetes的完整应用程序堆栈的示例,例如:配置了所有服务和负载平衡器的golang + solr + postgres?在Kubernetes上拥有PostgreSQL和Solr之类的服务是一个好主意吗?

2 个答案:

答案 0 :(得分:1)

  

我想知道是否有基于Kubernetes的完整应用程序堆栈的例子

尽管您确实有一些示例(random examplegit of part of random example),但由于建立和配置完整应用程序堆栈的工作通常取决于您的详细信息,因此您最有可能无法获得成功确切的集群和您的用例(例如,如果您在裸机,aws或gke上运行,则PVC的清单会有所不同...安全策略可能会有所不同,等等),因此很可能您需要做很多小的调整,然后尝试自己动手做一点,以使其完全适合您的集群和用例。最后,您可能还需要检查头盔图表。

  

在Kubernetes上拥有PostgreSQL和Solr之类的服务是一个好主意吗?

取决于:)如果您的数据库负载过分残酷,那么k8s引入的那11毫秒的开销可能就是一个演出停止器。如果您没有从数据库/索引引擎/ no-sql存储中挤出所有性能的最后一点,那么最好使用k8s。我们在k8s的生产环境中运行多个mysql和postgresql数据库(尽管您必须注意PV I / O功能)。因此它可能对您不起作用。

答案 1 :(得分:1)

对于数据库,您可以使用SaaS,因为它可以使您重新执行备份和管理等任务。或者,如果您真的想全心投入Kubernetes,那么对于数据库,您可以与运营商合作。运营商可以为您管理大多数生命周期。

就其他组件而言,您必须将它们容器化,然后创建rhe部署工件。您还可以使用Konveyor Move2kube(https://github.com/konveyor/move2kube)之类的工具来加快该过程。