在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中支援的標準欄位來指定鏡像相關的資訊。
樣本模板:阿里雲Container Service提供了多種資源類型的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。
相關文檔
如果您需要瞭解容器鏡像的更多資訊,請參見什麼是Container RegistryACR。
關於免密拉取鏡像,請參見免密拉取ACR鏡像。