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

Sha*_*non 3 docker kubernetes

目前我使用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
Run Code Online (Sandbox Code Playgroud)

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

是否可以将其安排在单个yaml-File中,其中包含服务,部署和pod的配置?我认为在没有分离yml文件时更容易管理自动部署.

这是最佳做法吗?

最诚挚的问候,谢恩

Mic*_*las 8

是的,只需将不同的资源(如部署,服务等)与之分开即可---.关于它是否是一种好的做法:一个品味的问题,而不是.如果你把所有文件放在一个文件中,那么它就更加独立,但是kubectl apply -f因为它在目录上运行并不重要.