[英]docker vs kubernetes in jenkins
我是 docker 和 kubernetes 的新手,所以我正在閱讀一個提取 docker 圖像的管道代碼,該圖像將用作代理。
pipeline {
agent {
docker {
image 'myinternalrepo/myimage:1.0'
}
在另一個管道中,它是以不同的方式編寫的,並且無法分辨出有什么區別
pipeline {
agent {
kubernetes{
yaml """
spec:
containers:
- name: myimage
image: myinternalrepo/myimage:1.0
那么兩者有什么區別呢? 雖然我得到了相同的容器,並且在每個容器上運行一些命令時,我得到了相同的結果。
代理 Docker 意味着您的管道將在 Docker 主機上運行的 docker 容器內執行。 這意味着您的代理需要配置 Docker 。 換句話說,這通常意味着您的代理正在運行 Docker 守護程序。
代理 Kubernetes 意味着您的管道將在 Kubernetes Pod中的 Kubernetes中運行的(docker)容器內執行。 這意味着您的代理需要(訪問)Kubernetes 配置。
因此,從技術上講,您的管道將工作相同,但不同之處在於您的 Jenkins 代理的配置方式。
更多詳情請查看https://www.jenkins.io/doc/book/pipeline/syntax/#agent
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.