kind的工作方式
kind创建集群的时候是在Docker上面创建相应的容器,每个容器为k8s的一个节点,而在容器内部是使用containerd作为k8s的容器运行时,所以如果想k8s的节点在pull镜像的时候使用代理,那可以使用设置节点内环境变量的方式或者使用Docker Desktop的代理。
1. 设置环境变量
containerd可以通过环境变量HTTP_PROXY和HTTPS_PROXY来设置代理,如果要将环境变量设置到节点中,可以在kind创建集群的时候先设置HTTP_PROXY和HTTPS_PROXY,kind在创建集群时会将该变量带到节点中,而如果存在部分链接不需要使用代理,那可以设置NO_PROXY环境变量的值。
2. 设置Docker Desktop代理
当Docker Desktop设置了代理之后,那Docker容器中与外部网络的交互都会经过该代理,具体配置代理方式和使用到Docker Desktop代理的场景如下截图
设置代理:
使用到代理的场景: