API 文档

内网访问控制

最近更新时间:2021-02-01 16:36:06

操作场景

腾讯云容器镜像服务(Tencent Container Registry,TCR)企业版支持内网访问控制,可基于内网访问链路限制私有网络内的客户端访问实例。在容器计算的实际生产场景中,通过内网拉取容器镜像可有效提升拉取速度,并避免公网带宽成本。TCR 支持将用户的私有网络接入至企业版实例中,以实现内网访问及网络访问控制。

本文档介绍如何在 TCR 企业版实例中配置内网访问控制。完成以下配置后,您可使用在指定私有网络 VPC 内的云服务器通过内网拉取指定 TCR 实例内镜像。或在 TKE 等容器集群中实现集群内网拉取容器镜像,详情请参见 TKE 集群使用 TCR 插件内网免密拉取容器镜像

前提条件

在配置 TCR 企业版实例的内网访问控制前,您需要完成以下准备工作:

操作步骤

新建访问链路

  1. 登录 容器镜像服务 控制台,选择左侧导航栏中的【访问控制】>【内网访问】。
  2. 在“内网访问”页面中,单击【新建】。
  3. 在弹出的“新建内网访问链路”窗口中,配置私有网络及子网信息。如下图所示:
    • 所属实例:开启内网访问策略的目标实例,可在“内网访问”页面顶部的“实例名称”下拉框中修改。
    • 地域:当前需要接入的私有网络所在的地域,默认与所属实例地域相同。如果当前实例已开启多地域复制特性,且在多个地域内配置了复制实例,此处可新选择复制实例所在地域,接入复制地域的私有网络。详情可参见 配置实例复制
    • 私有网络
      • 可接入的私有网络。在下拉列表中选择当前实例所在地域可用的私有网络。
      • 私有网络内任一子网。请选择该私有网络下内网 IP 仍有空余的子网。新建私有网络访问链路将占用该子网内的一个内网 IP 地址,并作为实例域名的内网解析目标地址。该子网仅用于分配内网访问地址,链路创建完成后,该私有网络下任意子网内云服务器均可通过该链路访问 TCR 企业版实例。
  4. 配置完成并点击【确定】,该内网访问链路将启动新建。
    等待“访问链路状态”转变为链路正常时,且“内网解析IP” 不为空时,则说明该内网访问链路已创建成功。

管理内网解析

内网访问链路建立完成后,关联的私有网络 VPC 内云服务器访问该内网解析 IP ,即可通过内网访问该实例。默认情况下,实例默认域名(如 tcr-demo.tencentcloudcr.com)及内网域名(如 tcr-demo-vpc.tencentcloudcr.com)在该私有网络内不会自动解析至该内网解析 IP,可采用 使用私有域解析 VPCDNS 自动配置使用 TCR 插件自动配置 实现内网域名解析。

注意

如您需要在国内地域(不含金融地域)使用容器镜像服务 TCR,请优先选择使用私有域解析 VPCDNS 管理实例域名的内网解析。若您所在地域内 VPCDNS 暂不可用,可选择使用 TCR 插件配置(推荐容器服务 TKE 用户使用)或手动配置云服务器 Host(临时配置)。

使用私有域解析 VPCDNS 自动配置(默认方式)

腾讯云 DNS 解析 DNSPod 现已正式推出 VPC私有域 功能,支持创建 PrivateZone,实现私有网络的专有域名解析。当前该服务已在北京、上海、广州、重庆、成都、中国香港开放使用。本产品默认使用该服务配置私有网络内的域名解析。

  1. 登录 容器镜像服务 控制台,选择左侧导航栏中的【访问控制】>【内网访问】。
  2. 在“内网访问”页面中,单击已创建成功的内网访问链路右侧的【管理自动解析】。
  3. 在弹出的“管理自动解析”窗口中,配置该链路的域名解析。如下图所示:
    • 默认域名:新建实例后默认分配的域名。如果已开启了公网访问入口,此域名将在公网中解析至公网地址,您可在私有网络内继续使用该默认域名,并开启此默认域名的自动解析,开启后该私有网络内,此域名将自动解析至内网地址。
    • VPC域名:面向私有网络的专用域名。您可在私有网络内使用该专用域名,用于和公网环境内使用的默认域名进行区分。请注意,镜像仓库默认提供的是默认域名的访问地址及相关操作指引,如您选择使用 VPC 专用域名,请注意同时调整镜像仓库访问地址的相关配置。
  4. 配置完成并点击【关闭】。

使用 TCR 插件自动配置(推荐 TKE 用户使用)

如果当前您正在使用容器服务 TKE,请参考 TCR 说明 在 TKE 集群中安装 TCR 插件,并在 “TCR组件参数设置”窗口中勾选"启用内网解析功能"。该插件可自动为集群内节点配置关联 TCR 实例的内网解析,可实现内网免密拉取实例内镜像。

手动配置云服务器 Host(临时配置)

此方案适用于需要临时访问企业版实例的云服务器或在私有网络自建 Kubernetes 集群的节点。
以 Linux 云服务器为例,登录至云服务器,并执行以下命令:

echo '172.16.1.95 techo-demo.tencentcloudcr.com' >> /etc/hosts

172.21.17.69demo.tencentcloudcr.com 请替换为您实际使用的内网解析 IP 及 TCR 实例域名。

目录