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

问题描述 投票:2回答:1

目前我使用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文件时更容易管理自动部署。

这是最佳做法吗?

最诚挚的问候,谢恩

docker kubernetes
1个回答
6
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.