详情页标题前

腾讯云容器服务TCR 镜像仓库资源级权限设置同尘科技

详情页1

容器镜像服务权限介绍

腾讯云容器镜像的地址格式是:ccr.ccs.tencentyun.com/${namespace}/${name}:${tag}
镜像仓库的权限围绕以下两个字段进行设置:${namespace}: 镜像仓库所属命名空间。${name}: 镜像仓库名称。注意命名空间 ${namespace} 及镜像名字 ${name} 中不能包含斜杠 “/”。
${tag} 字段目前只实现了删除操作鉴权,请参考 镜像 Tag 权限。通过${namespace}${name}两个字段,管理者可以为协作者制定详细的权限方案,实现灵活的权限管理。例如:允许协作者 A 拉取镜像禁止协作者 A 删除镜像禁止协作者 B 拉取命名空间 ns1 中的镜像如果您不需要详细管理镜像仓库权限,可以使用 预设策略授权。
如果您需要细致地管理协作者权限,请使用 自定义策略授权。
容器镜像服务权限基于腾讯云 CAM 进行管理,您可以详细了解 CAM 的使用方法:用户管理、策略管理、授权管理。

预设策略授权

为了简化容器镜像服务权限管理,容器镜像服务内置了两个预设策略:镜像仓库(CCR)全读写访问权限
该预设策略配置了容器镜像服务所有权限,如果协作者关联该预设策略后,将与管理者拥有相同的镜像仓库权限。详情请查看 权限列表。镜像仓库(CCR)只读访问权限
该预设策略包含了容器镜像服务只读操作的权限,如果协作者在容器镜像服务中关联了该预设策略,则以下操作将被禁止:docker push 推送镜像新建镜像仓库命名空间删除镜像仓库命名空间创建镜像仓库删除镜像仓库删除镜像 Tag如果您不了解如何为协作者关联预设策略,请参考 CAM 文档:策略、授权管理。

自定义策略授权

通过自定义策略,管理者可以为不同的协作者关联不同的权限。
当您分配权限时,请考虑这些要素:资源(resource):该权限策略关联哪些镜像仓库,例如所有镜像仓库描述为 qcs::ccr:::repo/*,详见 CAM 资源描述方式。动作(action):该权限策略对资源(resource)进行哪些操作,如删除、新建等,通常使用接口进行描述。效力(effect) :该权限策略对协作者表现出的效果(允许/拒绝)。一旦您规划好权限设置,就可以开始进行权限分配。下面我们以“允许协作者创建镜像仓库”为例进行说明:

步骤1:创建自定义策略

1.访问管理控制台的 策略 页面,单击左上角的新建自定义策略。2. 在弹出的选择创建方式窗口中,单击按策略语法创建,进入选择策略模板页面。3. 在选择策略模板页面,选择按策略语法创建 > 空白模板。4. 单击下一步,进入编辑策略页面。5. 在编辑策略页面,将策略名称设置为 ccr-policy-demo,并将以下内容填入“编辑策略内容”编辑框中。

     {         "version": "2.0",         "statement": [{             "action": "ccr:CreateRepository",             "resource": "qcs::ccr:::repo/*",             "effect": "allow"         }]     }

6. 确认策略名称、策略内容后单击完成,完成按策略语法创建自定义策略操作。

步骤2:关联自定义策略

步骤1中的策略(ccr-policy-demo)创建完成以后,您可以将其关联到任意协作者,详见 授权管理。策略关联完成后协作者即拥有在任意命名空间下创建镜像仓库权限
"resource": "qcs::ccr:::repo/*" 格式说明:qcs::ccr::: 为固定格式,表示开发商的腾讯云容器镜像仓库服务。repo 为固定前缀,代表资源类型,这里是镜像仓库。斜杠(/)后面的 * 表示匹配所有镜像仓库。关于 resource 更详细的描述,请参考 CAM 资源描述方式。

按资源进行授权

您可以同时为多个资源进行授权。例如:“允许删除命名空间 foo, bar 中的镜像仓库”,可以创建下面的自定义策略:

{    "version": "2.0",    "statement": [{        "action": [            "ccr:BatchDeleteRepository",            "ccr:DeleteRepository"        ],        "resource": [            "qcs::ccr:::repo/foo/*",            "qcs::ccr:::repo/bar/*"        ],        "effect": "allow"    }]}

注意qcs::ccr:::repo/foo/*foo/* 表示镜像仓库命名空间 foo 下的所有镜像。qcs::ccr:::repo/bar/*bar/* 表示镜像仓库命名空间 bar 下的所有镜像。

按动作(接口)进行授权

您可以对一个资源配置多个 action,实现资源权限的统一管理。例如:“允许创建、删除、push 命名空间 foo 中的镜像仓库”,可以创建下面的自定义策略:

{    "version": "2.0",    "statement": [{        "action": [            "ccr:CreateRepository",            "ccr:BatchDeleteRepository",            "ccr:DeleteRepository",            "ccr:push"        ],        "resource": "qcs::ccr:::repo/foo/*",        "effect": "allow"    }]}

权限列表

docker client 权限

resource:qcs::ccr:::repo/${namespace}/${name}action:ccr:pull 使用 docker 命令行 pull 镜像ccr:push 使用 docker 命令行 push 镜像

命名空间权限

resource:qcs::ccr:::repo/${namespace}action:ccr:CreateCCRNamespace 新建镜像仓库命名空间ccr:DeleteUserNamespace 删除镜像仓库命名空间

镜像仓库权限

resource:qcs::ccr:::repo/${namespace}/${name}action:ccr:CreateRepository 创建镜像仓库ccr:DeleteRepository 删除镜像仓库ccr:BatchDeleteRepository 批量删除镜像仓库ccr:GetUserRepositoryList 查看镜像仓库列表注意若要阻止协作者删除某些镜像,请配置多个 action 来实现。例如,禁止删除任何镜像仓库。

{    "version": "2.0",    "statement": [{        "action": [            "ccr:BatchDeleteRepository",            "ccr:DeleteRepository"        ],        "resource": "qcs::ccr:::repo/*",        "effect": "deny"    }]}

镜像 Tag 权限

resource: qcs::ccr:::repo/${namespace}/${name}:${tag}action: ccr:DeleteTag 删除镜像 Tag 权限
容器服务官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

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

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

相关推荐

  • 腾讯云容器服务概述同尘科技

    如果您在腾讯云中使用到了容器服务(Tencent Kubernetes Engine,TKE),且该服务虽然由不同的人管理,但都统一使用您的云账号密钥,将存在以下问题:您的密钥由多人共享,泄密风险高。您无法限制其他人的访问权限,其他人误操作易造成安全风险。为解决以上问题,您可以通过使用子账号来实现不同的人管理不同的业务。默认情况下,子账号没有使用 TKE 的…

    腾讯云 2023年12月9日
  • 腾讯云容器服务TKE 标准集群概述同尘科技

    产品介绍 腾讯云容器服务(Tencent Kubernetes Engine,TKE)是高度可扩展的高性能容器管理服务,您可以在托管的云服务器实例集群上轻松运行应用程序。使用该服务,您将无需安装、运维、扩展您的集群管理基础设施,只需进行简单的 API 调用,便可启动和停止 Docker 应用程序,查询集群的完整状态,以及使用各种云服务。您可以根据资源需求和可…

    2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务远程终端基本操作同尘科技

    远程终端连接到容器 1. 登录腾讯云容器服务控制台,选择左侧导航栏中的 集群。2. 在“集群管理”页面,单击集群 ID(cls-xxx),进入集群基本信息页。3. 选择左侧导航栏中的节点管理 > 节点。在“节点列表”页面,单击节点 ID,进入 Pod 管理页面。4. 在实例列表中,单击实例右侧的远程登录。如下图所示。n 注意符合以下任一条件的容器均…

    2023年12月9日
  • 腾讯云容器服务服务类同尘科技

    创建服务常见问题 服务的名称为什么不能重复? 服务名称是当前集群下的服务的唯一标识,服务之间可以通过服务名称+访问端口的形式互相访问。 创建服务能否使用非腾讯云或 dockerhub 镜像的第三方镜像? 您可以通过登录到主机执行 docker login 命令登录到第三方镜像仓库拉取。 使用外网服务的有什么前置条件? 确保集群内的云服务器拥有外网带宽,否则外…

    2023年12月9日
  • 腾讯云容器服务集群相关同尘科技

    创建集群常见问题 创建集群时,云服务器可以不选取公网 IP 么? 云服务器可以不选取公网 IP,无公网IP的云服务器只能拉取镜像仓库下我的镜像,不能拉取 dockerhub 以及第三方镜像。无公网 IP,但有外网带宽的云服务器可以通过绑定弹性 IP 来访问 Internet。 创建集群时,选择所属网络的作用是什么? 选择的所属网络和子网,是集群内云服务器的所…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

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