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 示例

学习资源

希望以上信息对您有所帮助!