我有一台CentOS计算机,在其中创建了Kubernetes集群:
minikube start --driver=docker --addons ingress
。
在集群内部,我使用Helm图表安装了一个Harbor实例:
helm install harbor-release harbor/harbor --set expose.type=ingress
在CentOS计算机上,我向/ etc / hosts中添加了一个指向新入口的条目:
echo "$(minikube ip) core.harbor.domain" >> /etc/hosts
有了这个,我可以从这台机器访问Harbor了。我可以使用Firefox登录,并且可以推送一些自定义图片:
docker pull python
docker tag docker.io/python core.harbor.domain:443/library/python:latest
docker login https://core.harbor.domain --username admin --password Harbor12345
docker push core.harbor.domain:443/library/python:latest
我们都很高兴。当我尝试使用这些图像部署另一个Helm图表时,我的问题就开始了。 Kubernetes无法拉出图像和超时。经过一番尝试,我发现我的minikube节点无法连接到Harbor。
我尝试向/ etc / hosts添加不同的IP,例如127.0.0.1,minikube ip
等,但没有任何结果。 Docker永远做不到。如果我使用127.0.0.1,则可以执行curl -k https://core.harbor.domain
但不能执行docker login
。
我还尝试将core.harbor.domain添加到不安全的Docker注册表中,但是没有任何运气。
也许我丢失了一些东西,但我一开始就无法从minikube节点访问入口网址。