我正在嘗試爲我的應用程序管理使用Docker + Kubernetes。Docker + Kubernetes構建
我已經爲Kubernetes集羣安裝了kubectl,kubeadm,kubelet(從google文檔獲得步驟)。
現在集羣有2節點(1個主,1名兒童)
我有一個定製Dockerfile,怎麼可以把它作爲一個Kubernetes莢?
如果這不可行, 如何從主站將Docker構建傳輸到Kubernetes子項。
我正在嘗試爲我的應用程序管理使用Docker + Kubernetes。Docker + Kubernetes構建
我已經爲Kubernetes集羣安裝了kubectl,kubeadm,kubelet(從google文檔獲得步驟)。
現在集羣有2節點(1個主,1名兒童)
我有一個定製Dockerfile,怎麼可以把它作爲一個Kubernetes莢?
如果這不可行, 如何從主站將Docker構建傳輸到Kubernetes子項。
你可以使用一個專用Docker registriy集羣外部或集羣內部或與本地(預拉)圖像一起工作。
集羣外,您可能想看看這些:
集羣內,您可能想看看Private Docker Registry in Kubernetes
如果你不想使用註冊表,你也可以建立圖像在每個Kubernetes節點上,這樣Docker就不必拉它。爲了避免Kubernetes試圖反彈,您必須將容器的imagePullPolicy
設置爲Never
。這在official documentation中有描述。
Dockerfiles創建圖像供豆莢使用,Kubernetes僅使用您創建的碼頭圖像,它不會爲您創建碼頭圖像。我想你想要做的是:
docker build
docker push
這應該讓你在正確的方向,但你將不得不閱讀了更多的:)
這是我的問題。我無法將我的圖像上傳到DockerHub。除此之外還有別的辦法嗎? – sitakant
你在你自己的本地機上使用minikube嗎?你無法上傳,或者你不被允許進行任何你正在從事的工作?谷歌有自己的私人圖片服務器,你也可以自己運行,但是如果你在你自己的機器上使用minikube,這個解決方案很簡單。 – feelobot
@feelbot感謝您的回覆。我沒有使用minikube,我使用的是今天發佈的alpha版本kubeadm。 – sitakant