kubernetes - 将网站或域与 AKS 群集链接
问题描述
在 Azure Kubernetes 中,服务或负载均衡器公开 IP 地址以访问容器的应用程序。如果其中一个容器有一个 Web 应用程序,那么它将作为 115.111.0.145 之类的 IP 对外公开。假设我有一个从 GoDaddy 购买的网站www.example.com,那么如何将此域与 AKS 集群链接,以便最终用户通过名称而不是 IP 访问该网站?
解决方案
您可以使用入口。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
推荐阅读
- java - Swing GUI 不能从计算机扩展到计算机
- javascript - 在 Gatsby JS 中以编程方式创建页面时如何区分某些内容
- r - R - 从序列数据构建新变量
- python - 无法获得 Python 脚本的正确退出值,正在远程机器上运行
- excel - 将命名范围扩展 1 行
- c# - 在另一个项目中使用自定义 C# 类库
- javascript - 尽管它存在于 DB 中,但 Promise 返回 null 值
- javascript - 根据子组件的数据计算父状态:ReactJS
- regex - 匹配两个条件中的第一个
- apache - ZooKeeper 在网络中断后显示不存在的节点