首页 > 解决方案 > 将网站或域与 AKS 群集链接

问题描述

在 Azure Kubernetes 中,服务或负载均衡器公开 IP 地址以访问容器的应用程序。如果其中一个容器有一个 Web 应用程序,那么它将作为 115.111.0.145 之类的 IP 对外公开。假设我有一个从 GoDaddy 购买的网站www.example.com,那么如何将此域与 AKS 集群链接,以便最终用户通过名称而不是 IP 访问该网站?

标签: kubernetesazure-aks

解决方案


您可以使用入口。Ingress 是一个 API 对象,用于管理对集群中服务的外部访问,通常是 HTTP。Ingress 可以配置为提供服务外部可访问的 URL、负载平衡流量、终止 SSL / TLS 并提供基于名称的虚拟主机。您可以查看官方的 kubernetes Ingress-doc了解更多详细信息。

这里给出了一个简单的入口 yaml 清单作为示例:

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: simple-fanout-example
spec:
  rules:
  - host: foo.bar.com
    http:
      paths:
      - path: /foo
        pathType: Prefix
        backend:
          service:
            name: service1
            port:
              number: 4200
      - path: /bar
        pathType: Prefix
        backend:
          service:
            name: service2
            port:
              number: 8080

推荐阅读