約7時間前、私はkubectlを問題なく使用していました。これで(数時間のスリープとコンピューターの再起動後)、すべてのkubectlgetコマンドで次のエラーが発生します。
Unable to connect to the server: net/http: TLS handshake timeout
コンピュータをシャットダウンする以外に機能したので、何もしませんでした。
私はKubernetesとGCEを初めて使用するので、これが何であるか、どこを見ればよいかについて、いくつかのヒントが必要です。
だから私は問題を見つけました。
kubernetesが間違ったコンテキストとクラスターを使用するように設定されていました(GCプロジェクトを作成して再度削除し、新しいプロジェクトを作成しました)。
GCから新しい資格情報を取得しました。
gcloud container clusters get-credentials CLUSTER_NAME_FROM_GC
私が使用した新しいコンテキスト名とクラスター名を取得するには:
kubectl config view
そして、私が使用した現在のコンテキストとクラスターを更新するには:
kubectl config set-cluster CLUSTER_NAME_FROM_CREDENTIALS
kubectl config set-context CONTEXT_NAME_FROM_CREDENTIALS
これで問題が修正されました。