web-dev-qa-db-ja.com

kubectl:サーバーへの接続が拒否されました

kubectl run ...または任意のコマンドを実行すると、次のエラーメッセージが表示されます。

The connection to the server localhost:8080 was refused - did you specify the right Host or port?

このエラーは正確には何であり、どのように解決しますか?

10
Rumu

私は本当にkubectlについてあまり知りません...しかし、私が知っているlocalhostへの接続が拒否されたさまざまな理由は次のとおりです

  • 1)IP(127.XX.XX.XX)を使用してローカルホストを解決およびpingできることを確認します。DNSまたはホストファイルを使用している場合は「localhost」もpingできることを確認します。

  • 2)localhostを使用しようとする場合、localhostにアクセスしようとしているサービスに、rootとして実行するための十分な権限があることを確認してください。

  • 3)netstatを使用してポートを確認し、「Plantu」フラグの中から必要な適切なフラグを確認します。状況に応じて、各フラグの意味を調べます。 localhostでアクセスしようとしているサービスがそのポートで待機している場合、netstatが通知します。

  • 4)アプリケーションの構成パラメーターでローカルホストにアクセスするための権限を必要とする管理設定または管理設定がアプリケーションにあるかどうかを確認します。

  • 5)正しいホストまたはポートを指定したと言っているステートメントによると、これは、「kubectl」の実行が、プライマリDNSサーバーのホスト名またはIPではなくlocalhostとして実行するように構成されていないことを意味します。アプリケーションと私が言ったように、使用する適切なポートを確認します。Telnetを使用してこのポートを確認し、そこでフォームのトラブルシューティングを行うことができます。

2セント!

3
OlaB

kubectlを実行する前にクラスターを作成するとうまくいきました

gcloud container clusters create k0

2
Shashwat

スワップが無効にされていない場合、kubeletサービスはマスターおよびノー​​ドで開始されません。Platform9管理対象Kubernetes version 3.3 and above ..

以下のコマンドを実行してスワップメモリ​​をオフにする

Sudo swapoff -a

恒久的にするには、/etc/fstabに移動してコメントを入れ、スワップ行がうまく機能するようにします。

1
Veeresh Reddy

Sudo許可モードで実行してみてくださいSudo kubectl run....

0
Italo José

ほとんどの場合、これはkubeconfigファイルが欠落していることを意味します。 $ HOME/.kube/configがない場合、kubectlはデフォルト値を使用しようとします。この問題を解決するには、有効なconfigファイルを作成またはコピーする必要があります。たとえば、kubeadmを使用している場合は、次の方法で解決できます。

mkdir -p $HOME/.kube
Sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
Sudo chown $(id -u):$(id -g) $HOME/.kube/config

または、次のようにKUBECONFIG変数をエクスポートすることもできます。

export KUBECONFIG=/etc/kubernetes/admin.conf
0
isca

私の場合、minikubeを使用していたので、minikubeを開始していませんでした。 minikubeを

minikube start

修正しました。

0
Marijn Deé