赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. Serverless应用引擎(新版)
  4. 开发参考
  5. saectl工具
  6. 使用saectl工具管理保密字典Secret

使用saectl工具管理保密字典Secret

  • saectl工具
  • 发布于 2025-04-17
  • 0 次阅读
文档编辑
文档编辑

SAE的保密字典对应于Kubernetes的Secret资源类型。本文介绍如何使用saectl工具管理Secret,并提供相关的K8s YAML配置文件示例。

前提条件

已安装saectl工具,并配置AccessKey ID、AccessKey Secret、应用部署地域,详见安装与配置saectl工具。

管理Secret

saectl工具支持创建、查看、更新、删除Secret。

创建Secret

  1. 编写配置文件secret.yaml。配置文件的示例如下,各配置项的详细信息请参考K8s YAML配置项说明。

    apiVersion: v1
    data:
      .dockerconfigjson: xxxxxxxx
    kind: Secret
    metadata:
      name: test
      namespace: default
    type: kubernetes.io/dockerconfigjson
  2. 在secret.yaml文件所在路径执行以下命令,实现为应用创建Secret。

    saectl apply -f secret.yaml

查看Secret列表

saectl get secret ${secret-name} -n ${namespace}
# ${secret-name}为Secret的名称,如果不指定Secret的名称,则获取范围内所有Secret。
# ${namespace}为命名空间ID,如果不通过-n参数指定命名空间,则默认使用default命名空间。

输出结果的字段说明如下:

字段

说明

NAMESPACE

Secret所在的命名空间。

NAME

Secret名称。

TYPE

Secret类型。

AGE

Secret的存在时长。

查看Secret详情

saectl工具支持使用get或describe命令查看Secret详情。返回结果中包含Secret的配置项,详情请参考K8s YAML配置项说明。

通过get命令查看Secret配置信息

saectl get secret ${secret-name} -o {yaml | json} -n ${namespace}
# ${secret-name}为Secret名称
# -o参数指定返回结果的格式
# ${namespace}为命名空间ID,如果不通过-n参数指定命名空间,则默认使用default命名空间

通过describe命令查看Secret详情

saectl describe secret ${secret-name} -n ${namespace}
# ${secret-name}为Secret名称
# ${namespace}为命名空间ID,如果不通过-n参数指定命名空间,则默认使用default命名空间

更新Secret

saectl工具支持使用edit或apply命令更新Secret。

通过edit命令在线编辑Secret配置信息

  1. 执行以下命令,将会以YAML文件的形式打开指定Secret的配置信息。

    saectl edit secret ${secret-name} -n ${namespace}
    # ${secret-name}为Secret名称
    # ${namespace}为命名空间ID,如果不通过-n参数指定命名空间,则默认使用default命名空间
  2. 在打开的YAML文件中按需修改配置信息,保存并关闭文件,等待配置信息变更完成。

通过apply命令实现按照YAML配置文件更新Secret

修改已有的Secret的配置文件secret.yaml。在配置文件所在路径执行以下命令,实现Secret配置信息的变更。

saectl apply -f secret.yaml

删除Secret

saectl delete secret ${secret-name} -n ${namespace}
# ${secret-name}为Secret名称
# ${namespace}为命名空间ID,如果不通过-n参数指定命名空间,则默认使用default命名空间

K8s YAML配置项说明

SAE的保密字典对应于Kubernetes的Secret资源类型。相关K8s YAML配置项说明详见下表。

配置项

说明

metadata.name

Secret名称。

更新时不支持此配置项。

metadata.creationTimestamp

Secret创建时间。

更新时不支持此配置项。

metadata.namespace

Secret所在的命名空间。

更新时不支持此配置项。

metadata.uid

Secret ID。

type

Secret类型。

此配置项为固定值kubernetes.io/dockerconfigjson。

创建时必须指定此配置项。
更新时不支持此配置项。

data

Secret键值对。

使用固定格式如下:

data:
  .dockerconfigjson: xxxxxx # 需要 base64 编码
创建时必须指定此配置项。

相关文章

安装与配置saectl工具 2025-04-17 10:57

如果您初次使用saectl工具,请参考本文完成工具的安装与配置。 前提条件 已开通Serverless应用引擎并授权,详见准备工作。

saectl工具快速入门 2025-04-17 10:57

本文介绍saectl工具的使用方法和常用命令,帮助您快速入门并实现一些常见的业务需求。 前提条件 已安装saectl工具,并配置AccessKey ID、AccessKey Secret、应用部署地域,详见安装与配置saectl工具。

使用saectl工具管理命名空间Namespace 2025-04-17 10:57

SAE的命名空间对应于Kubernetes的Namespace资源类型。本文介绍如何使用saectl工具管理SAE命名空间,并提供相关的K8s YAML配置文件示例。 前提条件 已安装saectl工具,并配置AccessKey ID、AccessKey Secret、应用部署地域,详见安装与配置sa

使用saectl工具管理应用 2025-04-17 10:57

本文介绍如何使用saectl工具管理SAE应用,并提供相关的K8s YAML配置文件示例。 前提条件 已安装saectl工具,并配置AccessKey ID、AccessKey Secret、应用部署地域,详见安装与配置saectl工具。

使用saectl工具管理应用实例Pod 2025-04-17 10:57

SAE的应用实例对应于Kubernetes的Pod资源类型。本文介绍如何使用saectl工具管理SAE应用实例,并提供相关的K8s YAML配置文件示例。 前提条件 已安装saectl工具,并配置AccessKey ID、AccessKey Secret、应用部署地域,详见安装与配置saectl工具

使用saectl工具管理配置项ConfigMap 2025-04-17 10:57

SAE的配置项对应于Kubernetes的ConfigMap资源类型。本文介绍如何使用saectl工具管理ConfigMap,并提供相关的K8s YAML配置文件示例。 前提条件 已安装saectl工具,并配置AccessKey ID、AccessKey Secret、应用部署地域,详见安装与配置s

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号