Traefik 作为 Azure 上的 Kubernetes Ingress - 为 Traefik 服务分配静态 IP

Traefik as Kubernetes Ingress on Azure - Assign static IP to Traefik service

我正在尝试将 Traefik 用作 Azure Kubernetes 服务上的 Kubernetes Ingress。虽然有文档提供有关 how to do that with Kubernetes Ingress 的信息,但我找不到有关如何使用 Traefik Ingress 执行此操作的信息。

有没有人做到了并且可以提供帮助?

PS。我正在使用 Helm 安装 Traefik

之前,您必须创建一个 Public IP。

然后,在 values.yml 文件中,分配 IP:

service:
  spec:
    loadBalancerIP: YOURIP

同时我找到了它,所以我要回答我自己的问题。

就像@mashov 说的那样

service:
  spec:
  loadBalancerIP: YOURIP

但是你还需要加上下面的注解

service:
  spec:
  annotations:
  "service.beta.kubernetes.io/azure-load-balancer-resource-group": "Resource Group that contains public IP"

因此,您的 AKS 身份需要在持有 public IP

的资源组中具有“网络贡献者”角色