全部產品
Search
文件中心

Container Compute Service:使用在鏡像倉庫中存放的鏡像來建立ACS工作負載

更新時間:Dec 11, 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中支援的標準欄位來指定鏡像相關的資訊。

樣本模板:阿里雲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鏡像