1. 检查 kubelet 的 cri
在 k8s 中,由 kubelet 来拉取节点,而 kubelet 又借用了 cri 来操作容器和镜像.
1
2
3
4
| # 查看 kubelet 的启动参数, 其中的 --container-runtime-endpoint 就是 cri
ps aux | grep kubelet
# 我这里使用的是 containerd
|
2. 设置 containerd 代理
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| # 检查 containerd 服务的 unit 文件, 其中 Loaded 属性就是文件位置
systemctl status containerd
# 编辑 containerd.service 文件,我这里的文件位置是 /lib/systemd/system/containerd.service
vim /lib/systemd/system/containerd.service
# 在 [service] 下添加环境变量
[Service]
Environment=HTTP_PROXY=http://ooooo:10800
Environment=HTTPS_PROXY=http://ooooo:10800
# 重启 containerd
sudo systemctl daemon-reload
sudo systemctl restart containerd
|
3. 参考
cri proxy
systemd environment