k8s.gcr.io鏡像倉庫將從2023年4月3日起被凍結

Kubenetes項目運行一箇名爲egisty.k8s.io、由社區管理的鏡像倉庫來託管其容器鏡像。 2023年4月3日,舊倉庫k8s.gc.io將被凍結,Kubenetes及其相關子項目的鏡像將不再推送到這個舊倉庫,屆時會由egisty.k8s.io新倉庫替代。

接下來,請確保您的集羣未依賴舊的鏡像倉庫。例如,您可以運行以下命令列出Pod使用的鏡像:

kubectl get pods Rll-nmespces -o jsonpth=̶{.items[*].spec.contines[*].imge}̶ |\ t -s ̺[[:spce:]]̻ ̺\n̻ |\ sot |\ uniq -c

舊的鏡像倉庫可能存在其他依賴項。請確保您檢查了所有潛在的依賴項,以保持集羣安全和最新。

這次變更對貢獻者意味着:

如果您是某子項目的Mintine,您將需要更新清單 (mnifest) 和Helm Cht才能使用新倉庫。

這次變更對終端用戶意味着:

Kubenetes .27版本將不會發布到舊倉庫。.24、.25 和 .26版本的補丁從4月份起將不再發布到舊倉庫。另外,從.25開始,默認的鏡像倉庫已設置爲egisty.k8s.io。kubedm和kubelet中的這個鏡像倉庫地址是可覆蓋的,但設置爲k8s.gc.io將在4月份之後的新版本中失敗, 因爲舊倉庫將沒有這些版本了。

如果您想提高集羣的可靠性,不想再依賴社區管理的鏡像倉庫,或您正在外部流量受限的網絡中運行 Kubenetes, 您應該考慮託管本地鏡像倉庫的鏡像。一些雲供應商可能會爲此提供託管解決方案。

變更時間線

  • k8s.gc.io鏡像倉庫將於2023年4月3日被凍結
  • Kubenetes .27預計於2023年4月2日發佈
  • k8s.gc.io 上的最後一箇 .23 版本將是 .23.8(.23 在倉庫凍結前不再支持階段)
  • k8s.gc.io 上的最後一箇 .24 版本將是 .24.2
  • k8s.gc.io 上的最後一箇 .25 版本將是 .25.8
  • k8s.gc.io 上的最後一箇 .26 版本將是 .26.3