问题标签 [jenkins-kubernetes]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
42 浏览

jenkins - 无法在 K8S 上运行 Docker 构建:权限被拒绝

我已经在我的托管 Kubernetes 集群上安装了 bitnami/jenkins。

我需要运行 Jenkins 作业,它将构建 docker 映像并推送到 docker 存储库。当我在主机上的简单容器中的 Jenkins 实例上执行此操作时,我只需将 docker.sock 作为卷安装到容器中。

但是,当我尝试在托管 Kubernetes 上的 Jenkins 中执行此操作时,我收到权限被拒绝错误。

重现行为的步骤:

这些是卷挂载的掌舵值

预期行为:

Docker 构建应该可以正常运行 我不想以 root 身份运行 Jenkins POD,尤其是在托管 Kubernetes 实例上也不允许

我该如何解决这个错误?

0 投票
0 回答
33 浏览

jenkins - 在 jenkins-kubernetes-plugin 中,如何在 Pod 模板中生成基于模式的标签

设置

我正在使用jenkins-kubernetes-plugin来运行我们的 QE 作业。QE 作业在多个 POD 上执行,每个 POD 都有一组静态标签,例如测试 chrome

问题:

在这些 QE 作业中,我想通过 Kubernetes Ingress Controller 公开一个端口,比如 7900。

问题是我们有多个 POD 从同一个 Pod 模板运行,它们都有相同的标签集。为了让 Ingress Controller 工作,我希望这些 POD 有一些来自模式的标签。

就像 POD1 有一个标签 chrome-1 而 POD2 有一个标签叫做 chrome-2 等等......

这可能吗?