首页/云/Kubernetes 速查/Secret 类型总览
本包目录(307 条)
kubectl 基础56 条工作负载36 条网络与服务55 条
配置与存储54 条
调度与资源52 条集群运维与排障54 条

Secret 类型总览

Secret 按用途分类型:Opaque 通用、TLS 证书、dockerconfigjson 镜像仓库凭据、ServiceAccount Token 等;类型决定字段校验与消费方式。

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

常用类型

类型用途关键字段
Opaque通用键值凭据data/stringData 自定义键
kubernetes.io/tlsTLS 证书与私钥tls.crt / tls.key
kubernetes.io/dockerconfigjson镜像仓库认证.dockerconfigjson
kubernetes.io/basic-auth用户名密码username / password
kubernetes.io/ssh-authSSH 私钥ssh-privatekey
kubernetes.io/service-account-tokenSA 令牌(较新版本不再自动生成)token / ca.crt

查看类型

查看类型
kubectl get secret app-tls -o jsonpath='{.type}'
kubectl get secrets -A --field-selector type=kubernetes.io/tls
Secret 的 data 是 base64 编码而非加密;静态加密取决于集群是否配置了 EncryptionConfiguration。

易错点

  • base64 不是加密:拿到 Secret 对象即可还原内容,权限控制要按最小授权
  • 不同版本的 ServiceAccount Token 行为有差异(TokenRequest/投影卷),依赖它的旧系统先确认版本

数据来源与参考

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