【问题标题】:Kubernetes Application with multiple Resources single YAML具有多个资源单个 YAML 的 Kubernetes 应用程序
【发布时间】:2018-09-10 18:39:19
【问题描述】:

目前我使用 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 实现同样的事情。

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

这是最佳做法吗?

最好的问候,肖恩

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

    是的,这是可能的,只需使用--- 分隔不同的资源,例如部署、服务等。关于这是否是一种好习惯:而是一个品味问题。如果您将所有内容都放在一个文件中,则它会更加独立,但对于 kubectl apply -f 而言,这并不重要,因为它也对目录进行操作。

    【讨论】:

    • @Shannon 请考虑接受它作为答案,以便您之后的其他人也能认出它......
    • “kubectl apply -f”如何知道需要执行 ymal 文件中的哪个“种类”?我的意思是具有多种类型的 ymal 文件是按顺序执行的,还是根据运行“kubectl apply -f”命令时传递的特定参数执行的。谢谢
    • @PrashantPathak 您的问题与这里的问题完全无关,因此,按照良好做法,您将创建一个新问题。但是,为了解决这个问题:apply 使用三向合并补丁,最好在 youtube.com/watch?v=CW3ZuQy_YZw 中进行解释
    猜你喜欢
    • 2021-04-30
    • 2012-09-28
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 1970-01-01
    • 2019-12-28
    • 2020-03-05
    相关资源
    最近更新 更多