详情页标题前

腾讯云容器服务Secret 管理同尘科技

详情页1

简介

Secret 可用于存储密码、令牌、密钥等敏感信息,降低直接对外暴露的风险。Secret 是 key-value 类型的键值对,您可以通过控制台的 Kubectl 工具创建对应的 Secret 对象,也可以通过挂载数据卷、环境变量或在容器的运行命令中使用 Secret。

通过控制台

创建 Secret

1. 登录容器服务控制台,选择左侧导航栏中的 集群。2. 选择需要创建 Secret 的集群 ID,进入集群管理页面。3. 选择左侧导航栏中的配置管理 > Secret,进入 Secret 信息页面。如下图所示:

腾讯云容器服务Secret 管理同尘科技

4. 单击新建,在新建 Secret 页面,根据实际需求,进行如下参数设置。如下图所示:

腾讯云容器服务Secret 管理同尘科技

名称:请输入自定义名称。Secret 类型:提供 Opaque、Dockercfg TLS 证书类型,请根据实际需求进行选择。Opaque:适用于保存密钥证书和配置文件,Value 将以 base64 格式编码。Dockercfg:适用于保存私有 Docker Registry 的认证信息。TLS 证书:适用于保存 TLS 证书和私钥。生效范围:提供以下两种范围,请根据实际需求进行选择。存量所有命名空间:不包括 kube-system、kube-public 和后续增量命名空间。指定命名空间:支持选择当前集群下一个或多个可用命名空间。 内容:根据不同的 Secret 类型,进行配置。当 Secret 类型为 Opaque 时:根据实际需求,设置变量名和变量值。当 Secret 类型为 Dockercfg 时:仓库域名:请根据实际需求输入域名或 IP。用户名:请根据实际需求输入第三方仓库的用户名。密码:请根据实际需求设置第三方仓库的登录密码。说明如果本次为首次登录系统,则会新建用户,相关信息写入 ~/.dockercfg 文件中。当 Secret 类型为 TLS 证书 时:添加证书和私钥。5. 单击创建 Secret,即可完成创建。

使用 Secret

方式一:数据卷使用 Secret 类型

1. 登录容器服务控制台,选择左侧导航栏中的 集群。2. 选择需要部署 Workload 的集群 ID,进入集群管理页面。3.工作负载下,任意选择 Workload 类型,进入对应的信息页面。
例如,选择工作负载 > DaemonSet,进入 DaemonSet 信息页面。如下图所示:

腾讯云容器服务Secret 管理同尘科技


4. 单击新建,进入新建 DaemonSet 页面。5. 根据页面信息,设置工作负载名、命名空间等信息。并在 “数据卷” 中,单击添加数据卷。如下图所示:

腾讯云容器服务Secret 管理同尘科技

6. 选择使用 Secret 方式,填写名称,并单击选择Secret。如下图所示:

腾讯云容器服务Secret 管理同尘科技

选择 Secret:根据实际需求进行。选项:提供全部指定部分 Key两种选择。Items:当选择指定部分 Key选项时,可以通过添加 Item 向特定路径挂载,如挂载点是 /data/config,子路径是 dev,最终会存储在 /data/config/dev 下。7. 单击创建 DaemonSet,完成创建。

方式二:环境变量中使用 Secret 类型

1. 登录容器服务控制台,选择左侧导航栏中的 集群。2. 选择需要部署 Workload 的集群 ID,进入集群管理页面。3.工作负载下,任意选择 Workload 类型,进入对应的信息页面。
例如,选择工作负载 > DaemonSet,进入 DaemonSet 信息页面。4. 单击新建,进入新建 DaemonSet 页面。5. 根据页面信息,设置工作负载名、命名空间等信息。并在实例内容器的“环境变量”中,选择 Secret 环境变量方式,并根据实际需求选择资源。如下图所示:

腾讯云容器服务Secret 管理同尘科技


6. 单击创建 DaemonSet,完成创建。

方法三:使用第三方镜像仓库时引用

1. 登录容器服务控制台,选择左侧导航栏中的 集群。2. 选择需要部署 Workload 的集群 ID,进入集群管理页面。3.工作负载下,任意选择 Workload 类型,进入对应的信息页面。
例如,选择工作负载 > DaemonSet,进入 DaemonSet 信息页面。4. 单击新建,进入新建 DaemonSet 页面。5. 根据页面信息,设置工作负载名、命名空间等信息。请根据实际情况选择镜像访问凭证。6. 单击创建 DaemonSet,完成创建。

更新 Secret

1. 登录容器服务控制台,选择左侧导航栏中的 集群。2. 选择需要更新 YAML 的集群 ID,进入集群管理页面。3. 选择配置管理 > Secret,进入 Secret 信息页面。4. 在需要更新 YAML 的 Secret 行中,单击编辑 YAML。5.编辑 YAML 页面,编辑 YAML,并单击完成说明如需修改 key-values,则编辑 YAML 中 data 的参数值,并单击完成即可完成更新。

通过 Kubectl

创建 Secret

方式一:通过指定文件创建 Secret

1. 依次执行以下命令,获取 Pod 的用户名和密码。

echo -n 'username' > ./username.txtecho -n 'password' > ./password.txt

2. 执行 Kubectl 命令,创建 Secret。

kubectl create secret generic test-secret --from-file=./username.txt --from-file=./password.txtsecret "test-secret" created

3. 执行以下命令,查看 Secret 详情。

kubectl describe secrets/test-secret

方式二:YAML 文件手动创建

说明通过 YAML 手动创建 Secret,需提前将 Secret 的 data 进行 Base64 编码。

apiVersion: v1kind: Secretmetadata:  name: test-secrettype: Opaquedata:  username: dXNlcm5hbWU=  ## 由echo -n 'username' | base64生成  password: cGFzc3dvcmQ=  ## 由echo -n 'password' | base64生成

使用 Secret

方式一: 数据卷使用 Secret 类型

YAML 示例如下:

apiVersion: v1kind: Podmetadata:  name: nginxspec:  containers:  - name: nginx    image: nginx:latest    volumeMounts:    - name: secret-volume      mountPath: /etc/config  volumes:  - name: secret-volume    secret:      secretName: test-secret  ## 设置 secret 来源      items:  ## 设置指定 secret 的 Key 挂载      - key: username  ## 选择指定 Key        path: group/user  ## 挂载到指定的子路径        mode: 256  ## 设置文件权限  restartPolicy: Never

方式二: 环境变量中使用 Secret 类型

YAML 示例如下:

apiVersion: v1kind: Podmetadata:  name: nginxspec:  containers:  - name: nginx    image: nginx:latest    env:    - name: SECRET_USERNAME      valueFrom:        secretKeyRef:          name: test-secret ## 设置来源 Secret 文件名          key: username  ## 设置该环境变量的 Value 来源项  restartPolicy: Never

方法三:使用第三方镜像仓库时引用

YAML 示例如下:

apiVersion: v1kind: Podmetadata:  name: nginxspec:  containers:  - name: nginx    image: nginx:latest  imagePullSecrets:  - name: test-secret ## 设置来源 Secret 文件名  restartPolicy: Never



容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/147487.html

(0)
上一篇 2023年12月9日 下午12:40
下一篇 2023年12月9日 下午12:40
详情页2

相关推荐

  • 腾讯云负载均衡负载均衡配置相关

    概念相关问题四层负载均衡和七层负载均衡有什么区别?UDP 协议与 TCP 协议有什么区别?负载均衡 Cookies 会话保持方式的原理是什么?什么是后端服务器权重?重置为0与解绑 RS 有什么区别?健康检查相关问题健康检查提示异常该如何处理为什么健康检查探测频率过高?访问相关问题负载转发中的 HTTP 重定向问题可以为哪些 TCP 端口执行负载均衡?发送…

    2023年12月9日
  • 腾讯云Serverless SSR应用场景-云淘

    SSR 项目部署 通过 Serverless 组件,快速部署您的 SSR 项目至云端,实现首页快速加载、SEO 友好等优势。   业务集成 基于 Serverless 完整的产品生态,与 API 网关、Serverless DB 等产品合作,完成完整网页应用项目的部署与开发。   官网1折活动,限时活动,即将结束,速速收藏同尘科技为腾讯云授权服务…

    腾讯云 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务解除 TKE Anywhere同尘科技

    您可以解除已部署的 TKE Anywhere 集群。一旦解除,您将无法通过腾讯云容器服务控制台管理此集群。如需了解更多信息,请参见 解除注册集群。解除注册集群不会真正销毁本地部署的 TKE Anywhere 集群。如果您需要在本地销毁集群,请在解除注册集群的提示对话框下,根据销毁本地集群的提示命令进行操作。请注意,销毁命令不可逆,数据清理后不可恢复,请仔细确…

    腾讯云 2023年12月9日
  • 腾讯云轻量应用服务器关于多个 Windows 实例套餐价格下调公告云小二

    腾讯云轻量应用服务器 TencentCloud Lighthouse 于2021年4月13日起,下调中国港澳台地区和其他国家地域部分 Windows 实例套餐价格。 调整详情 实例套餐价格调整详情如下: CPU(核) 内存(GB) 系统盘-SSD(GB) 峰值带宽(Mbps) 每月流量包(GB) 原始价格(元/月) 最新价格(元/月) 1 1 40 30 1…

    腾讯云 2023年12月9日
  • 我使用Flink cdc整库同步mysql,之前设置多表同步101个表, 这种state是否合理?-云小二-阿里云

    我使用Flink cdc整库同步mysql,之前设置多表同步101个表, 今天新增了1个表,然后重新部署,我还是沿用之前的状态(“有状态启动”),发现在holo这边会新建这个新增的表, 但是数据没写入, 这种state是否合理?还是说每次新增表都要使用“无状态启动”,才能写数据 以下为热心网友提供的参考意见 参考一下这个文档哦https://help.ali…

    2024年1月4日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。