2015-11-18 9 views
9

私は数日前にHello Node tutorialを実行しようとしていましたが、最終的に私がアプリを見ることを妨げていたものは分かりましたが、なぜこれが起こっているのか分かりません。gcr.ioから画像を取り出すことができない

Kubernetesの[イベント]タブを見て、このエラーが表示され続けました。

Failed to pull image "gcr.io/simpleapp-1073/hello-node": Error: image simpleapp-1073/hello-node:latest not found 

simpleapp-1073私は公共のドッキングウィンドウハブにドッキングウィンドウのイメージをプッシュし、それに私のイメージ属性を指摘すると、すべてが最終的に仕事を始めた私のPROJECT_ID

です。

プライベートコンテナレジストリを動作させるにはいくつかのトリックがありますか?

+0

は、プロジェクト "simpleapp-1073"でも実行されているKubernetesクラスタですか? – mattmoor

+0

このチュートリアルでは、kubernetesマスターはGoogle Container Engineによって実行されるため、その回答方法はわかりません。ワーカーノードが実行されているインスタンスはsimpleapp-1073にあります – Sandro

+0

クラスタを削除しましたか? –

答えて

0

私は完全に新しいプロジェクトを作成し、Hello Node tutorialの手順を試してみましたが、すべてが働きました。私が使用しようとしていたsimpleapp-1073は、おそらく約1年前に作成されました。多分それはこの問題にいくつかの影響を与えました。チュートリアルを起動して実行しようとしていたので、私はこのソリューションに満足しています。

4

最後のコメントで確認したとおり、artifacts.simpleapp-1073.xxxxxバケットから画像を取得できます。非公開の画像はCloud Storageに保存され、Googleのデータセンターにキャッシュされ、Cloud PlatformのAndromedaベースのネットワークファブリックを介してGoogle Container EngineクラスタまたはGoogle Compute Engineコンテナに最適化されたVMに配備されます。

レジストリサービスは、Google Cloud StorageのCloud Platformプロジェクトのプライベート画像をホストします。これにより、デフォルトでプライベート画像にプロジェクトのメンバーのみがアクセスできるようになり、Google Cloud SDKのコマンドラインから画像を安全にプッシュしたりプルできるようになります。 google/docker-registryの代わりにGoogle Container Registryをお勧めします。詳細はthis articleにあります。

4

私も同様の問題がありました。 Googleのレジストリでローカルドッキングウィンドウの認証を助けた:

gcloud docker -a 

、その後

sudo docker pull gcr.io/simpleapp-1073/hello-node 
+0

ご協力ありがとうございます。残念ながら、唯一成功したのは全く新しいプロジェクトを作成することでした。 – Sandro

関連する問題