web-dev-qa-db-ja.com

Minikube:kubectl接続が拒否されました-正しいホストまたはポートを指定しましたか?

Virtualboxを搭載したMacOSでminikubev0.22.1とkubectlv1.7.5を実行しようとしています。

$ minikube start
Starting local Kubernetes v1.7.5 cluster...
Starting VM...
Getting VM IP address...
Moving files into cluster...
Setting up certs...
Connecting to cluster...
Setting up kubeconfig...
Starting cluster components...
Kubectl is now configured to use the cluster.

$ minikube version
minikube version: v0.22.1

$ minikube status
minikube: Running
cluster: Running
kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100

ただし、すべてのkubectlコマンドは「接続が拒否されました-正しいホストまたはポートを指定しましたか?」で失敗します。

$ kubectl version
Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.5", GitCommit:"17d7182a7ccbb167074be7a87f0a68bd00d58d97", GitTreeState:"clean", BuildDate:"2017-08-31T19:32:26Z", GoVersion:"go1.9", Compiler:"gc", Platform:"darwin/AMD64"}
The connection to the server 192.168.99.100:8443 was refused - did you specify the right Host or port?

提案された解決策 ここSudo ifconfig vboxnet0 up)役に立たなかった、vboxnet0インターフェースがアップしている。

どんなアイデアや提案も大歓迎です。

9
FrankSchulz

実行した場合

kubectl config get-contexts

次のようになりますか?

CURRENT   NAME       CLUSTER    AUTHINFO   NAMESPACE
*         minikube   minikube   minikube 

そうでない場合は、kubectlコンテキストが正しく設定されていないことを意味します。コンテキストを正しく設定するには、これを実行します

kubectl config use-context minikube
6
tejas pandit

誰かがこの質問を見つけた場合に備えて、これをここにドロップします。

現在のところ、OPの設定のバージョンはわかりません。だから私は彼が投稿したときに利用可能だった最新バージョンを持っていると仮定します:0.22.1

説明

同様の問題がありました。クラスターは不規則にタイムアウトしていました。ある瞬間、私はkubectl cluster-info dumpを使用して答えを得ましたが、別の瞬間は答えませんでした。その後、再び機能しましたが、機能しませんでした。 githubバグレポート と解決策を見つけました。

ソリューション

  1. VirtualBoxVMを削除します。
  2. ./minikubeフォルダーを削除します。
  3. Minikube実行可能ファイルを削除します。
  4. バージョン0.19.0をインストールします。
  5. Minikubeが動作していることを確認します:kubectl

バージョン

  • OS:Windows 10(ホームエディション)
  • Minikubeバグバージョン:0.22.2
  • Minikube作業バージョン:0.19.0
  • Kubectl(クライアント):v1.7.0
  • Kubectl(サーバー):v1.6.0

編集:
この元の回答を投稿した後も、minikubeで問題が発生し続けました。問題を完全に修正するものを見つけました。これは、Hyper-Vの動的メモリ設定に関連しています。

ソリューション
1。 hyper-v minikubeVMをオフにします。
2。 VMの設定に移動します。
3。動的メモリ割り当てをオフにします。
4。適切な量​​のメモリを割り当てます。
5。保存して、VMを再度オンにします。

これは、すべてのminikubeバージョンで機能するはずです。自動化されたソリューションの進捗状況については、 このgithubの問題 を参照してください

2
Byebye

Minikubeコマンドをデバッグする場合。

$ minikube dashboard --loglevel 0 --logtostderr

一部のプロキシの問題が明らかになり、解決できました。

1
FrankSchulz

何らかの理由で停止または保存されている可能性があります。アドオンを有効/無効にした後、再起動する必要がある場合があります。

1)minikube VMを再起動し、停止します

$ minikube stop 

2)もう一度起動し、十分なCPU /メモリを割り当てていることを確認します(以下はそれを渡す方法の単なる例です。マシンで利用可能なリソースに基づいて調整する必要があります)

$ minikube start --memory=10000 --cpu 4 

これがうまくいかなかった場合は、次のことを行うと、問題の根本的な原因について詳しく知ることができます。

Minikubeのステータスをチェックし、ステータスがRunningであることを確認します

$ minikube status 

または、minkubeログを確認してください。

minikube logs

最後に、修正できなかった場合は、削除して最初から開始する必要がある場合があります

$ minikube delete && minikube start 

参照: https://github.com/kubernetes/minikube/issues/1498

0