英文:
Best Practices for Deploying a Database in Kubernetes
问题
下午好!
我对Kubernetes相对新手。我想向您请教一些知识!在Kubernetes上部署PostgreSQL或MySQL以供生产使用的最佳方法是什么?建议一些文章或资源,我将非常感激。
我只看到有关如何部署PostgreSQL开发环境的示例和信息,关于如何设置生产环境的信息很少。谢谢!
英文:
Good afternoon!
I am relatively new to Kubernetes. I would like to ask for your help in knowledge! What is the best way to deploy Postgresql or MySql in kubernetes for production? Suggest articles or resources, I would be very grateful.
I only see examples and information on how to deploy Postgresql dev, very little information on how to set up a production environment. Thank you!!!
答案1
得分: 1
我们一直在K8s上运行多个数据库,比如Elasticsearch、Redis和一些消息代理,所以你肯定可以在生产环境中运行。
现在我建议选择运算符管理的数据库部署。在生产环境中,你可能期望有高可用性和数据复制,你可能不太了解其中的细节。运算符以简单的话语管理部署并执行所需的操作。
这里是关于PostgreSQL运算符的文档,其中详细介绍了CRD、有状态集和卷如何一起工作。
Zalando PostgreSQL运算符:https://github.com/zalando/postgres-operator
可用运算符的比较:https://blog.palark.com/comparing-kubernetes-operators-for-postgresql/
英文:
We have been running multiple databases on K8s like Elasticsearch, Redis some message brokers so it you can definitely run on Production.
Now i would suggest going with the Operator managed Database deployment. As on Production, you might be expecting an HA, data replication which you won't be having an idea in depth. Operator manages the deployment in simple words and do the operation as need.
Here is the document to follow for postgres operator is has the details on how CRD, stateful sets volume work together.
Zalando postgres-operator : https://github.com/zalando/postgres-operator
Comparision between available operator : https://blog.palark.com/comparing-kubernetes-operators-for-postgresql/
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论