2017-04-01 57 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

一旦我有解決方案,我很樂意創建一個pull請求來改進文檔。

更新澄清我的問題:

正如阿倫所說,DNS插件在minikube默認啓用。運行minikube addons list表明它已啓用。但是,如果我進入正在運行的pod的bash shell(例如kubectl exec -it node-controller-poqsl bash),並嘗試使用ping訪問我的mongo服務,則它會解析爲公用URL而不是kubernetes服務IP。

+0

這是我在我的文章中包含的相同鏈接。該鏈接是對yaml模板。像我在文章中提到的那樣,按照該鏈接中的建議運行'make'不會產生任何結果。我還沒有看到明確的步驟來達到可用的yaml文件。 –

回答

3

在minikube中默認啓用kube-dns插件。您可以運行kubectl get po -n kube-system來檢查插件管理器啓動的窗格是否存在。如果您沒有看到列出的吊艙,確保該插件是通過運行minikube adding list並驗證kube-dns是minikube啓用enabled

編輯: 對我來說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

你有參考網址嗎? 'kubectl get po -n kube-system'是一個無效的命令。而且,實際上,'minikube addons list'確實顯示kube-dns已啓用。魔法。雖然,破碎。我無法成功地在端點控制器中使用服務名稱,因爲它解析爲公用IP,而不是minikube的內部。猜猜我可能需要走另一條路線。 (你有幾個拼寫錯誤,但少於10個字符,所以不會讓我修復) –

+0

我編輯了我原來的帖子,以獲得更多信息。我不太明白你有w/kube-dns的問題是什麼,你能提供一些yamls還是原始問題中的一個例子? –

+0

我已將範圍縮小到minikube。既然你正確地迴應說默認啓用了kube-dns,並且'minikube addons list'確實顯示它已經安裝並運行,我將其標記爲答案。這是另一個問題,爲什麼它不工作(解決公共IP而不是K8s服務IP)。如果我繼續追求這一點,我會深入挖掘並開闢一個新的問題,如果它仍未解決。 –