Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes上的私有docker注册表对其他POD不可见_Kubernetes_Docker Registry - Fatal编程技术网

Kubernetes上的私有docker注册表对其他POD不可见

Kubernetes上的私有docker注册表对其他POD不可见,kubernetes,docker-registry,Kubernetes,Docker Registry,我有一个CoreOS基地Kubernetes部署。我按照GitHub上的说明设置了一个私有Docker注册表: 注册表出现了,注册表代理也出现了: $ kubectl get po --namespace=kube-system NAME READY STATUS RESTARTS AGE kube-dns-v9-hd0hz 4/4 Running 0

我有一个CoreOS基地Kubernetes部署。我按照GitHub上的说明设置了一个私有Docker注册表:

注册表出现了,注册表代理也出现了:

$ kubectl get po --namespace=kube-system
NAME                              READY     STATUS    RESTARTS   AGE
kube-dns-v9-hd0hz                 4/4       Running   0          1d
kube-registry-proxy-10.1.52.113   1/1       Running   0          1d
kube-registry-proxy-10.1.52.114   1/1       Running   0          1d
kube-registry-proxy-10.1.52.117   1/1       Running   0          1d
kube-registry-proxy-10.1.52.118   1/1       Running   0          1d
kube-registry-v0-ib8vx            1/1       Running   0          1d
kubernetes-dashboard-17zfm        1/1       Running   0          1d
我还能够使用port forward方法推送私有映像(port forward到注册表pod或注册表代理pod)。但是当我尝试使用映像时,我得到PullImageError:

kubectl run -i --tty ubuntu --image=localhost:5000/myfirstubuntu/ubuntu --restart=Never -- bash

如果我只是用普通ubuntu创建一个新容器,并尝试curl localhost:5000,我不会得到指令中所示的404错误,因此看起来同一节点上的pod没有像预期的那样与注册表代理通信。有什么方法可以进一步调试它?

运行
docker images
以确保图像“存储库”的值为“localhost:5000/myfirstubuntu/ubuntu”


运行
docker images
以确保图像“存储库”的值为“localhost:5000/myfirstubuntu/ubuntu”


可以尝试在/etc/default/docker文件中添加配置项 DOCKER_OPTS=“$DOCKER_OPTS--unsecureregistry=localhost:5000” 然后服务docker重新启动


希望能提供一些参考

可以尝试在/etc/default/docker文件中添加配置项 DOCKER_OPTS=“$DOCKER_OPTS--unsecureregistry=localhost:5000” 然后服务docker重新启动


希望能提供一些参考

我用印花布做网络我用印花布做网络更具描述性。。!!根据文档,注册表代理的整个要点是,我们不必这样做。但即使我添加了这些,它也不起作用。我得到getsockopt:连接被拒绝。我没有指定localhost,而是使用注册表k8s IP,但是我得到了“tls:oversized record received with length 20527”(我还将k8s IP添加到了不安全的registryLooks中,就像我为集群IP设置了不安全的注册表之后,一切正常。(localhost:5000仍然不起作用)。对于CoreOS,添加以下单元:`-name:“docker.service”下拉列表:-name:“10 unsecure registry.conf”内容:|[service]Environment=“docker_OPTS=$docker_OPTS”`更具描述性..!!根据文档,注册表代理的整个要点是,我们不必这样做。但是,即使我添加了这些代理,它也不起作用。我得到getsockopt:connection Deniked。我没有指定localhost,而是使用注册表k8s IP,但是我得到了“tls:接收到的长度为20527的超大记录”(我还将k8s IP添加到了不安全的注册表项中,就像我为设置了不安全的注册表并正确使用集群IP一样,一切正常。(localhost:5000仍然无法正常工作)。对于CoreOS,添加以下单元:`-name:“docker.service”下拉列表:-name:“10 unsecure registry.conf”内容:|[service]Environment=“DOCKER\u OPTS=$DOCKER\u OPTS”`是的,当我执行curl-X GET时图像在存储库中是的,当我执行curl-X GET时图像在存储库中
[root@centos7 ~]# docker images    
REPOSITORY                                            TAG                  IMAGE ID            CREATED             VIRTUAL SIZE
localhost:5000/myfirstubuntu/ubuntu                   latest               05e197984182        18 hours ago        516.7 MB