これは私が今問題を解決した方法です。もし私がVagrantfileでそれを自動化できれば、後で追加します。
cd ./coreos-kubernetes/multi-node/vagrant
vagrant ssh w1
(およびなど、W3、W2のためにこれらのステップを繰り返します)
cd /etc/systemd/system/docker.service.d
sudo vi 50-insecure-registry.conf
このファイルを追加した後、このファイル
[Service]
Environment=DOCKER_OPTS='--insecure-registry="<your-registry-host>/24"'
に線の下に追加し、我々は再起動する必要がありますこの労働者のドッカーサービス。今
sudo systemctl stop docker
sudo systemctl daemon-reload
sudo systemctl start docker
sudo systemctl status docker
、ドッキングウィンドウプルは、この労働者で動作するはずです。
docker pull <your-registry-host>:5000/api4docker
私たちのアプリケーションをKubernetesクラスタにもう一度展開しようとしましょう。
ワーカーからログアウトし、あなたのホストに戻ってきます。
$ kubectl run api4docker --image=<your-registry-host>:5000/api4docker:latest --replicas=2 --port=8080 —env="SPRING_PROFILES_ACTIVE=production"
ポッドを取得すると、ステータスが表示されます。
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
api4docker-2839975483-9muv5 1/1 Running 0 8s
api4docker-2839975483-lbiny 1/1 Running 0 8s
こんにちは@turgos、私はあなたが "それが安全なレジストリであると考えてイメージを取得しようとします"ということであなたが誰かを参照しているか分かりません。とにかく、ノードにログインして 'docker pull'を実行すると、動作しますか? – caesarxuchao
こんにちは@caesarxuchao。いいえ、ワーカーノードの1つにログインしてドッカープルを実行すると機能しません。私が「それ」と言うとき、私はkubernetes労働者のドッカーを意味します。 – turgos