2017-04-01 5 views
2

kube-dnsアドオンをインストールするために必要な手順を詳しく説明できますか?私は以前のリンクに約400MBのgit repoをダウンロードし、指示通りにmakeを実行しました。Nothing to be done for 'all'.minikube用のkube-dnsアドオンはどのようにインストールされますか?

アドオンがどのような形式で存在しているか、それらをインストールする方法は不明です。 「管理者ガイド」リンクは、役に立たないページ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のように実行中のポッド用のbashシェルに入って、pingを使ってmongoサービスにアクセスしようとすると、kubernetesサービスIPではなくパブリックURLに解決されます。

+0

これは私の投稿に含まれているのと同じリンクです。そのリンクはyamlテンプレートです。私の記事で述べたように、そのリンクに示唆されているように 'make 'を実行すると何も得られません。私はまだ使用可能なyamlファイルに到着する明確な手順を見ていません。 –

答えて

3

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

であることを確認、編集:私にとって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州にあることを確認できますか?

+0

参照URLはありますか? 'kubectl get po -n kube-system'は無効なコマンドです。実際、 'minikube addons list'は、kube-dnsが有効になっていることを示しています。マジック。しかし、壊れた。ミニキューブの内部ではなくパブリックIPに解決されるため、エンドポイントコントローラでサービス名を正常に使用できません。私は別のルートを下る必要があるかもしれないと思う。 (あなたはいくつかのタイプミスがありますが、10文字未満ですので修正できません) –

+0

オリジナルの投稿を編集して詳細を知りました。私はあなたがkube-dnsを持っている問題が何であるか、元の質問にいくつかのyamlsや例を提供できますか? –

+0

私は質問の範囲をminikubeに絞りました。 kube-dnsがデフォルトで有効になっており、 'minikube addons list'がインストールされ実行されていることを正しく表示したので、これを答えとしてマークしています。それがうまくいかない理由(K8サービスIPではなく公衆IPを解決する)に関する別の質問です。私がこれを追求し続ければ、まだ解明されていなければ、もっと深く掘り下げて新しい質問を開くでしょう。 –

関連する問題