Kubernetes 网络与存储系统深入解析
1. Ingress 与 Ingress 控制器
Ingress 是一种 Kubernetes 对象,它能够将所有应用程序路由整合到一个对象中。假设一个应用有多个不同的应用路径,并且为每个路径创建了不同的服务。当服务数量较少时,管理起来没有太大问题,但在大型应用中,众多服务的可维护性就会成为挑战。Ingress 可以帮助将所有应用程序路由器和服务整合到一个地方,即 Ingress 对象。通过访问单个 Ingress 对象,就可以了解和管理所有应用程序路由和服务。此外,Ingress 还支持 SSL 终止,将应用的 SSL 终止集中在一处。
Ingress 控制器负责管理 Ingress 对象。与其他控制器不同,Ingress 控制器不会自动启动。如果 Ingress 控制器未运行,Ingress 对象将无法工作。
Ingress 只能用于暴露 HTTP 和 HTTPS 路由,不能用于暴露其他应用协议的路由。不过,Ingress 可以提供一些 Apache HTTPD 的功能,如基于名称的虚拟主机、SSL 终止和负载均衡。
2. Ingress 对象
以下是一个简单的扇出 Ingress 对象的示例:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: ha-ingress-fanout
spec:
rules:
- host: test.com
http:
paths:
- path: /test1
超级会员免费看
订阅专栏 解锁全文
30

被折叠的 条评论
为什么被折叠?



