2016-06-23 10 views
0

https://coreos.com/kubernetes/docs/latest/kubernetes-on-vagrant.htmlの手順に従って、VagrantとCoreOSを使用して複数ノードのKubernetesクラスタを起動しました。Vagrant&CoreOSと安全でないDockerレジストリを使用したKubernetesのインストール

しかし、私はその環境に安全でないドッカーレジストリを設定する方法を見つけることができませんでした。私は、これは設定上

kubectl run api4docker --image=myhost:5000/api4docker:latest --replicas=2 --port=8080 

を実行すると は、具体的には、それが安全なレジストリである思考の画像を取得しようとします。しかし、それは安全ではない。

私は何か提案をいただきありがとうございます。

+0

こんにちは@turgos、私はあなたが "それが安全なレジストリであると考えてイメージを取得しようとします"ということであなたが誰かを参照しているか分かりません。とにかく、ノードにログインして 'docker pull'を実行すると、動作しますか? – caesarxuchao

+0

こんにちは@caesarxuchao。いいえ、ワーカーノードの1つにログインしてドッカープルを実行すると機能しません。私が「それ」と言うとき、私はkubernetes労働者のドッカーを意味します。 – turgos

答えて

0

これは私が今問題を解決した方法です。もし私が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 
関連する問題