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インターフェースがアップしている。
どんなアイデアや提案も大歓迎です。
実行した場合
kubectl config get-contexts
次のようになりますか?
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
* minikube minikube minikube
そうでない場合は、kubectlコンテキストが正しく設定されていないことを意味します。コンテキストを正しく設定するには、これを実行します
kubectl config use-context minikube
誰かがこの質問を見つけた場合に備えて、これをここにドロップします。
現在のところ、OPの設定のバージョンはわかりません。だから私は彼が投稿したときに利用可能だった最新バージョンを持っていると仮定します:0.22.1
説明
同様の問題がありました。クラスターは不規則にタイムアウトしていました。ある瞬間、私はkubectl cluster-info dump
を使用して答えを得ましたが、別の瞬間は答えませんでした。その後、再び機能しましたが、機能しませんでした。 githubバグレポート と解決策を見つけました。
ソリューション
./minikube
フォルダーを削除します。kubectl
バージョン
編集:
この元の回答を投稿した後も、minikubeで問題が発生し続けました。問題を完全に修正するものを見つけました。これは、Hyper-Vの動的メモリ設定に関連しています。
ソリューション
1。 hyper-v minikubeVMをオフにします。
2。 VMの設定に移動します。
3。動的メモリ割り当てをオフにします。
4。適切な量のメモリを割り当てます。
5。保存して、VMを再度オンにします。
これは、すべてのminikubeバージョンで機能するはずです。自動化されたソリューションの進捗状況については、 このgithubの問題 を参照してください
Minikubeコマンドをデバッグする場合。
$ minikube dashboard --loglevel 0 --logtostderr
一部のプロキシの問題が明らかになり、解決できました。
何らかの理由で停止または保存されている可能性があります。アドオンを有効/無効にした後、再起動する必要がある場合があります。
1)minikube VMを再起動し、停止します
$ minikube stop
2)もう一度起動し、十分なCPU /メモリを割り当てていることを確認します(以下はそれを渡す方法の単なる例です。マシンで利用可能なリソースに基づいて調整する必要があります)
$ minikube start --memory=10000 --cpu 4
これがうまくいかなかった場合は、次のことを行うと、問題の根本的な原因について詳しく知ることができます。
Minikubeのステータスをチェックし、ステータスがRunning
であることを確認します
$ minikube status
または、minkubeログを確認してください。
minikube logs
最後に、修正できなかった場合は、削除して最初から開始する必要がある場合があります
$ minikube delete && minikube start