问题标签 [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 投票
2 回答
1666 浏览

tekton - 将 ENV 变量从一个 Tekton Task 步骤传递到下一个?

因此,Tekton Pipelines允许您创建单个任务并将它们连接到云原生 ci/cd 管道。它太酷了。但正如您可以想象的那样,您认为简单的事情非常棘手。例如,我正在尝试将 Kaniko 执行器作为任务运行,但该执行器需要特定的参数。我可以对这些参数进行硬编码,但这会降低任务的可重用性,因此我希望之前的任务可以简单地从源代码和输出中读取配置文件,或者为后续任务设置 env 变量。不知道该怎么做。在 Kaniko 的情况下,它真的很棘手,因为你没有任何外壳或任何东西。有什么建议么?

这是他们文档中的一个示例任务,我已经对其进行了调整以显示我正在尝试做的事情。

0 投票
1 回答
319 浏览

kubernetes - 将 kustomize 用于手动 CD 与 tekton 自动 CI/CD

使用KustomizeTekton进行部署有什么区别?

在我看来,Kustomize 是一个轻量级的 CI/CD 客户端开发工具,您可以手动进入并执行 CI/CD,而 Tekton 是在 Kubernetes 中运行的自动化 CI/CD?

0 投票
1 回答
355 浏览

openshift - 删除 PersistentStorageClaim 后自动回收 PersistentStorage(NFS 挂载)?

情况:使用 Tekton 任务按照本教程进行构建和部署。运行管道后,它会创建一个需要持久卷的 pod。自动创建持久卷声明以尝试绑定到 PV。

但是,如果我想一次又一次地运行管道怎么办?我注意到在管道运行后(现在由于不相关的原因它失败了),将不再需要 PVC,但 PV 将处于已发布状态。我可以手动编辑 YAML 中的 PVC。

我研究了动态配置,但那里的插件似乎不是用于 NFS,而是用于其他带有 API 的工具。

有没有一个选项让我不必每次都手动回收我的 PV?

0 投票
1 回答
500 浏览

kubernetes - GCP / GKE 上私有 Kubernetes 集群上的 Tekton

我已经在私有 kubernetes 集群上安装了 Tekton。之后我想创建第一个资源但遇到异常:

发生内部错误:调用 webhook “webhook.tekton.dev”失败:发布https://tekton-pipelines-webhook.tekton-pipelines.svc:443/?timeout=30s:net/http:请求在等待连接时取消( Client.Timeout 在等待标头时超出)

据我所知,这是因为对私有集群的限制。我的问题是是否可以将 POST url 中的端口更改为使用 8443 而不是 433?

0 投票
0 回答
167 浏览

go - VSCode 和 CLI 之间的 Golang 行为不一致

我正在使用operator-sdk并且看到 VSCode 和 CLI 之间的行为不一致。

当我跑步时,operator-sdk run --local我看到以下内容。但是 VSCode 没有显示错误。我不确定为什么会这样或问题出在哪里。

有问题的代码如下所示。

我正在使用gomodules,相关模块是->github.com/tektoncd/pipeline v0.10.0

我知道这与指针引用有关,当我将代码更改为

然后 VSCode 显示如下错误,但 CLI 不报告任何错误。

这只是一个模块依赖问题,我的上游 API 在某个地方发生了变化吗?也许我的 cli 和 VSCode 正在读取不同的依赖项?我什至不知道从哪里开始......任何指针(双关语)都值得赞赏。

0 投票
1 回答
666 浏览

tekton - 如何在 tekton 任务中使用 Image PipelineResource 进行输入

https://github.com/tektoncd/pipeline/blob/master/docs/resources.md中所述,我配置了一个 Image PipelineResource:

现在,当我使用上述 PipelineResource 作为任务的输入时:

我无法列出图像的内容,因为我收到了错误

文档 ( https://github.com/tektoncd/pipeline/blob/master/docs/resources.md ) 指出 Image PipelineResource通常用作构建图像的任务的任务输出。

如何从 tekton 任务中访问容器数据映像的内容?

0 投票
1 回答
100 浏览

java - Tekton 中存在未知字段“容器”

这些天我对Tekton很感兴趣。

Task但是,当我使用 java fabric8.tekton api实现时存在一些问题。

存在 api,它withContainer在类中以 container() 为单位在规范中添加步骤TaskBuilder

但是我在符文时间收到错误消息,如下所示, 在此处输入图像描述

我可以得到一些建议吗?

Tekton 版本 - v0.10.1

我使用了如下软件包:

io.fabric8:kubernetes-client:4.7.1

io.fabric8:tekton-client:4.7.1

这是我的完整测试代码。

0 投票
2 回答
457 浏览

localhost - 是否可以在本地系统(非容器)上安装 Tekton

我想安装 Tekton 来探索它的特性和功能,我知道它用于云原生应用程序的 CI/CD,但我们的用例不同。
我想使用 Tekton 生成一个战争文件并将其部署在本地自由服务器上。(我不想做任何与容器相关的事情),为此我想保持简单并在本地系统上安装 Tekton 以了解如何生成和部署 war 文件。

0 投票
1 回答
454 浏览

kubernetes - 卷写入权限

如何让非 root 用户完全访问 Kubernetes(pod)中已安装的卷路径?

我在主机上使用一个卷(/workspace/projects 路径)并写入如下目录。

因为,我将 git 存储库内容复制到/projects目录,所以 git 默认将权限设置为 755。我想将权限设置为 775,因为无法写入/project目录。

你能告诉我什么是最好的方法吗?我看到了InitContainers,不确定是否有更好的解决方案。感谢任何帮助!提前致谢!

0 投票
2 回答
760 浏览

continuous-integration - Tekton 中的 CI/CD 自动化

是否可以使用 Tekton Pipeline 启用 CI/CD 自动化?我在 GitHub 存储库中有我的项目。每当我进行更改时,我想在 Kubernetes 中自动执行构建和部署?我遇到了 Prow、Trigger 等。如果有人可以分享优缺点和最佳方法,那将非常有帮助。提前致谢!