在一台主机上安装港口(192.168.33.10)。
在其他主机上安装了Kubernetes群集。
将docker映像从客户端成功移植到Harbor主机。在Kubernets主控主机上,我也可以成功从Harbor主机中提取该图像:
$ docker pull 192.168.33.10/hello-world/hello-world
Using default tag: latest
latest: Pulling from hello-world/hello-world
3d19aeb159d4: Pull complete
Digest: sha256:d9f41d096c0e1881e7a24756db9b7315d91c8d4bf1537f6eb10c36edeedde59f
Status: Downloaded newer image for 192.168.33.10/hello-world/hello-world:latest
但我创建了一个Kubernetes部署yaml文件:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: hello-world
spec:
template:
metadata:
labels:
app: hello-world
spec:
containers:
- image: 192.168.33.10/hello-world/hello-world
name: hello-world
imagePullPolicy: Always
然后运行kubectl create -f deployment.yaml
从Kubernetes仪表板显示:
Failed to pull image "192.168.33.10/hello-world/hello-world": rpc error: code = 2 desc = Error response from daemon: {"message":"Get https://192.168.33.10/v2/: dial tcp 192.168.33.10:443: getsockopt: connection refused"}
Error syncing pod
我已在insecure-registries
中设置了/etc/docker/daemon.json
:
{ "insecure-registries":["192.168.33.10"] }
如何从Kubernetes那里得到它?
我在Rancher服务器集群上使用Kubernetes。即使我设置了Harbor服务器的IP,用户名和密码,它也无法访问: