2015-11-05 51 views
1

我想使用虛擬機(主)和3個裸機服務器(全部運行Ubuntu 14.04)來安裝一個小型Kubernetes集羣。我正在關注Kubernetes install tutorial for Ubuntu。如果我使用4個節點(VM +服務器)作爲爪牙,一切正常。但是,當我試圖將虛擬機作爲主設備使用時,它無法訪問Flannel網絡。我可以創建Pod,服務等,但是如果我嘗試從主節點(VM)訪問服務,它無法找到Flannel的IP。將kubernetes內部網絡擴展到只有主節點

我可以在Kubernetes的內部網絡(在這種情況下是Flannel的網絡)包含一個主節點嗎?如果沒有,有關如何從主節點訪問Kubernetes UI和其他服務的建議?

回答

1

要讓主節點訪問集羣網絡,您可以在主節點上運行flanneldkube-proxy。這應該給你你需要的訪問權限。

但是,在使用kube-up.sh方法的上下文中添加這些組件可能會有一點涉及。好像你可以有幾個選擇該教程的框架內,其餘大多同時:

  • 你可以通過kube-up.sh腳本走,以便安裝和配置kube-proxyflanneld主節點上,但不會改變它kubelet。這可能很難保持一段時間。
  • 你可以調出集羣,因爲你已經擁有了所有4個節點作爲「節點」運行(爲過去被稱爲'奴才'的工人的新名字)。然後將主節點標記爲不可調度(kubectl patch nodes $NODENAME -p '{"spec": {"unschedulable": true}}'),如here所述。主節點仍然會顯示在節點列表中,但它不應該獲取任何預定的pod,並應具有對羣集的完全網絡訪問權限。
  • 您也可以像使用4個節點一樣使集羣上行,然後登錄並刪除主節點上的kubelet。這實際上是像上面,除了在節點上市的主人不會出現(雖然你可能必須將其刪除(kubectl delete node $NODENAME)當您刪除kubelet。

可能有其他的選擇(人生總有!),但希望這些可以讓你開始。

+0

我使用第二個選項(4個節點與1不可修正)。它工作正常,但它會很高興添加警告[Ubuntu安裝教程](https ://github.com/kubernetes/kubernetes/blob/release-1.0/docs/getting-started-guides/ubuntu.md)指出主人無權訪問Kubernetes的內部網絡並提供一些解決方法。非常感謝!!! – dilvan

+0

@dilvan rwehner我發現這個有用的感謝你,我還有一個問題仍然是從一個奴才其他奴才的內部IP是不可訪問的,所以如果我訪問服務IP(節點端口,與POD IP),它失敗時,它負載平衡與其他奴才吊艙 – PMat