问题标签 [tekton]

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 投票
1 回答
241 浏览

tekton - Tekton 管道 - 显示在仪表板上的秘密

只是想知道是否有一种方法可以停止显示我在 tekton 仪表板上创建的秘密。例如 -

在运行以下命令的 tekton 任务中 -

在此处输入图像描述

$APIKEY 是从创建的秘密资源中提取的。

在仪表板中,我看到运行上述命令时显示了 API 密钥 -

在此处输入图像描述

0 投票
2 回答
445 浏览

kubernetes - 如何等待 tekton pipelinRun 条件

我在 gitlab 管道中有以下代码,导致某种竞争条件:

tkn命令立即退出,因为 pipelineRun 对象尚未创建。这个问题有一个非常好的解决方案:

不幸的是,这没有按预期工作,因为Running它似乎不是 pipelineRun 对象的有效条件。所以我的问题是:pipelineRun 对象的有效条件是什么?

0 投票
1 回答
788 浏览

gitlab - Gitlab webhook 可以用来触发 Tekton Pipelines 吗?

我有一个由 GitHub webhook 成功触发的工作 Tekton Pipeline,但它不适用于 Gitlab webhook。我可以看到 Gitlab webhook 被触发并且它到达了 OpenShift 中的 EventListener 容器,但是 Pipeline 本身没有运行。那么,它是否适用于 Gitlab webhook?如果是这样,是否需要设置或更改某些内容才能真正触发管道?

谢谢!塞萨尔

0 投票
1 回答
67 浏览

ibm-cloud - IBM Cloud:如何将 Tekton Catalog 添加到持续交付工具链配置中?

我正在使用IBM Cloud 中的持续交付服务。我的工具链是使用 YAML 文件定义的,并存储在我的 GitHubcode 存储库的.bluemix目录中。我正在使用 Tekton 作为管道。如何将Tekton Catalog添加到工具链中?它应该是一个现有的 repo,不能被克隆或分叉。

指定现有而不是克隆作为类型不起作用。

0 投票
1 回答
805 浏览

docker - Kaniko:如何使用 Tekton 在 Kubernetes 中缓存来自 Gatsby 构建的文件夹?

我正在裸机 Kubernetes 集群上使用Tekton构建 CI/CD 管道。我已经设法缓存了必要的图像(节点和 Nginx)和图层,但是如何缓存Gatsby build创建的 .cache / public 文件夹?这些文件夹不存在于 repo 中。如果构建步骤没有找到这些文件夹需要更长时间,因为它需要使用 Sharp 创建所有图像。

管道附有 PVC。在任务中它被称为(工作区)。更清楚地说,如何在构建完成后将 Gatsby 文件夹复制到此 PVC 并在下一次构建之前复制到 Kaniko 容器?

Tekton 任务具有以下步骤:

  1. 使用 Kaniko warmer 缓存 Docker 构建中使用的 Docker 镜像
  2. 创建一个时间戳,以便每次都执行“RUN build”,即使文件没有更改,因为它运行 GraphQL 查询
  3. 使用 Kaniko 构建和推送镜像
  4. & 5. 导出管道中下一步使用的图像摘要

Dockerfile

0 投票
2 回答
213 浏览

github - Tekton - Github 集成

我正在寻找一种将 Kubernetes 集群中运行的 Tekton 任务链接到 GitHub 步骤的方法(如果存在),这样我就可以在 GitHub 中标记所需的步骤,并且只有在它们通过时才允许 PR 合并。

我知道 Tekton 触发器,它解决了问题的另一部分,即对 GitHub 中的事件做出反应,例如创建新的拉取请求或合并主分支。但是 Tekton 能够以我期望的方式调用 GitHub API 吗?

0 投票
2 回答
418 浏览

kubernetes - 无法通过 Tekton 的入门。TaskRun 并没有真正运行

我在使用 minikube 的 Linux 机器上完成了本教程:https ://tekton.dev/docs/getting-started/ 。但是出了点问题,我没有得到预期的echo结果。

为了跟踪 TaskRun 进度运行:

0 投票
1 回答
553 浏览

openshift - 如何将秘密链接到 OpenShift 模板中的默认管道 ServiceAccount?

目前,我正在尝试确保默认管道帐户能够git-clone在 Tekton 管道中执行 ClusterTask。使用以下 yaml,可以成功执行任务(repo 被拉取):

但是,当我在 OpenShift 模板中使用相同的配置时,例如:

该密钥未与 ServiceAccount 链接,因此拉取失败。我试图给秘密以下注释:

但这也无济于事。在模板中创建新的 ServiceAccount(例如pipeline-with-secret)时,一切正常。此外,当手动链接秘密时,它也很有效。但是,我希望模板正确设置链接以避免手动进行链接。这让我想知道:是否可以将秘密链接到默认创建的 ServiceAccount?

OpenShift 版本:4.5.19

谢谢。

0 投票
2 回答
184 浏览

kubernetes - 将 Elyra-Pipelines 编译为基于 Tekton 的 Kubeflow 失败

我使用以下说明在KIND之上安装了一个运行基于 tekton 的 kubeflow 管道的 kubernetes 集群

现在我从 Elyra 管道编辑器收到以下错误消息。在基于 argo 的 kfp 集群上运行可以正常工作。

kfp 编译器是否不支持 tekton?有人可以对此有所了解吗?

HTTP 响应正文:

0 投票
1 回答
280 浏览

docker - 如何验证我的 buildah 容器映像实际上是在我的 Tekton Task 中创建的

我正在我的 Kind 集群上创建一个 Tekton 管道。我有一个Taskstep一个使用 buildah 构建容器映像的地方。现在我想验证容器镜像是否真的被创建了。

所以在接下来step,我尝试“查看”我的容器图像(使用ls)。我已经将一个emptyDir卷安装到Task,并且我的安装路径是/var/lib/containers(默认情况下 buildah 放置其工件的位置)。我试过ls /var/lib/containers在下面做一个step,但我得到了no such file or directory回应。我想这是因为第二个step发生在一个新容器中?但我认为该卷存在于我的所有容器中,用于这个特定的Task. 如您所见,我对它的工作原理不是很了解。

那么有什么好的方法来验证我的容器镜像是真的创建的吗?例如,我可以在Task完成后阻止 pod 终止,以便我可以进入容器并浏览文件系统或其他东西吗?

这是Task定义: