k8s 使用 containerd 運行時配置 http 私服

Kubernetes 從 v1.20 開始棄用 Docker,并推薦用戶切換到基于容器運行時接口(CRI)的容器引擎,如 containerd、cri-o 等。
目前使用的環(huán)境中使用了 Kubernetes v1.22.3,containerd 1.4.3,containerd 在配置私服配置上與直接使用 docker 有一定區(qū)別。
今天簡單聊一下如何配置私服,默認使用 dockerhub 官方鏡像 registry:v2harbor 配置的私服為 http,未做配置時 k8s 拉鏡像時會以 https 協(xié)議訪問。
假定已創(chuàng)建好的私服地址為 http://10.211.55.2:5000,進行如下修改
編輯 worker 節(jié)點上 /etc/containerd/config.toml,查找plugins."io.containerd.grpc.v1.cri".registry.mirrors配置
相關(guān)配置中調(diào)整為如下內(nèi)容

[plugins."io.containerd.grpc.v1.cri".registry]
      [plugins."io.containerd.grpc.v1.cri".registry.mirrors]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]
          endpoint = ["https://registry.cn-hangzhou.aliyuncs.com"]
        [plugins."io.containerd.grpc.v1.cri".registry.mirrors."10.211.55.2:5000"]
          endpoint = ["http://10.211.55.2:5000"]

參考 [plugins."io.containerd.grpc.v1.cri".registry.mirrors."10.211.55.2:5000"] 行添加私服配置,使用該配置可以直接配置相關(guān) endpoint 為 http 地址。

重啟 containerd,使配置生效

systemctl restart containerd

這時候,使用 crictl pull 命令就可以獲取 http 協(xié)議私服上的鏡像了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容