[英]k8s: make local image accessible for k8s
我剛剛安裝了一個 k8s 集群(k3d)。
我只是在玩這個,我正在解決第一個新手問題:如何加載我們本地創建的圖像。
我的意思是,我剛剛創建了一個quarkus/feedly:v1
鏡像,標記為quarkus/feedly:v1
。
我已經部署了我的清單,並且收到了這些事件:
無法拉取圖像“quarkus/feedly:0.0.1-SNAPSHOT”:rpc 錯誤:代碼 = 未知描述 = 無法拉取和解壓圖像“docker.io/quarkus/feedly:0.0.1-SNAPSHOT”:無法解析參考“docker.io/quarkus/feedly:0.0.1-SNAPSHOT”:拉取訪問被拒絕,存儲庫不存在或可能需要授權:服務器消息:不足范圍:授權失敗
我知道這是一個正常錯誤,因為 quarkus 注冊表不存在。
那里有幫助代碼嗎?
這里有一些提示:
希望這可以幫助 !
如果您使用的是 k3d,並且這只是為了玩耍(不是用於生產),並且出於任何原因不想使用現有的許多容器注冊表中的任何一個,例如:
您可以通過在registries.yaml
指定它們來添加registries.yaml
k3d cluster create mycluster --volume "/home/YOU/my-registries.yaml:/etc/rancher/k3s/registries.yaml"
並使用 docker 在本地創建您自己的注冊表:
docker volume create local_registry
docker container run -d --name registry.localhost -v local_registry:/var/lib/registry --restart always -p 5000:5000 registry:2
👆注意,它的作用是使用此圖像創建注冊表:
來自 DockerHub 🤷♂️,這是您避免使用的 Docker 注冊表之一
在這里您可以找到有關如何設置的更多信息: https : //k3d.io/usage/guides/registries/
最后,請記住,當您從私有注冊中心獲取圖像時,您必須告訴 K8s 您私有注冊中心的身份驗證信息,以便它可以下載圖像....否則它會給您這個錯誤:
...拉取訪問被拒絕,存儲庫不存在或可能需要授權:服務器消息:不足范圍:授權失敗
您可以在此處找到有關如何設置的更多文檔:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.