阿里雲Container Service基於虛擬節點和ECI提供了多種Serverless Container產品形態,例如ACK Serverless叢集叢集實現了Kubernetes與Elastic Container Instance的無縫串連。本文介紹如何在Service MeshASM中管理運行在ACK Serverless叢集上的ECI Pod應用。
前提條件
已建立ACK Serverless叢集。具體操作,請參見Container Service Serverless 版使用快速入門。
說明建立ACK Serverless叢集時,您需要啟用PrivateZone或者CoreDNS,確保ACK Serverless叢集支援服務發現功能。
已添加ACK Serverless叢集到ASM執行個體。具體操作,請參見添加叢集到ASM執行個體。
啟用自動注入
在ASM控制台中啟動自動注入功能,可以在建立Pod的過程中,將Sidecar自動注入Proxy容器,以實現資料平面的網格化。本樣本為default命名空間啟用Sidecar網格代理自動注入。具體操作,請參見管理全域命名空間。
建立ECI Pod應用
在ACK Serverless叢集中所有Pod都是ECI Pod,無需給Pod配置特殊標籤。
說明
建立ECI Pod應用後,ASM可以通過Sidecar對ECI Pod應用進行資料平面化管理。
執行以下命令,部署Nginx應用。
kubectl run nginx -n default --image nginx
執行以下命令,查看虛擬節點上的Pod資訊。
kubectl get pod -n default -o wide|grep virtual-kubelet
常見問題
為什麼ACK Serverless叢集無法啟用服務發現?
Sidecar Proxy容器日誌中可以看到解析istiod.istio-system服務到錯誤的IP地址,說明您未開通雲解析PrivateZone。您可以開通PrivateZone或者通過管理組件安裝CoreDNS。