koGo 應(yīng)用鏡像構(gòu)建器
ko 是一個(gè)簡(jiǎn)單、快速的 Go 應(yīng)用程序容器鏡像構(gòu)建器。它非常適用于這樣的情況:你的鏡像包含一個(gè)單一的 Go 應(yīng)用程序,而沒有任何/許多對(duì)操作系統(tǒng)基礎(chǔ)鏡像的依賴(例如,沒有 cgo,沒有操作系統(tǒng)包的依賴)。
ko 通過在你的本地機(jī)器上有效執(zhí)行g(shù)o build來構(gòu)建鏡像,因此不需要安裝docker。這使得它很適合于輕量級(jí)的CI/CD用例。
ko還包括對(duì)簡(jiǎn)單YAML模板的支持,這使得它成為Kubernetes應(yīng)用程序的強(qiáng)大工具。
ko依賴于你的Docker配置(通常是~/.docker/config.json)中所配置的認(rèn)證。如果你能用docker push推送一個(gè)鏡像,你就已經(jīng)為ko認(rèn)證了。
由于ko不需要docker,ko登錄也提供了一個(gè)用用戶名和密碼登錄到容器鏡像注冊(cè)表的表面,類似于docker登錄。
此外,如果 auth 沒有在 Docker 配置中配置,ko 包括內(nèi)置支持使用環(huán)境中配置的憑證對(duì)以下容器注冊(cè)表進(jìn)行驗(yàn)證:
- Google Container Registry and Artifact Registry
- 使用 Application Default Credentials 或者
gcloud中配置的 auth
- 使用 Application Default Credentials 或者
- Amazon Elastic Container Registry
- Azure Container Registry
- GitHub Container Registry
- 使用
GITHUB_TOKEN環(huán)境變量
- 使用
評(píng)論
圖片
表情
