全部产品
Search
文档中心

容器计算服务 ACS:使用在镜像仓库中存放的镜像来创建ACS工作负载

更新时间:Aug 23, 2024

在ACS集群中,您可以使用在镜像仓库中存放的镜像来创建ACS工作负载。在此之前,需要先将容器镜像上传到镜像仓库中。推荐您使用ACR来构建、分发和管理容器镜像。

前提条件

  • 创建ACS集群

  • 已创建镜像仓库。

  • 网络已打通。

    ACS集群的所有镜像都会通过ACS集群的网络平面来获取,当前VPC可以访问的镜像均可使用。

    说明

    对公网地址镜像,需要工作负载有公网访问能力。具体操作,请参见为Pod挂载独立公网EIP

指定镜像

控制台

通过ACS控制台在某个ACS集群的工作负载中创建无状态/有状态/任务/定时任务的过程中,在容器配置页面配置容器时,您可以通过以下两种方式选择镜像:

方法一:指定镜像名称与镜像tag

image

此方法需手动指定镜像名称与镜像Tag,支持所有镜像类型。

方法二:选择已有的镜像仓库

image

创建工作负载时指定已有镜像

此方法支持的镜像仓库类型有:

  • ACR企业版镜像仓库:ACR企业版镜像仓库,支持VPC地址与公网地址。具体操作,请参见创建企业版实例

  • ACR个人版镜像仓库:ACR个人版镜像仓库,支持VPC地址与公网地址。具体操作,请参见创建个人版实例

  • 第三方镜像仓库:公网可以访问到的镜像仓库。

如果镜像拉取需要鉴权,则需要指定镜像密钥。可以选择在创建时指定,或者使用当前ACS集群配置管理中已有的保密字典

说明

仓库域名需要和当前想要拉取的镜像域名一致(如希望拉取registry.cn-hangzhou.aliyuncs.com/acsRepo/privateImage:latest,这里的仓库域名需要填写registry.cn-hangzhou.aliyuncs.com)。

image.png

YAML创建

在通过YAML创建ACS Pod实例时,您可以通过Kubernetes中支持的标准字段来指定镜像相关的信息。

示例模板:阿里云容器服务提供了多种资源类型的Kubernetes YAML示例模板,您可以参照以下YAML来创建一个魔方示例Pod。

kind: Pod 
apiVersion: v1
metadata:
  name: acs-pod
spec:
  tolerations:
  - operator: "Exists"
  containers:
  - name: acs-container
    image: registry.cn-hangzhou.aliyuncs.com/acr-toolkit/cube:1.0
    imagePullPolicy: Always
    resources:
      limits:
        cpu: 1
        memory: "1Gi"
      requests:
        cpu: 1 
        memory: "1Gi" 
重要

为了保障镜像的实效性,ACS Pod中的imagePullPolicy会被强制设为Always。

相关文档

如果您需要了解容器镜像的更多信息,请参见什么是容器镜像服务ACR

关于免密拉取镜像,请参见免密拉取ACR镜像