首页/云/Kubernetes 速查/Secret 创建方式(generic/tls/docker-registry)
配置与存储54 条

Secret 创建方式(generic/tls/docker-registry)

按用途选择创建子命令:generic 存任意键值、tls 直接吃证书文件、docker-registry 生成镜像仓库凭据;也可用 YAML 声明。

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

三类创建

三类创建
kubectl create secret generic db-pass --from-literal=password=S3cr3t -n prod
kubectl create secret tls app-tls --cert=tls.crt --key=tls.key -n prod
kubectl create secret docker-registry regcred --docker-server=registry.example.com --docker-username=ci --docker-password='***' --docker-email=ci@example.com -n prod

从文件

从文件
kubectl create secret generic app-certs --from-file=ca.crt --from-file=tls.crt --from-file=tls.key -n prod
命令行密码会留在 shell 历史里(可加空格前缀或改用 stdin/YAML+stringData 方式规避)。

易错点

  • --from-file 键名即文件内容:文件里末尾换行会被保留,程序读取时注意 trim
  • docker-registry 的 server 地址要与镜像地址前缀完全一致(含端口)

数据来源与参考

  • Kubernetes 官方文档 · kubectl create secret
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌