在容器组中使用保密字典 本文介绍如何在容器组中使用保密字典。 如果需要在 Kubernetes 集群中使用密码、令牌、密钥、证书等敏感信息时,推荐使用保密字典。本文将介绍如何在控制台中创建保密字典(Secret),并使用保密字典配置Pod数据卷及环境变量。 前提条件 在容器组(Pod)中使用保密字典时,确保两者处于同一个集群和Namespace中。 已经连接到集群中的Master节点,具体操作请参阅通过kubectl连接。 创建保密字典 1. 登录云容器引擎控制台。 2. 在控制台的左侧导航栏中点击“集群” 。 3. 在集群列表页面中,点击目标集群的名称进入集群详情页面。 4. 点击左侧导航栏中的“配置管理” ,并选择保密字典 。 5. 在保密字典页面中,单击左上角的“新增YAML” 。 6. 在弹窗中自定义保密字典的YAML配置内容。 具体的YAML示例模板如下所示: YAML apiVersion: v1 kind: Secret metadata: name: secretdemo namespace: default type: Opaque data: username: dXNlcm5hbWU base64 编码的用户名 password: cGFzc3dvcmQ base64 编码的密码 使用保密字典配置Pod数据卷 1. 创建example.yaml配置文件,具体示例内容如下: apiVersion: apps/v1 kind: Deployment metadata: name: nginxdeployment namespace: default labels: app: nginx spec: replicas: 1 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: volumes: name: secretvolume secret: secretName: secretdemo containers: name: nginx image: registryhuadong1.crsinternal.ctyun.cn/opensource/nginx:1.26alpineslim volumeMounts: name: secretvolume mountPath: /mnt/secret 2. 执行以下命令,配置保密字典。 PowerShell kubectl apply f example.yaml 在上述示例中,我们定义了一个Pod,并在其中添加了一个名为secretvolume的Volume,其类型为Secret,并将其挂载到名为nginx的容器中。在容器中,我们将Volume 挂载到了/mnt/secret路径下。此时,我们就可以在容器中使用 /mnt/secret/username和 /mnt/secret/password两个文件,来获取Secret 中的用户名和密码信息。