簡體   English   中英

如何從遠程私有注冊表中將新的Docker映像拉至openshift集群節點?

[英]How to pull new docker images to openshift cluster nodes from remote private registry?

https://blog.openshift.com/remotely-push-pull-container-images-openshift/ (和其他來源)中指定的所有步驟都可以在master上正常運行,但這無助於我從節點中拉出。

細節:

  1. 在主節點和兩個節點上登錄到注冊表:docker login https://my.registry:5000

  2. 在master上使用以下命令創建了新的秘密: oc secrets new my.registry .dockerconfigjson = / root / .docker / config.json (在節點上不能做同樣的事情,因為它們沒有oc實用程序)

  3. 在我當前的項目中,為默認帳戶添加了機密: oc機密添加了serviceaccount /默認機密/my.registry --for = pull

現在,當我要進行新的部署時,在master上創建的Pod將可以很好地啟動(master將能夠拉出所需的圖像),但是除非我使用docker pull在節點上手動拉圖像,否則節點上的Pod將無法啟動。

那么,如何使openshift(原始)群集中的所有節點使用指定的默認帳戶提取圖像?

我相信該命令可能會隨着最新版本的起源而有所變化。 以下對我有用:

oc new-project my-project
oc secrets new docker-pull-secret .dockerconfigjson=${HOME}/.docker/config.json --namespace=my-project
oc secrets link default docker-pull-secret --for=pull --namespace=my-project

問題出在https://github.com/openshift/origin/issues/13122,Master在節點超時的情況下設法設法更快地提取和提取圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM