问题标签 [kompose]

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 回答
932 浏览

kubernetes - 如何在 docker-compose.yml 中指定 imagePullSecrets 以通过 kompose 进行转换

做 kompose convert 后我有一个以下 yml 文件但是,我想在转换输出中添加 imagePullSecrets 。我不想每次都进行本地更改,而是想在 docker-compose.yml 中放一些东西,以便它在 kubernetes yml 中自动转换。

副本数量也需要类似的用例。

如何做到这一点?

0 投票
2 回答
2275 浏览

docker - 无法创建 tarball:存档/tar:写得太长

我正在尝试使用kompose up. 我在 Mac OS High Sierra 上,运行最新最好的版本(Docker CE 17.12.0、VirtualBox 5.2.8 和 kompose 1.11.0)。

我的 docker-compose 文件是:

当我运行kompose up第一个图像时,成功构建并推送到 Docker.io。但是,我在第二张图片上收到以下错误:FATA Error while deploying application: k.Transform failed: Unable to build Docker image for service tab: Unable to create a tarball: archive/tar: write too long

我用谷歌搜索了这个,问题似乎出在符号链接上,我用来构建这个图像的目录中没有这些符号链接。

作为测试,我docker build -t horcle/nlptab .使用docker push horcle/nlptab. 此外,docker-compose up运行也很好。

我不完全确定为什么我不能运行 akompose up来做同样的事情。

0 投票
1 回答
525 浏览

kubernetes - Kompose 从一个撰写文件创建多个文件?

我正在尝试将基于 Docker Cloud 的设置转换为 k8s。

我找到了 k8s kompose 工具,它可以将 docker compose 文件转换为 k8s 文件。根据我的结果,我想知道是否可以在单个文件中定义一个完整的堆栈。

我正在运行kompose convert,但它最终创建了几个不同的文件:

在此处输入图像描述

接下来我想通过 UI 将我的堆栈上传到 k8s:

在此处输入图像描述

上传单独生成的每个文件是唯一的方法吗?或者是否可以像 compose 一样创建一个文件来表示堆栈?

0 投票
0 回答
42 浏览

docker - 使用 kompose 运行 rails 应用程序

docker-compose为我的应用程序创建了文件,但在使用kompose. 我知道问题出在数量上,但我不知道如何解决。

码头工人撰写

当我运行 kompose up 时,一切看起来都很好,但是带有应用程序的容器不断崩溃,因为它无法从应用程序目录中找到文件。

是否可以构建一个包含这些文件的容器并将其与 Kompose 一起使用?

0 投票
4 回答
355 浏览

docker - 未使用 Kuberenetes 正确部署应用程序

我正在开发一个 Spring Boot 应用程序,我使用 docker-compose 来创建我的容器。对于 Kubernetes,我通过 minikubes 使用了 kompose。我将图像推送到 docker hub,并尝试以两种方式部署我的容器

组合起来

kompose convert -f docker-compose.yaml kubectl create -f (deplymentfiles)

但我得到了这个回应

当我跑步时kubectl get pods

kubectl 描述 pod app-5796c489ff-m46xk

显示了这个

最后这是我的 docker-compose 文件

我的问题是:ImagePullBackoff 指的是什么?使用 kompose 是一个好方法吗?在使用 kubernetes 之前将图像推送到 docker hub 是否是必要的步骤

0 投票
1 回答
1465 浏览

docker - kubernetes kompose up Unsupported env_file key

我正在尝试将一个文档化的项目迁移到 kubernetes,我使用 Kompose 来转换项目

kompose --file docker-compose.yml convert,

当我kompose up在迁移文件后运行时出现此错误

$ kompose up WARN Unsupported env_file key - ignoring
FATA Error while deploying application: k.Transform failed: image key required within build parameters in order to build and push service 'drkiq'

.env 文件:

SECRET_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx WORKER_PROCESSES=1 LISTEN_ON=0.0.0.0:8000 DATABASE_URL=postgresql://drkiq:yourpassword@postgres:5432/drkiq?encoding=utf8&pool=5&timeout=5000 CACHE_URL=redis://redis:6379/0 JOB_WORKER_URL=redis://redis:6379/0

Dockerized项目链接在这里

知道如何将 .env 文件转换为可与 kubernetes kompose 一起使用的格式

码头工人撰写文件:

0 投票
1 回答
219 浏览

docker - 适用于 Windows 的 Docker 上的 Kubernetes -> AKS/EKS

有了 Kubernetes 编排器现在可以在 Docker Desktop for Win/Mac 的稳定版本中使用,我一直在尝试在本地 Kubernetes 上运行现有的 compose 堆栈。

这工作正常,例如,docker stack deploy -c .\docker-compose.yml myapp.

现在我想进入下一步,使用 Amazon EKS 或 Azure AKS 在生产环境中运行相同的应用程序。这些服务需要正确的 Kubernetes YAML 文件。

我的问题是获取这些文件的最佳方法是什么,或者更具体地说:

  1. 据推测,docker stack 正在“幕后”执行从 Compose YAML 到 Kubernetes YAML 的一些转换。是否有关于这里发生了什么的文档/源代码链接,并且可以导出转换后的 YAML 吗?
  2. 还是我应该只使用 Kompose?
  3. 似乎docker stack deploy不可能针对远程上下文(例如,AKS/EKS)运行上述命令,并且必须执行kubectl deploy. 任何人都可以确认吗?
0 投票
1 回答
164 浏览

docker - Kompose 功能类似于 docker-compose links

我们正在使用 docker 进行 POC 进行集成测试。我们有一个带有 api 映像的容器和另一个带有一个 mongodb 的容器。

api容器必须通过db-mongo-dev-company.aws.local访问mongodb,所以我在docker-compose中放了如下入口:

链接:-“mongodb:db-mongo-dev-company.aws.local”

它与“docker-compose up”完美配合。

问题是 kompose 不支持“链接”功能,根据以下链接:

https://github.com/kubernetes/kompose/blob/master/docs/conversion.md

我们找不到创建此链接的​​替代方法,您知道吗?

0 投票
1 回答
694 浏览

docker-compose - 组合失败,无法构建图像

我正在尝试转换我的 docker-compose.yml 文件,该文件可以很好地使用 kubectl 在 minikube 中运行它。

我已经安装了 minikube、kubectl 和 kompose,当我尝试运行时出现以下错误:

这是我的码头工人撰写文件:

0 投票
1 回答
1307 浏览

django - Kubernetes 中的 Django、nginx 和 gunicorn

我正在尝试在 kubernetes 中运行我的 django 应用程序。我使用 docker-compose 构建应用程序和 nginx。我能够在 docker compose 中使用代理服务器 nginx 运行应用程序。

docker-compose build - 成功

docker-compose up - 成功

http://aggre.mabh.io - 成功(能够加载应用程序)

当我尝试部署应用程序和 nginx 的映像时,我在 kubernetes 仪表板中收到错误消息

Kubernetes 中的错误

pod 有未绑定的 PersistentVolumeClaims(重复 2 次)(对于 nginx 和应用程序)

我正在使用kompose up来构建和部署应用程序。

如何在 kubernetes 中部署应用程序并通过 nginx kubernetes 外部端点访问应用程序?

码头工人-compose.yml

Dockerfile

配置/nginx/conf.d/local.conf