我们的团队正在为容器编排建立 Kubernetes 工作流程。目前,这仍然是通过 Docker Swarm 完成的。通过我们的 Docker Swarm 设置,有一个中央存储库,其中包含所有不同服务的所有配置。
我们正在努力适应最佳实践,以便我们能够充分利用工具。我们仍在分析/发现/研究,但是我们决定将特定于 microservice 的配置放入该存储库中。该文件夹将位于项目根目录中的k8s/
。
今天,我们在考虑部署描述符的命名约定。作为第一个设置,我们登陆:
k8s/
-> namespace.yaml
-> config-map.yaml
-> deployment.yaml
-> secrets.yaml # this is only for local development
-> service.yaml
缺点是很难/不可能以什么顺序应用它们。但另一方面,它们是很好地分开的,而且文件很干净。
还有其他我们现在无法预见的事情吗?将它们全部放在一个文件中有什么利弊?还有我们要考虑的另一件事,就是针对每个环境分离不同的配置。有什么最佳实践吗?