首页/云/Kubernetes 速查/Ingress TLS 证书配置
网络与服务55 条

Ingress TLS 证书配置

在 Ingress 上配置 TLS:引用同命名空间中的 kubernetes.io/tls 类型 Secret,控制器据此终结 HTTPS 并按 rules.host 提供服务。

Kubernetes 速查云更新于 2026-10-12

TLS 配置

TLS 配置
spec:
  tls:
    - hosts: ["app.example.com"]
      secretName: app-tls
  rules:
    - host: app.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: web
                port:
                  number: 80

创建证书 Secret

创建证书 Secret
kubectl create secret tls app-tls --cert=tls.crt --key=tls.key -n prod
kubectl get secret app-tls -n prod
kubectl describe ingress web-ing -n prod | grep -i -A2 tls
Secret 必须与 Ingress 同命名空间;证书域名要覆盖 hosts 列表,否则浏览器校验失败。

易错点

  • 只配 tls 不会自动跳转 HTTPS,需要用注解(如 force-ssl-redirect)或应用层处理
  • 证书更新要同步更新 Secret,控制器通常自动重载,验证时可 curl -vk 查看实际证书

数据来源与参考

  • Kubernetes 官方文档 · Ingress(TLS)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌