具有多个资源单个 YAML 的 Kubernetes 应用程序



目前我使用 docker-compose 来安排我的应用程序,该应用程序由 3 个 dockerimages 组成 - 一个 postgresql 数据库和 2 个 Wildfly 应用程序服务器(前端 UI,后端(。

我的docker-compose.yml看起来像这样:

version: '3.0'
services:
my-webgui-service:
image: test/mywebgui
ports:
- "18081:8080"
links:
- my-app-service
my-app-service:
image: test/myapp
ports:
- "18080:8080"
- "29990:9990"
links:
- db-service
db-service:
image: test/postgres
ports:
- "15432:5432

现在,我想通过 kubernetes 实现同样的事情。

是否可以将其安排在包含服务、部署和 pod 配置的单个 yaml 文件中? 我认为在没有单独的 yml 文件的情况下更容易管理自动化部署。

这是最佳实践吗?

最好的问候,谢恩

是的,可以简单地用---分隔不同的资源,例如部署、服务等。关于这是否是一种好的做法:相反,这是一个品味问题。如果您将所有内容都放在一个文件中,则它更加独立,但对于kubectl apply -f来说,这并不重要,因为它也对目录进行操作。

最新更新