簡體   English   中英

在運行 containerd 的 Kubernetes (AKS 1.19.0) 上構建沒有 docker 的 Dockerfile

[英]Build Dockerfile without docker on Kubernetes (AKS 1.19.0) running with containerd

I have Azure devops pipeline, building dockerfile on AKS, as AKS is deprecating docker with the latest release, kindly suggest best practice to have a dockerfile build without docker on AKS cluster. 在 Kaniko 上探索,構建沒有 docker 的構建。

什么也沒有變。 您仍然可以在開發人員或 CI 系統上使用docker builddocker push送來構建 Docker 映像並將其推送到存儲庫。 唯一的區別是使用 Docker 作為 Kubernetes 集群中的容器后端不再是受支持的選項,但這是您的應用程序不知道或不關心的低級別管理員級別的決定。

除非您以某種方式在 Kubernetes 集群中使用主機 docker 套接字進行構建,否則此更改不會影響您。 如果您從 kubernetes 集群中的主機安裝 docker 套接字,我認為這是您想要解決的安全問題。

Docker Desktop 將 docker 引擎作為容器運行在 containerd 之上,允許開發人員在該環境中構建和運行容器。 在容器內運行 docker 引擎的 DinD 構建模式也可以完成類似的操作,不同之處在於底層容器管理工具是容器化的,而不是完整的 docker 引擎,但容器化的 Z05B6053C41A21430AFD6FC3B158 引擎與該引擎無關。

作為在完整的 docker 引擎中構建的替代方案,我建議查看buildkit ,它是 docker 中的當前默認構建工具,截至 20.10。 它使用 containerd,並且他們提供了一系列清單,以作為獨立構建器直接在 kubernetes 中運行構建。

暫無
暫無

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

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