Kubernetes Ingress 是用于管理外部访问到集群内部服务的入口点。它允许你将外部流量路由到集群内部的服务。以下是一些关于 Kubernetes Ingress 的基本概念和配置指南。

基本概念

  • Ingress 控制器:负责处理 Ingress 资源,并将流量路由到正确的服务。
  • Ingress 资源:定义了如何将外部流量路由到集群内部的服务。
  • 规则:指定外部流量如何被路由到特定的服务。

配置指南

  1. 安装 Ingress 控制器:首先需要安装一个 Ingress 控制器,如 NGINX 或 Traefik。

    • kubectl apply -f nginx-ingress-controller.yaml
  2. 创建 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
    
  3. DNS 配置:将外部域名指向 Ingress 控制器的 IP 地址。

扩展阅读

Kubernetes Ingress