使用ECI時,您既可以藉助OpenAPI將ECI接入到您已有的業務系統中,通過OpenAPI和控制台直接快速部署容器應用;也可以通過Virtual Kubelet對接Kubernetes叢集,藉助ECI的彈效能力輕鬆應對突發業務流量。本文介紹Elastic Container Instance的基本使用流程,協助您快速上手使用。
ECI控制台、SDK或API使用者使用ECI
如果您的業務不需要容器Kubernetes的編排、負載平衡、定時調度等能力,您可以通過Elastic Container Instance控制台、SDK或者OpenAPI來直接使用ECI。詳細的功能說明及配置樣本,請參見通過ECI控制台和API使用ECI。
控制台
適合新手使用者,可通過介面直觀快速地建立ECI執行個體,體驗ECI的容器運行能力,適用於入門體驗情境。通過控制台使用ECI的入門操作,請參見通過控制台使用ECI。
SDK或API
適合不使用Kubernetes的開發人員,可通過OpenAPI門戶進行快速調試;也可以安裝SDK進行開發,支援Java、Python和Go語言。Java SDK的入門操作,請參見通過SDK使用ECI。
阿里雲Container Service使用者使用ECI
ECI已經無縫整合到阿里雲Container ServiceKubernetes版,您可以通過ACK Serverless叢集或者ACK叢集,快速體驗ECI的容器運行能力。詳細的功能說明及配置樣本,請參見通過ACK使用ECI。
ACK Serverless(完全基於ECI)
ACK Serverless叢集是完全基於ECI啟動並執行Kubernetes叢集。在ACK Serverless叢集中,您無需手動部署虛擬節點,即可直接建立ECI Pod,ACK Serverless叢集中的每個Pod均對應一個ECI執行個體。ACK Serverless使用ECI的入門操作,請參見通過ACK Serverless叢集使用ECI。
使用流程:
建立ACK Serverless叢集。
準備容器鏡像。
建立應用。
通過Container Service控制台建立應用。
在CloudShell上通過kubectl建立應用。
擷取KubeConfig,通過kubectl用戶端建立應用。
ACK(混合使用ECI和ECS)
ACK叢集預設是基於ECS啟動並執行Kubernetes叢集。在ACK叢集中,您需要手動部署虛擬節點(基於VK),才能建立ECI Pod,在虛擬節點上啟動並執行每個Pod均對應一個ECI執行個體。
使用流程:
建立ACK叢集。
部署ack-virtual-node組件產生虛擬節點。
準備容器鏡像。
建立應用。
通過Container Service控制台建立應用。
在CloudShell上通過kubectl建立應用。
擷取KubeConfig,通過kubectl用戶端建立應用。
自建Kubernetes叢集使用者使用ECI
如果您在本地IDC,或者阿里雲的ECS上自建了Kubernetes叢集,可以通過部署虛擬節點(基於VNode)的方式來使用ECI。VNode相容原生kubernetes節點API,在VNode上啟動並執行每個Pod均對應一個ECI執行個體。詳細的功能說明及配置樣本,請參見通過自建叢集使用ECI。
VNode按個數計費。每個VNode會有一個常駐節點,相當於2 vCPU,8 GiB的ECI執行個體,收取相關ECI執行個體費用。
使用流程:
配置基礎環境。
部署虛擬節點。
準備容器鏡像。
通過kubectl用戶端建立應用。