2015-09-18 83 views
1

如何使服務可以通過在kubernetes主服務器上運行的服務代理訪問? 例如kube-ui或fluentd-elasticsearch的服務。可以訪問的網址:http://[masterIP:post]/api/v1/proxy/namespaces/kube-system/services/kube-ui/如何使服務可以通過在kubernetes主服務器上運行的服務代理訪問

我無法訪問http://[masterIP:post]/api/v1/proxy/namespaces/test/services/myweb,當我在名爲myweb的測試名稱空間中創建服務時。

那麼該怎麼辦?

回答

0

如果您嘗試從羣集中運行的羣集訪問羣集,最好直接訪問該服務。服務在集羣內使用DNS提供。如果你的pod和服務位於同一個命名空間,你應該可以簡單地使用它的名字來訪問它,例如,在這種情況下在myweb。如果您的pod位於不同的命名空間中,則可以在pod-name.namespace處將它命中,例如,在這種情況下爲myweb.test

如果您嘗試從羣集外訪問它,則不需要執行與默認服務不同的任何操作。如果您無法以相同的方式訪問它,則很可能您的服務沒有任何支持它的Pod,或者這些Pod無法正常工作。您可以使用kubectl get endpoints myweb --namespace=test查看哪些吊艙支持您的服務。如果這是空的,那麼你應該確保你已經安排了要實現該服務的豆莢,如果是這樣,他們的標籤是正確的。

您可能會發現documentation on services有用。

相關問題