目前,我使用docker-compose来安排由3个dockerimages组成的应用程序-一个postgresql数据库和2个wildfly应用程序服务器(Frontend-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实现同样的事情。
是否可以将其安排在单个yaml文件中,该文件包含服务,部署和Pod的配置? 我认为当没有单独的yml文件时,管理自动化部署会更容易。
这是最好的做法吗?
最好的问候,Shane
答案 0 :(得分:6)
是的,可以简单地使用---
分隔不同的资源,例如部署,服务等。关于这是否是一个好习惯:而是关于品味。如果您将所有文件放在一个文件中,则文件将更加独立,但是对于kubectl apply -f
而言,这并不重要,因为它也可以在目录上运行。