我已经关注了 microsoft Deploy an HTTPS ingress controller on Azure Kubernetes Service (AKS) 的文档并已成功部署带有 nginx 入口 Controller 的托管 Kubernetes 集群 (AKS)。它可以按预期使用 https。
但是,响应格式为 subdomain.eastus2.cloudapp.azure.com 的域。不过,我想使用我自己的自定义域 www.somedomain.com。然后,我将 CNAME 条目添加到我的自定义域,指向 kubernetes 集群配置的公共(public) IP 地址。
但是,当我这样做时,我在
的浏览器上收到响应默认后端 - 404
看来我需要更改 Azure(或其他地方)中的公共(public) IP 地址,以便它了解它将由自定义域以及 azure 子域使用。
我查看了命令:
az网络
命令。但是,目前还不清楚这是否是正确的命令。有谁知道如何进行所需的更改,以便我的自定义 FQDN 可以正确路由到我的 kubernetes 集群?
谢谢
最佳答案
这是对我有用的 yaml。
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: webapp-ingress
annotations:
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/cluster-issuer: letsencrypt-staging
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
tls:
- hosts:
- subdomain.eastus2.cloudapp.azure.com
- subdomain.domain.com
secretName: tls-secret
rules:
- host: subdomain.eastus2.cloudapp.azure.com
http:
paths:
- path: /
backend:
serviceName: aks-helloworld
servicePort: 80
- host: subdomain.domain.com
http:
paths:
- path: /
backend:
serviceName: aks-helloworld
servicePort: 80
请参阅此处的示例:Deploy an HTTPS ingress controller on Azure Kubernetes Service (AKS)
关于azure - 自定义域和带有入口 Controller AKS 的 Azure Kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51848544/