首页/云/Kubernetes 速查/Secret 的 data 与 stringData
配置与存储54 条

Secret 的 data 与 stringData

data 需要 base64 编码、stringData 直接写明文(写入时自动转 data);读取时永远看 data(base64)。

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

两种写法

两种写法
apiVersion: v1
kind: Secret
metadata:
  name: db-pass
type: Opaque
stringData:
  password: S3cr3t-With-Special-Chars!   # 明文写,落库自动转 base64
data:
  username: YWRtaW4=                      # echo -n admin | base64

编码与解码

编码与解码
echo -n 'admin' | base64
kubectl get secret db-pass -o jsonpath='{.data.password}' | base64 -d; echo
生成 base64 务必 echo -n(不换行);解码时注意输出末尾无换行,配合 echo 或 printf 使用。

易错点

  • 用 echo(不带 -n)生成 base64 会把换行编进去,密码多一个 \n 是经典事故
  • 同一次提交里 data 与 stringData 键重复时以 stringData 为准(避免混用)

数据来源与参考

  • Kubernetes 官方文档 · Secret(data/stringData)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌