簡體   English   中英

jenkins 中的 docker 與 kubernetes

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

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