前提搭建好控制平面和工作节点:

Kubernetes(k8s)集群搭建笔记1(控制平面)

Kubernetes(k8s)集群搭建笔记2(加入工作节点)

在k8s使用containerd自动默认拉取镜像时,如果没挂梯子,基本拉不下来,会导致pod创建失败;同时,国内的镜像源并不是很好用(个人认为),因此这里在主机挂梯子的前提下,为节点containerd配置代理,方便镜像的拉取。


注:为k8s节点配置代理有个需要注意的点,最好排除内网ip,防止集群内部通信出问题。

1、首先在控制平面查看内网ip,确认要排除的网段:

sudo grep -E "cluster-cidr|service-cluster-ip-range" /etc/kubernetes/manifests/kube-controller-manager.yaml

2、创建containerd.service.d:

sudo mkdir -p /etc/systemd/system/containerd.service.d

3、创建配置文件:

sudo vi /etc/systemd/system/containerd.service.d/proxy.conf

写入以下参数(根据自己设置的内网网段进行修改):

[Service]
Environment="HTTP_PROXY=http://127.0.0.1:7897"
Environment="HTTPS_PROXY=http://127.0.0.1:7897"
Environment="NO_PROXY=localhost,127.0.0.1,10.96.0.0/12,192.168.0.0/16,10.244.0.0/16,.svc,.cluster.local"

4、重启使配置生效:

sudo systemctl daemon-reload
sudo systemctl restart containerd

5、验证:

检查是否写入:

sudo systemctl show containerd --property=Environment

最后,找个外网镜像手动下载看是否成功。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐