问题标签 [kaniko]

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 投票
0 回答
44 浏览

apache-camel - 是否可以为 camel-k 集成平台设置多个容器注册表?

1.6.1在 Google Kubernetes Engine 上使用 camel-k。我想将容器图像推送到 Google Cloud Registry,但如果图像未缓存在 gcr 中,则从我们的组织 Artifactory 中提取图像。

由于这个问题,我使用 Kaniko 作为构建工具,我认为它会起作用,如果你给 Kaniko 两个容器注册表:第一个将图像推送到 gcr,第二个作为后备,如果构建需要 gcr 中不存在的图像. 但骆驼-k集成平台似乎不支持这一点。Go 规范说:

我的平台配置如下所示:

如何在此设置中设置多个容器注册表以将 camel-k 集成图像推送到 gcr 并从 Artifactory 而不是默认的 DockerHub 中提取不存在的图像?

0 投票
0 回答
134 浏览

kubernetes - 使用 kaniko 图像缓存 tekton 管道

我想使用 tekton 在我的本地 linux 系统中缓存 Dockerfile 层。为此,我点击了这个链接:https ://zhimin-wen.medium.com/caching-for-building-spring-boot-app-image-with-kaniko-48563750bf3a

但是,对我来说它不起作用。我正在使用两个光伏。一个用于 Maven 依赖项,另一个用于缓存 docker 文件层。只有 Maven 依赖项存储在 pv 中。我怎样才能缓存docker文件层???

构建任务:

任务运行日志:

0 投票
1 回答
44 浏览

kubernetes - docker-kaniko 无法识别 vault-secrets-provider 别名

我在尝试将 Hashicorp 保险库模板(带有 Google Kubernetes Engine 的 kubernetes)与 to.be.continuous 一起使用时遇到了一些问题。

实际上,当我将它与Google Docker Kaniko 层一起使用时,我收到一条错误消息:... wget: bad address 'vault-secrets-provider'。

Kaniko 似乎无法识别 vault-secrets-provider 层。你能帮我解决这个问题吗?或者,我可以在哪里寻求帮助?

这是 .gitlab-ci.yml 的总结

错误信息:

我在没有 Vault 层的情况下直接尝试了很多次,并且 Kaniko 工作正常,我的意思是没有 Vault 机密。

我怎么能做到这一点?我尝试修改 kaniko 模板但没有成功。

我将不胜感激这方面的任何帮助。

0 投票
0 回答
89 浏览

azure - 如何在 Gitlab CICD 中使用 Kaniko?

我正在尝试将 Kaniko 与 Gitlab 一起使用,以摆脱 DinD 流程。

所以,我的 .gitlab-ci.yaml 中有这个

但我在日志中不断收到此错误

我正在遵循本指南

有趣的事实......我通过创建具有相同凭据的秘密成功地在 Minikube 中部署了 Kaniko,并且我成功地推送到了同一个注册表。

0 投票
0 回答
9 浏览

kaniko - 我想使用 kaniko 中的旧缓存

我目前正在kaniko通过gcloud build. 我最近的缓存有问题,所以我做了以下操作并尝试使用更多旧缓存,但缓存不起作用,它开始从头开始构建。

我做了什么

  1. 从云注册表的缓存文件夹中删除最新的缓存。
  2. 将 kaniko 的 cache-ttl 设置设置为几年(显然它包含旧缓存)
  3. 用 kaniko 构建

情况应该和没有最近缓存的时候一样,但是为什么呢?缓存中是否写入了过期时间?

0 投票
0 回答
75 浏览

amazon-web-services - skaffold - 使用 AWS EKS 和 ECR 构建集群

当开发人员对代码进行更改并且此代码持续部署到测试 Kubernetes AWS EKS 集群时,我想开发一个工作流。

由于我们使用的是 ARM 风格,因此 Kaniko 在 EKS 集群中构建了图像。

Skaffold看起来是此类工作流的一个很好的解决方案,但我无法在我的环境中启动它。

我正在使用以下 skaffold.yaml:

skaffold build无法运行:

从跟踪日志中,我看到了注册表的 401 错误:

但我可以很好地在我的笔记本电脑上提取图像。

跟踪中还有其他成功的 GET 请求:

在 AWS EKS 集群方面,我将实例委托人用于 ECR 身份验证,并且 kaniko 构建的此类作业运行良好:

0 投票
0 回答
29 浏览

spring-boot - 如何在容器中使用 spring-boot:build-image?

几乎所有 CI 系统(Gitlab;Azure;BitBucket;GitHub)主要处理在容器中运行的作业,在这种情况下,您通常无法访问 Docker 守护程序。对于这种情况,可以使用 Kaniko 而不是 Docker 守护程序来构建 Docker 映像。

mvn spring-boot:build-image命令很棒。但它使用 Docker 守护进程。它建议我们如何在 CI 中使用它?

我能想到的解决方案是

  • spring-boot:build-image可以选择与 Kaniko 合作
  • 有一个替代方案spring-boot:build-image只是生成一个 Dockerfile。然后我可以自己使用 Kaniko 来构建图像。
0 投票
0 回答
20 浏览

docker - 如何验证 kaniko 构建映像

我尝试按照这个Kaniko来使用in构建一个 docker 映像Gitlab

我有一个用例,我需要创建一个容器并在作为同一构建过程的一部分创建图像后运行 python 单元测试。我想通过从创建的映像创建一个容器来针对已构建的映像运行 docker 命令。这是一个相关的 stackoverflow 帖子,但没有得到回答 -链接

0 投票
0 回答
30 浏览

kubernetes - 替代 docker sock 用于构建图像

我一直在使用下面将 docker 挂载到我的部署文件中。这样从我的代码内部,我可以使用 docker 命令构建自定义图像

现在在较新的 kubernetes 版本中privileged并且hostPath被禁用。因此,在上面的新 kubernetes 上将无法正常工作。

我知道我几乎没有像 Kaniko 这样的替代方案来构建图像,但我不确定如何在代码中使用它以及我需要在我的部署文件中进行哪些更改。

0 投票
0 回答
10 浏览

docker - Kaniko 构建失败,并在构建上下文中添加了 RUN 命令

我正在开发一个项目,该项目需要我使用 Fargate 集群构建映像并将其推送到 AWS ECR。我将 Dockerfile 作为构建上下文传递给 Fargate 任务,然后在容器中执行该任务。但是,当我尝试运行一些命令时,我的构建失败了。例如,以下 Dockerfile:

前两次运行成功。如果我省略了最后一次 RUN,则镜像构建并推送成功,我会在日志中看到打印的 ncu 版本。但是,如果我尝试执行ncu -u,则构建失败并出现错误ncu -u command not found。我在这里缺少什么吗?提前致谢。