问题标签 [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 回答
131 浏览

kubernetes - Tekton pipeline - 通过 kubernetes/openshift api 启动 pipelinerun

只是想知道是否有办法通过 Kubernetes API 启动 Tekton 管道。我知道我们可以使用Triggerstkncli。但对于我的用例,API 将是一个更好的选择。有没有办法做到这一点?

我正在使用 OpenShift,但在 API 文档中找不到任何参考。

0 投票
1 回答
398 浏览

tekton - 除非以 root 身份运行,否则 Tekton 管道无法在工作区目录中创建文件

我想在工作区目录中创建一个文件。但只有当我以 root 身份运行时,我才能做到这一点

如果我将其留空或想以用户 1001 身份运行,它会给我触摸:无法触摸 '/workspace/workspace_folder/test.txt':权限被拒绝 似乎在创建工作区目录时它归用户 99 所有

重现问题的步骤

运行上述管道时的输出

0 投票
0 回答
45 浏览

tekton - 是否可以在触发器模板中定义一个增加的数字或一些有意义的变量

我正在使用 tekton 构建由 webhook(推送事件)触发的图像。我的问题是,是否可以定义一个变量来生成图像名称或标签,例如 v1.0/v1.1/v1.2,而不是 ${uid}

0 投票
0 回答
132 浏览

minikube - minikube argocd 和 tekton

我使用 minikube、argocd (v2.0.0) 和 tekton (v0.24.1)。基本上一切正常。在 argocd 中可以设置不同的 rootPath,如许多示例中所述,必须将以下代码片段添加到 minikube 中 argocd-server 的部署中:

对 argocd 的调用按预期工作,ui 的新地址是<host>:<port>/argocd.

在 Tekton 中,我使用 argocd cli 来同步应用程序:

但在设置新的 rootPath 后它会失败并显示以下消息:

如上所述,使用 rootPath '/' 它可以按预期工作,同步从 tekton 工作。

错误在哪里,我忘记了什么吗?

0 投票
1 回答
359 浏览

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

0 投票
1 回答
52 浏览

kubernetes - Tekton 中的副本

我对 Tekton 很陌生。

我目前面临一个问题 - 使用 tekton 复制 pod。

我想达到什么目的?

  • 我想创建一个包含两个任务的管道。
  • 第一个任务创建一个 echo hello pod
  • 第二个任务创建一个 echo goodbye pod。
  • 两个 pod 都需要有 2 个副本。

错误 - 运行任务或管道时出现未知字段“副本”。

我试图在规范部分为任务和管道添加副本,但它不起作用。 知道我哪里出错了吗?

这是我的脚本 - 第一项任务 -

第二个任务

管道脚本 -

0 投票
1 回答
81 浏览

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

我执行的步骤 -

  1. kubectl apply -f task-mongo-deploy.yaml
  2. tkn task start mongo-deploy
  3. 这是我的输出 -

它仍然没有运行。知道我哪里出错了吗?

0 投票
1 回答
170 浏览

amazon-s3 - 在 tekton 中配置工作区以使用 s3 存储类

我想配置我的 tekton 管道以使用 S3 工作区 tekton 官方文档https://tekton.dev/docs/getting-started/有一个部分说要删除 config-artifact-pvc configMap 并将其替换为 config-artifact-bucket带有 Aws 密钥和密钥的 configMap。我遵循了这个过程但是每次我创建一个管道它仍然使用 PVC

在我将 tekton 配置为将 s3 存储桶用于我的工作区之前,是否需要设置自定义 s3 存储类

我的管道运行仍然使用声明模板来备份我的工作区。如何将其更改为使用 s3 存储桶?

是否有由 s3 支持的任务运行或管道运行的示例?

0 投票
0 回答
118 浏览

kubernetes - Tekton 仪表板部署错误-来自服务器的错误(禁止):创建“config/service.yaml”时出错

我正在尝试使用 minikube 在本地练习这些步骤。从我本地的 teokton-dashboard 中,我可以使用 git url 导入资源。我遵循了所有步骤,但是在创建管道运行时,我收到错误,因为来自服务器的错误(禁止):创建“config/service.yaml”时出错。我尝试使用默认命名空间以及 tekton-pipeline 命名空间。我使用 tekton-dashboard 作为 serviceAccount。

附上截图供参考

来自服务器的错误(禁止):检索当前配置时出错

0 投票
1 回答
170 浏览

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