0

我正在创建一个 tekton 项目,该项目将生成 docker 映像,而这些映像又将运行一些 kubectl 命令。这是我通过在 tekton docker:dind 图像和设置中使用边车完成的

securityContext:
              privileged: true
      env:

但是,其中一项任务失败了,因为它需要在 docker run 示例中具有等效的 --net=host 。

我试图用hostnetwork设置一个podtemplate:True,但是边车的任务无法启动docker

知道我是否可以在任务 yaml 文件中实现 --net=host 。这真的很有帮助。

我与边车的任务片段:

sidecars:
    - image: mypvtreg:exv1
      name: mgmtserver
      args:
        - --storage-driver=vfs
        - --userland-proxy=false
          # - --net=host
      securityContext:
              privileged: true
      env:
      # Write generated certs to the path shared with the client.
      - name: DOCKER_TLS_CERTDIR
        value: /certs
      volumeMounts:
      - mountPath: /certs
4

1 回答 1

1

正如@SYN 所评论的,使用 docker:dind 作为 sidecar,在任务步骤中执行的构建器容器应该连接到 127.0.0.1。这就是你如何与你的 dind 边车交谈的方式。

于 2022-01-27T01:41:49.380 回答