kubectl run
...または任意のコマンドを実行すると、次のエラーメッセージが表示されます。
The connection to the server localhost:8080 was refused - did you specify the right Host or port?
このエラーは正確には何であり、どのように解決しますか?
私は本当に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セント!
kubectlを実行する前にクラスターを作成するとうまくいきました
gcloud container clusters create k0
スワップが無効にされていない場合、kubeletサービスはマスターおよびノードで開始されません。Platform9管理対象Kubernetes version 3.3 and above
..
以下のコマンドを実行してスワップメモリをオフにする
Sudo swapoff -a
恒久的にするには、/etc/fstab
に移動してコメントを入れ、スワップ行がうまく機能するようにします。
Sudo
許可モードで実行してみてくださいSudo kubectl run....
ほとんどの場合、これは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
私の場合、minikubeを使用していたので、minikubeを開始していませんでした。 minikubeを
minikube start
修正しました。