在ACS集群中,您可以使用在镜像仓库中存放的镜像来创建ACS工作负载。在此之前,需要先将容器镜像上传到镜像仓库中。推荐您使用ACR来构建、分发和管理容器镜像。
前提条件
已创建ACS集群。
已创建镜像仓库。
网络已打通。
ACS集群的所有镜像都会通过ACS集群的网络平面来获取,当前VPC可以访问的镜像均可使用。
说明对公网地址镜像,需要工作负载有公网访问能力。具体操作,请参见为Pod挂载独立公网EIP。
指定镜像
控制台
通过ACS控制台在某个ACS集群的工作负载中创建无状态/有状态/任务/定时任务的过程中,在容器配置页面配置容器时,您可以通过以下两种方式选择镜像:
方法一:指定镜像名称与镜像tag
此方法需手动指定镜像名称与镜像Tag,支持所有镜像类型。
方法二:选择已有的镜像仓库
创建工作负载时指定已有镜像
此方法支持的镜像仓库类型有:
ACR企业版镜像仓库:ACR企业版镜像仓库,支持VPC地址与公网地址。具体操作,请参见创建企业版实例。
ACR个人版镜像仓库:ACR个人版镜像仓库,支持VPC地址与公网地址。具体操作,请参见创建个人版实例。
第三方镜像仓库:公网可以访问到的镜像仓库。
如果镜像拉取需要鉴权,则需要指定镜像密钥。可以选择在创建时指定,或者使用当前ACS集群的配置管理中已有的保密字典。
仓库域名需要和当前想要拉取的镜像域名一致(如希望拉取registry.cn-hangzhou.aliyuncs.com/acsRepo/privateImage:latest
,这里的仓库域名需要填写registry.cn-hangzhou.aliyuncs.com
)。
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镜像。