在阿里云 ACK (Container Service for Kubernetes) 中,Ingress 是实现集群服务对外暴露的核心组件。为了获得高性能与高可用,我们通常采用 Nginx Ingress Controller 配合 阿里云负载均衡 (SLB/CLB/NLB) 的架构。✨
根据业务场景,主要有两种常见的部署模式:
在 ACK 控制台的“组件管理”中,找到 nginx-ingress-controller。点击配置,确保启用了以下关键参数:
LoadBalancer。Local,以保留客户端真实源 IP。🌐通过 YAML 定义路由规则,实现流量分发:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: demo-ingress
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
rules:
- host: example.aliyun.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-app
port:
number: 80
nginx.ingress.kubernetes.io/whitelist-source-range 进行 IP 白名单过滤。希望这份配置方案能助您的集群稳定运行!加油!💪