目前我使用docker-compose来安排我的应用程序,包括3个dockerimages - 一个postgresql数据库和2个wildfly应用程序服务器(Frontend-ui,backend)。
我的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实现同样的事情。
是否可以将其安排在单个yaml-File中,其中包含服务,部署和pod的配置?我认为在没有分离yml文件时更容易管理自动部署。
这是最佳做法吗?
最诚挚的问候,谢恩
是的,只需将---
等不同资源(如部署,服务等)分开即可。关于它是否是一种好的做法:一个品味的问题,而不是。如果你拥有一个文件中的所有内容,那么它就更加独立,但对于kubectl apply -f
而言,它并不重要,因为它也可以在目录上运行。