问题标签 [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.
tekton - 将 ENV 变量从一个 Tekton Task 步骤传递到下一个?
因此,Tekton Pipelines允许您创建单个任务并将它们连接到云原生 ci/cd 管道。它太酷了。但正如您可以想象的那样,您认为简单的事情非常棘手。例如,我正在尝试将 Kaniko 执行器作为任务运行,但该执行器需要特定的参数。我可以对这些参数进行硬编码,但这会降低任务的可重用性,因此我希望之前的任务可以简单地从源代码和输出中读取配置文件,或者为后续任务设置 env 变量。不知道该怎么做。在 Kaniko 的情况下,它真的很棘手,因为你没有任何外壳或任何东西。有什么建议么?
这是他们文档中的一个示例任务,我已经对其进行了调整以显示我正在尝试做的事情。
kubernetes - 将 kustomize 用于手动 CD 与 tekton 自动 CI/CD
使用Kustomize和Tekton进行部署有什么区别?
在我看来,Kustomize 是一个轻量级的 CI/CD 客户端开发工具,您可以手动进入并执行 CI/CD,而 Tekton 是在 Kubernetes 中运行的自动化 CI/CD?
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?
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 正在读取不同的依赖项?我什至不知道从哪里开始......任何指针(双关语)都值得赞赏。
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 任务中访问容器数据映像的内容?
localhost - 是否可以在本地系统(非容器)上安装 Tekton
我想安装 Tekton 来探索它的特性和功能,我知道它用于云原生应用程序的 CI/CD,但我们的用例不同。
我想使用 Tekton 生成一个战争文件并将其部署在本地自由服务器上。(我不想做任何与容器相关的事情),为此我想保持简单并在本地系统上安装 Tekton 以了解如何生成和部署 war 文件。
kubernetes - 卷写入权限
如何让非 root 用户完全访问 Kubernetes(pod)中已安装的卷路径?
我在主机上使用一个卷(/workspace/projects 路径)并写入如下目录。
因为,我将 git 存储库内容复制到/projects目录,所以 git 默认将权限设置为 755。我想将权限设置为 775,因为无法写入/project目录。
你能告诉我什么是最好的方法吗?我看到了InitContainers,不确定是否有更好的解决方案。感谢任何帮助!提前致谢!
continuous-integration - Tekton 中的 CI/CD 自动化
是否可以使用 Tekton Pipeline 启用 CI/CD 自动化?我在 GitHub 存储库中有我的项目。每当我进行更改时,我想在 Kubernetes 中自动执行构建和部署?我遇到了 Prow、Trigger 等。如果有人可以分享优缺点和最佳方法,那将非常有帮助。提前致谢!