本页面简要介绍了 Kubernetes Secret 是什么,以及 Cloud Code 如何帮助启用 Secret Manager API 来创建、使用和存储它们。
Kubernetes Secret 简介
创建 Kubernetes 应用时,通常需要传递少量敏感数据,例如密码、SSH 密钥或 OAuth 令牌。Kubernetes Secret 可用于存储敏感数据,而不是将这些信息存储在 pod 规范或容器映像中。
默认情况下,Kubernetes Secret 以未加密的形式存储在 API 服务器的底层数据存储区中。任何具有 API 访问权限的用户都可以检索或修改密钥。 Kubernetes Secret 文档建议至少执行以下步骤,以便安全地使用 Kubernetes Secret:
- 为 Secret 启用静态加密。
- 启用或配置 RBAC 规则,以实现对 Secret 的最小权限访问。
- 将 Secret 访问权限限制为仅限特定容器。
- 考虑使用外部 Secret 存储提供商。
Cloud Code 中的 Secret Manager
借助 Cloud Code,您可以在 IDE 中使用 Secret Manager API 来创建、版本控制和存储您的 Secret,并实现静态加密。 您可以在 Cloud Code 中专门使用 Secret Manager,也可以将其与您已用于 Secret 管理的其他工具搭配使用。
您可以在 IDE 中通过 Cloud Code 执行以下操作:
- 启用 Secret Manager API。
- 使用 Secret Manager 视图或编辑器视图创建 Kubernetes Secret。
- 版本、查看和删除密钥。
- 从应用访问 Secret。
- 将 Secret 添加为环境变量。
- 将 Secret 装载为卷。
在 Cloud Code 中使用 Kubernetes Secret
如需有关在 Cloud Code 中创建、设置版本、使用和删除 Secret 的分步说明,请参阅管理 Secret。
后续步骤
- 如需详细了解 Kubernetes Secret,请参阅 Kubernetes 文档。
- 熟悉 Kubernetes Secret 的良好实践。
- 请考虑使用服务账号令牌或其他密钥替代方案。