| apiVersion | networking.k8s.io/v1(web 列表老写法已移除) |
|---|---|
| 规则 | rules: host + http.paths(pathType: Prefix/Exact) |
| TLS | tls 段引用承载证书的 Secret,实现 HTTPS 终结 |
| 执行者 | 需部署 Ingress Controller(nginx/traefik/云原生) |
| 替代 | Gateway API 是新一代演进方向 |
Ingress 示例
Ingress 示例
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: web
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
ingressClassName: nginx
tls:
- hosts: ["app.example.com"]
secretName: app-example-tls
rules:
- host: app.example.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: web
port:
number: 80
没有 Ingress Controller 时,Ingress 只是躺在 etcd 里的规则:kubectl get ingress 有地址栏为空就是没 controller。