web-dev-qa-db-ja.com

minikube用のkube-dnsアドオンをインストールするにはどうすればよいですか?

kube-dns アドオンをインストールするために必要な手順を誰かが詳しく説明できますか?前のリンクで400MB近くのgitリポジトリをダウンロードし、指示に従ってmakeを実行しましたが、Nothing to be done for 'all'.を取得しました

ドキュメントには、どのフォームアドオンが存在するか、およびそれらをインストールする方法が明確ではありません。そこにある「管理者ガイド」リンクから、 this 役に立たないページに移動します。

https://stackoverflow.com/a/42315074/4978821 を試しましたが、error validating dataメッセージが表示されました。これがうまくいったとしても、それは非公式で厄介な解決策になるようです。

このような答えもあいまいすぎます: https://stackoverflow.com/a/36105547/4978821

解決策が見つかったら、ドキュメントを改善するためのプルリクエストを作成できれば幸いです。

私の問題を明確にするために更新:

アーロンが述べたように、DNSアドオンはデフォルトでminikubeで有効になっています。 minikube addons listを実行すると、有効になっていることがわかります。ただし、kubectl exec -it node-controller-poqsl bashなどの実行中のポッドのbashShellにアクセスし、pingを使用してmongoサービスにアクセスしようとすると、たとえば、kubernetesサービスIPではなくパブリックURLに解決されます。

8
l p

Minikubeでは、kube-dnsアドオンがデフォルトで有効になっている必要があります。 kubectl get po -n kube-systemを実行して、アドオンマネージャーが起動するポッドがそこにあるかどうかを確認できます。ポッドがリストに表示されない場合は、minikube addons listを実行し、kube-dnsenabledであることを確認して、minikubeでアドオンが有効になっていることを確認してください。

編集:私にとってkubectl get po -n kube-systemは有効なコマンドであり、出力は次のとおりです。

$ kubectl get po -n kube-system
NAME                          READY     STATUS    RESTARTS   AGE
kube-addon-manager-minikube   1/1       Running   2          5d
kube-dns-v20-7ddvt            3/3       Running   6          5d
kubernetes-dashboard-rn54g    1/1       Running   2          5d

このことから、kube-dnsポッドが正しく実行されていることがわかります。 kube-dnsポッドがRunning状態にあることを確認できますか?

7
aaron-prindle

この修正はVirtualBoxドライバー専用です-ドライバーを確認してください

cat ~/.minikube/machines/minikube/config.json | grep DriverName

受け入れられた答えは、kube-dnsがデフォルトでインストールされ、有効になっているという正解です。しかし、DNSを管理するポッドが作成されていないことはよくある問題のようで、kube-dnsがインストールされていないように見えます。

例えば:

$ kubectl get po -n kube-system
kube-addon-manager-minikube   1/1       Running   1          1m

Kube-dnsがインストールされ、有効になっていることを確認できます(機能していなくても)。

$ minikube addons list
- addon-manager: enabled
- dashboard: enabled
- kube-dns: enabled
{snipped}

根本的な問題は、ここで説明されているように、VirtualBoxに関連しています: https://forums.virtualbox.org/viewtopic.php?f=7&t=50368

修正:

minikube stop    
VBoxManage modifyvm "VM name" --natdnshostresolver1 on
minikube start

kubectl get all -n kube-system

VM名はおそらく「ミニクベ」です。最後のコマンドがポッドの大きなリスト(kube-dnsとkube-dashboardを含む)を返さない場合は、しばらく待ってください-成功する前にいくつかの空白の結果があります。

Windowsユーザーの場合、VBoxManageはデフォルトでc:\ Program Files\Oracle\VirtualBoxにインストールされます。

詳細については https://superuser.com/questions/6419

1