问题标签 [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.
kubernetes - 如何等待 tekton pipelinRun 条件
我在 gitlab 管道中有以下代码,导致某种竞争条件:
该tkn
命令立即退出,因为 pipelineRun 对象尚未创建。这个问题有一个非常好的解决方案:
不幸的是,这没有按预期工作,因为Running
它似乎不是 pipelineRun 对象的有效条件。所以我的问题是:pipelineRun 对象的有效条件是什么?
gitlab - Gitlab webhook 可以用来触发 Tekton Pipelines 吗?
我有一个由 GitHub webhook 成功触发的工作 Tekton Pipeline,但它不适用于 Gitlab webhook。我可以看到 Gitlab webhook 被触发并且它到达了 OpenShift 中的 EventListener 容器,但是 Pipeline 本身没有运行。那么,它是否适用于 Gitlab webhook?如果是这样,是否需要设置或更改某些内容才能真正触发管道?
谢谢!塞萨尔
ibm-cloud - IBM Cloud:如何将 Tekton Catalog 添加到持续交付工具链配置中?
我正在使用IBM Cloud 中的持续交付服务。我的工具链是使用 YAML 文件定义的,并存储在我的 GitHubcode 存储库的.bluemix目录中。我正在使用 Tekton 作为管道。如何将Tekton Catalog添加到工具链中?它应该是一个现有的 repo,不能被克隆或分叉。
指定现有而不是克隆作为类型不起作用。
docker - Kaniko:如何使用 Tekton 在 Kubernetes 中缓存来自 Gatsby 构建的文件夹?
我正在裸机 Kubernetes 集群上使用Tekton构建 CI/CD 管道。我已经设法缓存了必要的图像(节点和 Nginx)和图层,但是如何缓存Gatsby build创建的 .cache / public 文件夹?这些文件夹不存在于 repo 中。如果构建步骤没有找到这些文件夹需要更长时间,因为它需要使用 Sharp 创建所有图像。
管道附有 PVC。在任务中它被称为源(工作区)。更清楚地说,如何在构建完成后将 Gatsby 文件夹复制到此 PVC 并在下一次构建之前复制到 Kaniko 容器?
Tekton 任务具有以下步骤:
- 使用 Kaniko warmer 缓存 Docker 构建中使用的 Docker 镜像
- 创建一个时间戳,以便每次都执行“RUN build”,即使文件没有更改,因为它运行 GraphQL 查询
- 使用 Kaniko 构建和推送镜像
- & 5. 导出管道中下一步使用的图像摘要
Dockerfile
github - Tekton - Github 集成
我正在寻找一种将 Kubernetes 集群中运行的 Tekton 任务链接到 GitHub 步骤的方法(如果存在),这样我就可以在 GitHub 中标记所需的步骤,并且只有在它们通过时才允许 PR 合并。
我知道 Tekton 触发器,它解决了问题的另一部分,即对 GitHub 中的事件做出反应,例如创建新的拉取请求或合并主分支。但是 Tekton 能够以我期望的方式调用 GitHub API 吗?
kubernetes - 无法通过 Tekton 的入门。TaskRun 并没有真正运行
我在使用 minikube 的 Linux 机器上完成了本教程:https ://tekton.dev/docs/getting-started/ 。但是出了点问题,我没有得到预期的echo
结果。
为了跟踪 TaskRun 进度运行:
openshift - 如何将秘密链接到 OpenShift 模板中的默认管道 ServiceAccount?
目前,我正在尝试确保默认管道帐户能够git-clone
在 Tekton 管道中执行 ClusterTask。使用以下 yaml,可以成功执行任务(repo 被拉取):
但是,当我在 OpenShift 模板中使用相同的配置时,例如:
该密钥未与 ServiceAccount 链接,因此拉取失败。我试图给秘密以下注释:
但这也无济于事。在模板中创建新的 ServiceAccount(例如pipeline-with-secret
)时,一切正常。此外,当手动链接秘密时,它也很有效。但是,我希望模板正确设置链接以避免手动进行链接。这让我想知道:是否可以将秘密链接到默认创建的 ServiceAccount?
OpenShift 版本:4.5.19
谢谢。
kubernetes - 将 Elyra-Pipelines 编译为基于 Tekton 的 Kubeflow 失败
我使用以下说明在KIND之上安装了一个运行基于 tekton 的 kubeflow 管道的 kubernetes 集群
现在我从 Elyra 管道编辑器收到以下错误消息。在基于 argo 的 kfp 集群上运行可以正常工作。
kfp 编译器是否不支持 tekton?有人可以对此有所了解吗?
HTTP 响应正文:
docker - 如何验证我的 buildah 容器映像实际上是在我的 Tekton Task 中创建的
我正在我的 Kind 集群上创建一个 Tekton 管道。我有一个Task
第step
一个使用 buildah 构建容器映像的地方。现在我想验证容器镜像是否真的被创建了。
所以在接下来step
,我尝试“查看”我的容器图像(使用ls
)。我已经将一个emptyDir
卷安装到Task
,并且我的安装路径是/var/lib/containers
(默认情况下 buildah 放置其工件的位置)。我试过ls /var/lib/containers
在下面做一个step
,但我得到了no such file or directory
回应。我想这是因为第二个step
发生在一个新容器中?但我认为该卷存在于我的所有容器中,用于这个特定的Task
. 如您所见,我对它的工作原理不是很了解。
那么有什么好的方法来验证我的容器镜像是真的创建的吗?例如,我可以在Task
完成后阻止 pod 终止,以便我可以进入容器并浏览文件系统或其他东西吗?
这是Task
定义: