Kubernetes Ingress 是 Kubernetes 中用于管理外部访问到集群内部服务的 API 对象。它允许你定义规则,将外部 HTTP 或 HTTPS 请求路由到集群中的服务。
主要功能
- 路由规则:定义请求的 URL 路径,将其路由到特定的服务。
- 负载均衡:在多个后端服务之间分配流量。
- SSL/TLS 终结:通过 TLS 证书为服务提供安全的 HTTPS 连接。
使用场景
- 网站和 API 服务:将外部 HTTP 或 HTTPS 请求路由到集群中的 Web 服务或 API 服务。
- 微服务架构:在微服务架构中,Ingress 可以用来管理服务之间的通信。
- 多租户环境:在多租户环境中,Ingress 可以用来隔离不同租户的流量。
示例
以下是一个简单的 Ingress 资源定义示例:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: example-ingress
spec:
rules:
- host: example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: example-service
port:
number: 80
这个 Ingress 资源定义了一个名为 example-ingress
的 Ingress,它将 example.com
域名下的所有请求路由到名为 example-service
的服务。
Kubernetes Ingress 示例
学习资源
希望以上信息对您有所帮助!