0

我正在尝试在一个 k8s 集群上设置多个服务,前面有一个 Ingress 控制器,它为所有服务执行 tls 终止。这是一个很好的例子:https ://github.com/kubernetes/contrib/blob/master/ingress/controllers/nginx/examples/multi-tls/multi-tls.yaml

我最初遵循此示例:https ://github.com/brunoterkaly/ingress ,然后将其扩展为具有多个 tls 服务。

通过在 Azure 上公开我的 nginx 复制控制器 AKS 会自动创建一个负载均衡器和一个公共 IP 地址,我可以向其应用 A 记录: kubectl expose rc nginx-ingress-rc --port="80,443" --type="LoadBalancer"

但是,我还想要第二条 A 记录,它指向同一个 IP 地址(我猜?),这样我就可以从不同的域访问我的入口控制器。我不知道如何让 AKS 为此创建第二个?

4

2 回答 2

2
于 2020-12-04T09:24:19.790 回答
1

同时,我对 Ingress 的理解更好一些。入口控制器只创建一个ip地址,可以支持基于路径和主机的路由。有关示例,请参阅https://docs.microsoft.com/en-us/azure/aks/ingress 。我只需要为与 Azure 公共 IP 地址关联的 A 记录配置不同的 CNAME 记录。如果我想为我的服务使用多个 *.cloudapp.azure.com fqdn,我一开始想要实现的目标,我将不得不使用 Azure DNS。

于 2018-03-07T16:07:20.563 回答