簡體   English   中英

新 Kubernetes 集群自動擴展節點的預拉鏡像

[英]Pre pull image for new Kubernetes cluster autoscale-up Nodes

我的 pods/containers 在大小約為 4GiB 的 docker 鏡像上運行。 當資源不足時,每當啟動新的 VM 節點時,從容器注冊表中拉取映像大約需要 2 分鍾。

也就是說,每當有新請求進來,Kubernetes 服務自動擴容一個新節點時,需要2 mins+ 用戶必須等待 2 分鍾才能提出請求。 不理想 我目前正在使用Azure AKS來部署我的應用程序並使用他們的集群自動縮放功能。

我正在使用一個典型的部署設置,其中包含 1 個修復主 pod 和 3 個修復工作 pod。 這 3 個工作 Pod 對應於 3 種不同類型的請求。 每次有請求進來,worker pod 都會生成一個 K8 Job 來處理請求。

大問題是,我如何預拉圖像,以便在 Kubernetes 集群中啟動新節點時,用戶不必等待新作業准備好這么長時間?

如果使用 Azure 容器注冊表 (ACR) 來存儲和拉取映像,則可以啟用傳送,這將顯着減少映像拉取時間。 請參閱鏈接以獲取更多信息

最佳情況下,您應該重新設計 Dockerfile 以嘗試優化層大小。

在任何情況下,您都應該能夠使用 Packer 6 構建一個預先安裝了 Docker 鏡像的虛擬機,然后讓所有其他實例以某種方式從該虛擬機開始 - https://www.packer.io/docs/builders/azure。 html

每次升級 Docker 映像時都需要重建 AMI

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM