K8s Secret
Secret は、パスワード・鍵・証明書などの機密データを保存する Kubernetes リソースである。base64 でエンコードされ、ボリュームや環境変数としてマウントできる。
目的
機密設定を安全に管理し、ConfigMap より安全に扱うことを目的とする。
メカニズム
Secret は機密性の高いキー・バリューを保存する(base64 エンコードであり、暗号化ではない)。Pod は環境変数またはマウントボリュームとして利用し、アクセスは RBAC で制限が必要である。本番環境では外部シークレット管理(Vault/Sealed Secrets)と保存時暗号化の併用がベストプラクティスである。
ユースケース
- シークレットの管理
- 機密パラメータの管理
- Kubernetes のセキュリティ