我正在将带有自动缩放器的AWS EKS用于工作节点。我有私人Artifactory码头注册中心。
现在为了从私有注册表中下载Docker镜像,我已经阅读了许多文档,包括kubernetes文档-有关如何从私有docker注册表中提取docker镜像的。
解决方案中包含三个步骤:
kubectl secret
,其中包含Docker注册表凭据"insecure-registries":["privateRegistryAddress:port"]
中添加/etc/docker/daemon.json
我已经手动SSH进入工作节点,并运行了第二步和第三步,该步骤适用于临时节点,但是当EKS Auto Scaler发现该工作节点未被使用时,请杀死它并根据需要创建一个新节点,在此新工作节点中"insecure-registries":["privateRegistryAddress:port"]
中的/etc/docker/daemon.json
未添加,并且由于pod调度失败。
我可以在这里想到两种解决方案-
"insecure-registries":["privateRegistryAddress:port"]
中包含/etc/docker/daemon.json
并在自动缩放器配置中使用该图像的AWS EC2 AMI请告知。谢谢。
解决了我提到的第一种方法。
kubectl secret
首先登录到私有注册表["privateRegistryAddress:port"]
中添加了/etc/docker/daemon.json
瞧!! :)
现在,每当使用Auto Scaling组的EKS增加/减少EC2实例时,他们将能够从私有Docker注册表中下载Docker映像。