我想创建一个私人注册表,在这里我想推送我的Docker图像并使用这些图像创建部署。 我已经使用KOPS在AWS中创建了一个拥有一个主控从站的kubernetes集群。 我跟着这个链接:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/registry 来创建一个注册表服务并将它暴露在从属节点上。从kubernetes中的私有注册表中拉出图像时出现问题
然后我建立一个docker镜像,并将它作为localhost:5000 /推送到注册表中,如本链接所示。
现在,当我尝试使用此图片创建部署,我得到的错误:
未能拉形象“本地主机:5000/Postgres的-SDL”:RPC错误:代码= 2递减=错误而拉图片:获取http://localhost:5000/v1/repositories/postgres-sdl/images:拨打TCP [:: 1]:5000:用getsockopt:连接被拒绝
建设码头工人形象我的标签后,用这个名字推图像:本地主机:5000/Postgres的-SDL
我的部署yaml看起来像这样:
image: localhost:5000/postgres-sdl
看来注册表没有运行。您是否创建了服务和注册表代理窗格? – user3151902
是的,kube-registry pod和kube-registry-proxy pod正在运行,并且kube-registry服务正在运行。 –
错误消息说,您搜索了'postgres-sdl'图像,但是您写道,您上传了图像'management'。是否有图像不匹配? – adebasi