コンテンツへスキップ
uencoder

K8s Secret

Secret は、パスワード・鍵・証明書などの機密データを保存する Kubernetes リソースである。base64 でエンコードされ、ボリュームや環境変数としてマウントできる。

目的

機密設定を安全に管理し、ConfigMap より安全に扱うことを目的とする。

メカニズム

Secret は機密性の高いキー・バリューを保存する(base64 エンコードであり、暗号化ではない)。Pod は環境変数またはマウントボリュームとして利用し、アクセスは RBAC で制限が必要である。本番環境では外部シークレット管理(Vault/Sealed Secrets)と保存時暗号化の併用がベストプラクティスである。

ユースケース

  • シークレットの管理
  • 機密パラメータの管理
  • Kubernetes のセキュリティ

関連用語

References