1.11 部署服务的最佳实践
Kubernetes是一个强大的系统,它看上去很复杂,但是只要你使用以下的最佳实践,成功搭建一个基础的应用程序将会变得非常简单:
A+BU5A96dmo4pv8bgRzY7n1X4FB6quj8esUoKqmf67QC8uiNXbMclQERnXT/8y5Y
-
大多数服务应当使用Deployment资源进行部署。Deployment创建相同的副本以实现冗余和伸缩。
-
Deployment可以通过Service来开放服务。服务实际上是一个负载均衡器,它可以暴露在集群内部(默认)或外部。如果你想要开发一个HTTP应用程序,则可以使用Ingress控制器来添加请求路由和SSL等。
-
最终你可能想要将你的应用程序参数化,让它的配置可以在不同的环境中更好地重用。诸如Helm之类的打包工具是参数化应用程序的最佳选择。