2016-04-15 8 views
16

私はhttp://kubernetes.io/docs/hellonode/のhellowordチュートリアルに従っています。 正しいホストまたはポートを指定しましたか?エラーKubernetes

は、私が実行した場合:

kubectl run hello-node --image=gcr.io/PROJECT_ID/hello-node:v1 --port=8080 

は私が手: サーバーのローカルホストへの接続を:8080が拒否された - あなたは右のホストまたはポートを指定したのですか?

なぜコマンドラインはlocalhostに接続しようとしますか?

答えて

0

https://cloud.google.com/container-engine/docs/before-you-begin をこのエラーがkubectlは、あなたがそれを設定していない場合、デフォルトでローカルマシン上で実行されているKubernetesのapiserverに接続しようとしていることを意味遠隔の司会者と話をする。

+0

私はローカルマシンで作業しようとしていますが、まだこのエラーが発生しています。どのように解決できますか(私はポッドを作成できません) – ItayB

+1

私は解決策を見つける..私は 'docker run -d ...'from:http://kubernetes.io/docs/getting-started-guides/docker/ – ItayB

24

問題はkubeconfigが正しくないことです。

gcloud container clusters get-credentials "CLUSTER NAME" 

これは私のために働い:自動生成し、それを実行する 。

+0

クラスタの設定を更新した後もこのエラーが発生していました。このget-credentialsコマンドを実行すると、私のために働きました。 – Edo

0

ローカルドッカーを使用してこの問題が発生しました。できることは何がうまくいかなかったのか把握するために回転しているコンテナのログを調べることです。私のためにそれは起こったetcdは落ちた

$ docker logs <etcdContainerId> 
    <snip> 
    2016-06-15 09:02:32.868569 C | etcdmain: listen tcp 127.0.0.1:7001: bind: address already in use 

Aha!私はドッカーのコンテナでカサンドラと遊んでいましたが、私はそれが露出する必要があるか分からず、7001がポートの1つであるので、すべてのポートを転送しました。カサンドラを止め、混乱を取り除き、それを再開して固定しました。

2

Ubacityから、Scalable Microservices with Kubernetes https://classroom.udacity.com/courses/ud615と呼ばれるチュートリアルを使用する際に、同じクォーテーションを再現します(Using Lessons of Kubernetes、第3回レッスン)。

起動シングル・インスタンス:

kubectl run nginx --image=nginx:1.10.0

エラー:私はエラーを解決する方法

Unable to connect to the server: dial tcp [::1]:8080: connectex: No connection could be made because the target machine actively refused it.

ログインGoogleのクラウドプラットフォームへ

作業を進めあなたTEMINAL

にクラスタ[NAME]をアクセスするには、クラスタ上でクリックしてCONNECT Google Cloud Platform, Container Engine

コンテナEngineに

使用のログイン資格情報をナビゲート!

関連する問題