2017-02-10 185 views
0

我正在嘗試爲我的應用程序管理使用Docker + Kubernetes。Docker + Kubernetes構建

我已經爲Kubernetes集羣安裝了kubectl,kubeadm,kubelet(從google文檔獲得步驟)。

現在集羣有2節點(1個主,1名兒童)

我有一個定製Dockerfile,怎麼可以把它作爲一個Kubernetes莢?

如果這不可行, 如何從主站將Docker構建傳輸到Kubernetes子項。

回答

3

你可以使用一個專用Docker registriy集羣外部或集羣內部或與本地(預拉)圖像一起工作。

  1. 集羣外,您可能想看看這些:

  2. 集羣內,您可能想看看Private Docker Registry in Kubernetes

  3. 如果你不想使用註冊表,你也可以建立圖像在每個Kubernetes節點上,這樣Docker就不必拉它。爲了避免Kubernetes試圖反彈,您必須將容器的imagePullPolicy設置爲Never。這在official documentation中有描述。

0

Dockerfiles創建圖像供豆莢使用,Kubernetes僅使用您創建的碼頭圖像,它不會爲您創建碼頭圖像。我想你想要做的是:

這應該讓你在正確的方向,但你將不得不閱讀了更多的:)

+0

這是我的問題。我無法將我的圖像上傳到DockerHub。除此之外還有別的辦法嗎? – sitakant

+0

你在你自己的本地機上使用minikube嗎?你無法上傳,或者你不被允許進行任何你正在從事的工作?谷歌有自己的私人圖片服務器,你也可以自己運行,但是如果你在你自己的機器上使用minikube,這個解決方案很簡單。 – feelobot

+0

@feelbot感謝您的回覆。我沒有使用minikube,我使用的是今天發佈的alpha版本kubeadm。 – sitakant