私は、Minikube、Docker Registry、およびデモノードプロジェクトを使用して、ローカルKubernetesデプロイメントを作成しようとしています。このKubernetesの展開でErrImagePullエラーが発生するのはなぜですか?
私が最初にしたのは、Docker v 1.12.3、Minikube v0.12.2のインストールでした。
その後、私は(唯一の下の最初のコマンドを実行し、this tutorial経由)、このコマンドを実行して、ドッカーレジストリコンテナを作成し
docker run -d -p 5000:5000 --name registry registry:2
次の私は、地元のkubernetesクラスタを作成するには、このminikubeコマンドを実行した:
minikube start --vm-driver="virtualbox" --insecure-registry="0.0.0.0:5000"
マイプロジェクト構造は次のようになります。
.
├── Dockerfile
└── server.js
と私Dockerfileは次のようになります。
FROM node:7.1.0
EXPOSE 8080
COPY server.js .
CMD node server.js
は、その後、私は私自身のドッキングウィンドウのイメージを構築し、私のプライベートリポジトリにプッシュ:
docker build -t hello-node .
docker tag hello-node localhost:5000/hello-node
docker push localhost:5000/hello-node
は、それから私は、このコマンドで展開を実行しようとした:
kubectl run hello-node --image=localhost:5000/hello-node --port=8888
しかし、私はこれを取得:
sudo kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
default hello-node-3745105022-gzs5a 0/1 ErrImagePull 0 11m
kube-system kube-addon-manager-minikube 1/1 Running 4 10d
kube-system kube-dns-v20-2x64k 3/3 Running 12 10d
kube-system kubernetes-dashboard-mjpjv 1/1 Running 4 10d
私はドッカーレジストリ認証のいくつかの種類が不足している可能性がありますが、私はグーグルで私は理解する何かを見つけることができません。誰かが正しい方向に私を指差してくれますか?
編集
はkubernetes VMにアクセスbash
にsshを使った後にして、このコマンドを使用して、私のプライベートレジストリからhello-node
画像を引っ張っ:
minikube ssh
Boot2Docker version 1.11.1, build master : 901340f - Fri Jul 1
22:52:19 UTC 2016
Docker version 1.11.1, build 5604cbe
[email protected]:~$ sudo docker pull localhost:5000/hello-node
Using default tag: latest
Pulling repository localhost:5000/hello-node
Error while pulling image: Get http://localhost:5000/v1/repositories/hello-node/images: dial tcp 127.0.0.1:5000: getsockopt: connection refused
がlocalhost:5000
内で使用する正しいアドレスですkubernetesホストVM?
http://stackoverflow.com/q/36874880/2051454 –