问题标签 [tekton-pipelines]
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.
tekton - 是否可以在触发器模板中定义一个增加的数字或一些有意义的变量
我正在使用 tekton 构建由 webhook(推送事件)触发的图像。我的问题是,是否可以定义一个变量来生成图像名称或标签,例如 v1.0/v1.1/v1.2,而不是 ${uid}
kubernetes - 如何让 Tekton 任务的命令执行等到前一个任务的旋转 pod 准备好接受请求
我有一个 OpenShift/Tekton 管道,用于Task A
将应用程序部署到测试环境。在Task B
中,运行应用程序的测试套件。如果所有测试都通过,则应用程序将部署到Task C
.
问题是Task A
的 pod 已部署(使用oc apply -f <deployment>
),并且在 pod 实际准备好接收请求之前,Task B
开始运行测试套件,并且所有测试都失败(因为它无法到达测试用例中定义的端点) .
在开始执行之前,是否有一种优雅的方法可以确保 podTask A
已准备好接收请求Task B
?我见过的一种解决方案是对健康端点执行 HTTP GET 请求,直到获得 HTTP 200 响应。我们有不少应用程序不公开 HTTP 端点,那么是否有更“通用”的方法来确保 pod 已准备好?例如,我可以查询日志中的特定记录Task A
吗?有一条日志语句始终显示 pod 何时准备好接收流量。
如果有任何兴趣,这里是 的定义Task A
:
kubectl - Tekton mongo 任务错误 - 执行命令时出错
目标 - 使用 Elasticsearch 和 Mongodb 部署 Graylog 环境。graylog 和 mongo 各 1 个 pod 和 ES 2 个 pod。
目前,我正在尝试将 mongodb 部署为任务和服务。我已经为此编写了一个脚本,但它没有按预期工作。
(已编辑)
有关我的 Kubernetes 集群的更多信息 -
- Kubernetes 集群运行在云服务器上。我使用
kubectl
命令从本地计算机连接以获取和执行基本操作。(将 kubeconfig 文件复制到我的本地机器以进行连接) - 我已经在我的本地机器上安装了 tekton cli。
当前场景- 我为我的 mongo 部署创建了一个任务和一个部署脚本。
这是我的简单部署脚本 -mongo-deploy.yaml
这是我的任务脚本-task-mongo-deploy.yaml
我执行的步骤 -
kubectl apply -f task-mongo-deploy.yaml
tkn task start mongo-deploy
- 这是我的输出 -
它仍然没有运行。知道我哪里出错了吗?
tekton - Tekton - 安装路径工作区问题 - 路径错误
目前,我正在尝试部署 tutum-hello-world。我已经为此编写了一个脚本,但它没有按预期工作。我确信这个问题与工作空间有关。
更新
这是我的代码task-tutum-deploy.yaml
-
错误 -
PS - 我已将我的脚本放在主节点上 -/root/tekton-scripts/tutum-deploy.yaml
旧脚本
这是我的代码task-tutum-deploy.yaml
-
这是我的代码,tutum-deploy.yaml
它存在于 Kubernetes 集群的机器(主节点)上,具有读取、写入和执行权限 -
我从 Kubernetes 集群的主节点运行了以下命令 -
错误 -
使用 tekton 命令 -$ tkn taskrun logs tutum-deploy-run-tvlll -f -n default
tekton - Tekton 仪表板的授权
有没有办法在 Tekton 仪表板中授予权限?即一组人可以手动触发新的管道运行,而另一组只能查看?
ibm-cloud - 与 Tekton 缺少管道事件消息的 Slack 集成
根据此处的文档,我创建了一个 Tekton Pipeline 并通过工具集成集成了 Slack。我还按照 Slack API 文档设置了一个传入的 webhook 。除了配置 webhook URL、频道和团队名称外,我还检查了管道事件,如下所示。
我收到了有关 Tekton 管道和 Slack 集成之间成功绑定的消息。我还在 Slack 频道中看到了其他工具集成,但缺少管道事件,如管道启动、成功和失败。
我在这里错过了什么吗?
tekton - 有没有办法在 tekton 的任务之间传递参数?
我有两个不同的任务,我想将taskRun
第一个任务的名称传递给第二个任务。我想知道是否有办法可以做到这一点。
kubernetes - Tekton Task 的输出类型
我找不到某种列表来显示 Tekton Tasks 中可接受的输出类型。它是否以某种方式修复或是否可以使用任何文件扩展名?在我的案例中,我一直遇到 .xml 文件的问题。提前致谢
tekton - Tekton 如何处理访问同一工作区的并行任务?
在 Tekton 中,可以设置一个包含多个任务的管道,这些任务可以(可能)并行运行并访问同一个工作区。但是,文档并不完全清楚在这种情况下会发生什么。它是“锁定”工作区并强制一个任务等到另一个任务完成使用它,还是两个任务都可以同时访问和修改它(可能会干扰彼此的执行)?