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に解決されます。
Minikubeでは、kube-dnsアドオンがデフォルトで有効になっている必要があります。 kubectl get po -n kube-system
を実行して、アドオンマネージャーが起動するポッドがそこにあるかどうかを確認できます。ポッドがリストに表示されない場合は、minikube addons list
を実行し、kube-dns
がenabled
であることを確認して、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
状態にあることを確認できますか?
この修正は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にインストールされます。