インストール手順に従いました: 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が新しくインストールされています。
実行
gcloud container clusters get-credentials my-cluster-name
kubeconfigファイルを更新し、kubectlをGoogle ContainerEngineのクラスターにポイントします。
@ScyDevが述べたように実行:gcloud container get-credentials <cluster_name>
ただし、新しいクラウドシェル端末を初期化した場合は、事前に計算ゾーンを設定する必要がある場合があります。それが私の場合でした
windows(PowerShellなど)で作業している場合は、これを確認する必要があります: https://github.com/kubernetes/kubernetes/issues/34395