ack-onepilot在為應用注入init-container時,預設會使用ack-onepilot Deployment(通常部署在ack-onepilot命名空間,Deployment名稱一般叫做ack-onepilot-ack-onepilot)的ONEPILOT_INIT_IMAGE_URL作為init-container的鏡像地址。同時在預設情況下,即使您在ONEPILOT_INIT_IMAGE_URL中填寫了一個非VPC的鏡像地址,ack-onepilot也會自動將該鏡像地址改為VPC內網鏡像地址。
如果您不希望ack-onepilot注入VPC內網鏡像的init-container,可以在ack-onepilot的Deployment上添加如下環境變數:NODE_IS_EXTERNAL=true
。
然後,再將ack-onepilot的Deployment下ONEPILOT_INIT_IMAGE_URL中的-vpc
尾碼去除,從而去拉取公網的init-container鏡像,例如:registry-cn-hangzhou.ack.aliyuncs.com/acs/ack-onepilot-init:3.2.5
。
待ack-onepilot Deployment重啟完畢後,新接入的應用掛載的init-container使用的鏡像地址就不需要通過VPC網路拉取了。