什么是 Service Ingress?

Service Ingress 是 Kubernetes 中用于管理外部访问集群内部服务的 API 对象,常用于实现 负载均衡SSL 终止路径重写 等功能。它通过定义规则,将 HTTP/HTTPS 流量路由到对应的后端服务 😊

核心概念 🔍

  • Ingress 控制器:如 Nginx Ingress、Traefik,负责将流量转发到服务
  • Ingress 规则:通过 annotations 配置路由策略
  • 服务暴露:将内部服务(如 http://service-a:80)映射为公网可访问的 https://example.com

配置方法 🛠️

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: example-ingress
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /
spec:
  rules:
  - http:
      paths:
      - path: /service-ingress
        pathType: Prefix
        backend:
          service:
            name: service-a
            port:
              number: 80

使用场景 🌐

  • 作为 API 网关 管理微服务
  • 实现 基于路径的流量分发
  • 配合 TLS 证书 实现加密通信

扩展阅读 📚

如需深入了解 Ingress 的高级用法,可访问:
community/abc_compute_forum/learning/ingress详解

Service_Ingress_架构
Ingress_配置示例