首页/云/Kubernetes 速查/kubernetes.io/tls 类型 Secret
配置与存储54 条

kubernetes.io/tls 类型 Secret

承载 TLS 证书与私钥的标准类型:键固定为 tls.crt 与 tls.key,供 Ingress 与网关引用;kubectl 可直接生成。

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

创建与引用

创建与引用
kubectl create secret tls app-tls -n prod \
  --cert=fullchain.pem --key=privkey.pem
kubectl get secret app-tls -n prod -o jsonpath='{.type}'   # kubernetes.io/tls

检查证书有效期

检查证书有效期
kubectl get secret app-tls -n prod -o jsonpath='{.data.tls\.crt}' | base64 -d | openssl x509 -noout -dates -subject
Ingress 侧通过 spec.tls[].secretName 引用;部分网关实现需要控制器重载后才生效。

易错点

  • 证书链要放全(含中间证书),否则部分客户端校链失败
  • 换证书后确认网关已重读配置,个别实现需要重启控制器 Pod

数据来源与参考

  • Kubernetes 官方文档 · Secret(TLS 类型)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌