You need to enable JavaScript to run this app.
文档中心
容器服务

容器服务

复制全文
下载 pdf
创建 VCI 实例
创建实例时拉取自建镜像仓库的镜像
复制全文
下载 pdf
创建实例时拉取自建镜像仓库的镜像
弹性容器实例(VCI)在拉取镜像时,支持从自建镜像仓库中拉取镜像。拉取自建镜像仓库中的镜像时,可能会碰到因协议不同或者证书认证失败而导致镜像拉取失败的问题。本文介绍在自建镜像仓库采用 HTTP 协议和使用自签发证书的情况下,如何拉取自建镜像仓库中的镜像来创建 VCI 实例或者镜像缓存。​
功能说明​
VCI 在如下场景中支持自建镜像仓库:​
  • 创建实例时拉取镜像(包括使用镜像缓存)。​
  • 制作镜像缓存。​
VCI 通过 Annotation 方式支持拉取自建镜像仓库中的镜像。Annotation 说明如下,更多 VCI Annotation 说明,请参见 Pod Annotation 说明:​
​
Annotation Key​
Annotation Value 示例值​
说明​
是否必填​
vci.volcengine.com/insecure-registries​
"registry1,registry:5000,registry:80"​
使用自签发证书的情况下,拉取镜像时无法通过证书认证,导致镜像拉取失败。可以通过跳过 TLS 认证来解决。​
多个镜像仓库通过半角逗号(,)分隔。如果镜像仓库地址有端口号,则需要带上端口号。​
否​
vci.volcengine.com/plain-http-registries​
"registry1-http,registry-http:5000,registry-http:80"​
指定通过 HTTP 访问的镜像仓库,多个镜像仓库通过半角逗号(,)分隔。如果镜像仓库地址有端口号,则需要带上端口号。​
否​
​
使用限制​
  • 该方法仅支持以 YAML 方式使用,暂不支持控制台方式使用。​
  • 在镜像缓存中,仅支持自动创建和手动创建镜像缓存的场景,不支持 CRD 方式创建镜像缓存。镜像缓存相关说明,请参见 VCI 镜像缓存。​
使用方法​
下方示例代码以创建无状态负载(Deployment) 为例,详细的操作说明,请参见 指定容器 vCPU 和内存创建通用型实例。更多创建 VCI 实例相关内容,请参见 创建实例。​
​
apiVersion: apps/v1​
kind: Deployment​
metadata:​
name: nginx-deployment​
spec:​
replicas: 2​
selector:​
matchLabels:​
app: nginx​
template:​
metadata:​
annotations:​
vke.volcengine.com/burst-to-vci: enforce # 强制使用 VCI。​
vke.volcengine.com/preferred-subnet-ids: subnet-3tispp1nai**** # 指定子网 ID,可指定同一个可用区内多个子网,多个子网之间用半角逗号(,)分隔。​
vci.vke.volcengine.com/preferred-instance-family: vci.u1 #指定 VCI 的规格族。​
"vci.volcengine.com/insecure-registries": "registry1,registry:5000,registry:80" #指定跳过 TLS 认证的镜像仓库,多个镜像仓库通过","隔开。​
"vci.volcengine.com/plain-http-registries": "registry1-http,registry-http:5000,registry-http:80" # 指定通过 HTTP 访问的镜像仓库,多个镜像仓库通过","隔开。​
labels:​
app: nginx​
spec:​
containers:​
- name: nginx​
image:doc-cn-beijing.cr.volces.com/vke/nginx-demo:v1.0 # 您的自建镜像仓库地址。若使用公网镜像,请确保您的集群能够访问公网。​
ports:​
- containerPort: 80​
resources:​
requests: # 指定容器的 vCPU 和内存。 ​
cpu: "500m" ​
memory: "1024Mi"​
limits:​
cpu: "1" ​
memory: "2048Mi"​
​
​
​
最近更新时间:2026.08.19 11:23:29
这个页面对您有帮助吗?
有用
有用
无用
无用