Kubernetes 從 v1.20 開始棄用 Docker毡惜,并推薦用戶切換到基于容器運行時接口(CRI)的容器引擎,如 containerd、cri-o 等浇揩。
目前使用的環(huán)境中使用了 Kubernetes v1.22.3,containerd 1.4.3憨颠,containerd 在配置私服配置上與直接使用 docker 有一定區(qū)別胳徽。
今天簡單聊一下如何配置私服,默認使用 dockerhub 官方鏡像 registry:v2
和 harbor
配置的私服為 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é)議私服上的鏡像了