Kubernetes Ingress 是用于管理外部访问到集群内部服务的入口点。它允许你将外部流量路由到集群内部的服务。以下是一些关于 Kubernetes Ingress 的基本概念和配置指南。
基本概念
- Ingress 控制器:负责处理 Ingress 资源,并将流量路由到正确的服务。
- Ingress 资源:定义了如何将外部流量路由到集群内部的服务。
- 规则:指定外部流量如何被路由到特定的服务。
配置指南
安装 Ingress 控制器:首先需要安装一个 Ingress 控制器,如 NGINX 或 Traefik。
kubectl apply -f nginx-ingress-controller.yaml
创建 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
DNS 配置:将外部域名指向 Ingress 控制器的 IP 地址。
扩展阅读
Kubernetes Ingress