本文介紹使用虛擬節點的過程中可能遇到的常見問題及對應的解決方案。
索引
如何通過虛擬節點實現跨可用性區域服務高可用?
您可以通過ECI Profile中的vSwitchIds
欄位配置虛擬節點可用的交換器,即ECI Pod的交換器。例如,當您同時配置了可用性區域A和可用性區域B的交換器,叢集便會在這兩個可用性區域建立對應的虛擬節點。推薦您配置多個可用性區域的交換器,以實現高可用的目的。具體操作,請參見配置eci-profile。
虛擬節點是否支援GPU資源?
支援。您可以在Pod的metadata
欄位中通過添加Annotation來指定ECS GPU規格,並在容器的resources
欄位中添加nvidia.com/gpu
欄位聲明容器所需的GPU資源。部署工作負載的YAML後,叢集會自動建立對應規格的ECI Pod。具體操作,請參見指定GPU規格建立Pod。
如何優先將應用Pod調度到ECS節點,ECS不足時再通過虛擬節點調度到ECI Pod,並實現逆序縮容?
您可以通過Kubernetes原生語義汙點、容忍度和節點親和性來指定ECS和ECI的資源分派。您可以聲明只使用ECS或ECI,或者優先使用ECS(即在ECS資源不足時自動申請ECI)。此方式同時支援逆序縮容,即先縮容ECI,再縮容ECS。具體操作,請參見指定ECS和ECI的資源分派。
如果您希望進一步指定資源的付費類型,例如優先調度到訂用帳戶的ECS、再調度到隨用隨付的ECS,最後調度到ECI,那麼推薦您使用自訂彈性資源優先順序調度。縮容時,叢集會優先刪除ECI上的Pod,釋放ECI資源,然後刪除隨用隨付的ECS上的Pod,最後刪除訂用帳戶的ECS上的Pod。
關於虛擬節點更多類型的調度方案,請參見虛擬節點調度方案對比及介紹。
使用虛擬節點時,拉取自建鏡像倉庫的鏡像提示HTTPS認證不通過怎麼辦?
ECI預設使用HTTPS協議拉取鏡像。如果您的自建鏡像倉庫採用HTTP協議,那麼可能會因為協議不同而導致鏡像拉取失敗。您需要通過Annotation配置ECI使用HTTP協議與鏡像倉庫進行互動。具體操作,請參見拉取自建鏡像倉庫的鏡像。
通過指定vCPU和記憶體建立ECI Pod時,ECI Pod是按照指定的規格計費還是實際使用的資源量計費?
根據您建立時指定的vCPU和記憶體進行計費。針對不支援的vCPU和記憶體規格,系統將自動進行規整,並按自動規整後的規格進行計費。
更多資訊,請參見ECI執行個體計費。
為什麼ECI Pod的實際可用記憶體小於指定記憶體?
ECI Pod存在一定的系統開銷,會佔用部分記憶體導致實際可用記憶體小於指定的記憶體。如果您希望ECI Pod實際可用的記憶體≥指定的記憶體,可以開啟系統開銷預留功能,以此來確保ECI Pod實際可用記憶體能夠符合業務所需。具體操作,請參見預留系統開銷。