azure - 自定义域和带有入口 Controller AKS 的 Azure Kubernetes

标签 azure kubernetes azure-aks

我已经关注了 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/

相关文章:

kubernetes - 在新的 GKE 集群上以编程方式运行 Kubernetes 命令

Azure kubernetes - Azure CNI 和 Istio,sidecar IP 分配?

azure - 如何测试Azure函数的可扩展性?

.net - Azure.Messaging.ServiceBus 中的 ServiceBusConnectionStringBuilder 的等效项

go - 并行执行不同请求的正确方法

kubernetes - 在 GKE 上使用 Horizo​​ntalPodAutoscaler 自定义指标

azure - 如何在aks中为大使服务设置静态公共(public)IP?

azure - 使用 terraform 为 AKS 集群创建虚拟网络

azure - 在此项目中发现不兼容的身份验证配置 ()

azure - 以编程方式安排 Azure 函数的一次性执行