2016-12-04 46 views
1

我有一個5節點的kubernetes集羣,其中有3個HA主控人員很好地工作。不幸的是,DNS不工作或不存在作爲我的知識服務。kube-apiserver啓動集羣插件還是啓動kubelet?

api服務器,控制器管理器和調度程序都在pod中運行,並在碼頭上使用hyperkube 1.4.6映像正常工作。我爲/ etc/kubernetes/addons中的https://coreos.com/kubernetes/docs/latest/deploy-addons.html創建了dns服務的清單,但它們似乎沒有效果。我當時的印象是DNS現在已經建立在kubernetes上了,但我很難弄清楚它內置了什麼組件或如何啓動它。

apiserver閱讀/etc/kubernetes/addonskubelet的內容嗎?我想知道是否需要在apiserver pod上將/etc/kubernetes/addonss作爲卷裝入。

回答

4

不同的部署方法對插件的處理方式不同。您鏈接到的CoreOS method只需要使用kubectl create -f dns-addon.yml手動啓動;周圍沒有自動化。如果您沒有運行該命令,請嘗試一下,看看是否能解決您的問題。

如上所述,其他部署方法將其作爲部署的一部分。例如,基於鹽的方法使用稱爲kube-addon-managermanifest,code)的「觀察者」吊艙。 kops部署方法部署kube-dns,但將kubectl用於其他插件,如概述here。由於這些插件與運行在Kubernetes上的正常應用程序確實沒有區別,因爲它們只是使用普通的Kubernetes清單,所以有一些變化。您基本上可以採用您的部署方法爲您提供的內容,並根據您的環境需求進行修改。