[英]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 build
和docker 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.