web-dev-qa-db-ja.com

kubectlはGoogleContainerEngineに接続できません

インストール手順に従いました: https://cloud.google.com/container-engine/docs/tutorials/guestbook#install_gcloud_and_kubectl

Google Container Engineクラスターが稼働しており、gcloudCLIが認証されて機能しています。

しかし、kubectlは次のように述べています:"couldn't read version from server: Get http://local Host:8080/api: dial tcp 127.0.0.1:8080: connection refused"

GCEでクラスターへの接続をセットアップするには、kubectl config set-clusterを使用する必要があると思います。

GCEクラスターのKubernetesマスターのアドレスはどこにありますか? gcloud beta container clusters listを使用すると、クラスターのマスターIPを取得しているようです。 kubectl config set-clusterで使用しました。

今それは言う:"error: couldn't read version from server: Get http:// 104.197.49.119/api: dial tcp 104.197.49.119:80: i/o timeout"

私はこれで正しい方向に進んでいますか?

追加の奇妙さ:

  • gcloud containerまたはgcloud preview containerは私には機能しません。 gcloud beta containerのみ

  • クラスターのMASTER_VERSIONは0.21.4ですが、kubectlクライアントのバージョンはGitVersion: "v0.20.2"ですが、gcloudが新しくインストールされています。

16
ScyDev

実行

gcloud container clusters get-credentials my-cluster-name

kubeconfigファイルを更新し、kubectlをGoogle ContainerEngineのクラスターにポイントします。

26
ScyDev

@ScyDevが述べたように実行:gcloud container get-credentials <cluster_name>ただし、新しいクラウドシェル端末を初期化した場合は、事前に計算ゾーンを設定する必要がある場合があります。それが私の場合でした

windows(PowerShellなど)で作業している場合は、これを確認する必要があります: https://github.com/kubernetes/kubernetes/issues/34395

1
JafarAlali92