【问题标题】:how to convert docker-compose.yaml to kubernetes.yaml of traefik如何将 docker-compose.yaml 转换为 traefik 的 kubernetes.yaml
【发布时间】:2021-08-03 07:17:56
【问题描述】:

我想使用 traefik 自动发现 kubernetes 服务。 docker-compose.yaml 是这样的:

version: "3.3"

services:

  traefik:
    image: "traefik:v2.5"
   version: "3.3"

services:

  whoami:
    image: "traefik/whoami"
    container_name: "simple-service"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.whoami.rule=Host(`whoami.com`)"
      - "traefik.http.routers.whoami.entrypoints=web"

然后运行 ​​docker-compose up -d 就可以了,whoami.com 发现了。

但是当我将其转换为 kubernetes yaml 时,标签出现错误, 如何在 kubernetes yaml 上写标签。

labels:
  - "traefik.enable=true"
  - "traefik.http.routers.whoami.rule=Host(`whoami.com`)" 
  -  "traefik.http.routers.whoami.entrypoints=web"

【问题讨论】:

    标签: kubernetes traefik


    【解决方案1】:

    查看Kompose

    它会帮助你生成一些东西。但特别是使用 Traefik,您必须迁移到 Ingress 系统或 Traefik 的自定义 IngressRoute 系统。前者见this doc,后者链接在侧边栏中。

    【讨论】:

    • 它将标签转换为注释:
    • 是的,这些对 Kubernetes 没有影响。
    • 使用traefic自动发现服务的最佳实践是什么,我做了一些搜索和思考,但一无所获。
    • 你使用了一个 Ingress 系统,我链接到上面的文档。 Kubernetes 使用比 Docker 本身功能更全面的网络模型,因此我们为“HTTP 代理/平衡器”提供了特定的对象抽象。
    • 您可以在kubernetes.io/docs/concepts/services-networking/ingress找到系统的总体概述
    猜你喜欢
    • 2020-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-30
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 2020-12-29
    相关资源
    最近更新 更多