圖片檔案包
v0.43.1
imgpkg
(發音:「鏡像包」)是一個允許使用者將一組任意檔案儲存為 OCI 鏡像的工具。驅動用例之一是將 Kubernetes 配置(純 YAML、ytt 模板、Helm 模板等)作為映像儲存在 OCI 註冊表中。
imgpkg 的主要概念是捆綁包,它是一個 OCI 映像,其中包含 0+ 個任意檔案和 0+ 個對依賴 OCI 映像的引用。有了這個概念,imgpkg 能夠跨註冊表(線上和離線)複製捆綁包及其依賴映像。
$ imgpkg push -b your-user/app1-config:0.1.1 -f config/
$ imgpkg copy -b your-user/app1-config:0.1.1 --to-repo other-user/app1
$ imgpkg pull -b your-user/app1-config:0.1.1 -o /tmp/app1-config
$ imgpkg tag ls -i your-user/app1-config
特徵:
卡維爾因為我們的貢獻者和維護者而變得更好。正是因為有你們,我們才能為社區帶來優秀的軟體。請參加我們的線上社群會議。詳細資訊可以在我們的 Carvel 網站上找到。
您可以在 Kubernetes Slack 上的 #carvel 頻道與我們聊天,並在 Twitter 上關注我們:@carvel_dev。
查看哪些組織正在使用 Carvel 並為其做出貢獻:採用者列表
建構程式碼
./hack/build.sh
使用本機註冊表運行每個測試(需要 Docker)
./hack/test-all-local-registry.sh 5000
如果您想使用代理註冊表來拉取映像以避免 dockerhub 的速率限制,請將 DOCKERHUB_PROXY 環境變數設定為該代理,例如:
export DOCKERHUB_PROXY= < my-registry.local.sometld/my-dockerhub-proxy > && ./hack/test-all-local-registry.sh 5000
為了保持原始碼文件最新,imgpkg 使用 godoc。若要記錄類型、變數、常數、函數或套件,請在其宣告之前直接編寫常規註釋,該註釋以它所描述的元素的名稱開頭。有關範例,請參閱註冊表包。當透過 PR 貢獻新的原始程式碼時,GitHub Action linter 將確保 godocs 包含在變更中。
查看文件
go install golang.org/x/tools/cmd/godoc@latest
godoc -http=:6060
並造訪http://localhost:6060/pkg/carvel.dev/imgpkg/
。