问题标签 [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.
kubernetes - 如何在 docker-compose.yml 中指定 imagePullSecrets 以通过 kompose 进行转换
做 kompose convert 后我有一个以下 yml 文件但是,我想在转换输出中添加 imagePullSecrets 。我不想每次都进行本地更改,而是想在 docker-compose.yml 中放一些东西,以便它在 kubernetes yml 中自动转换。
副本数量也需要类似的用例。
如何做到这一点?
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
来做同样的事情。
docker - 使用 kompose 运行 rails 应用程序
我docker-compose
为我的应用程序创建了文件,但在使用kompose
. 我知道问题出在数量上,但我不知道如何解决。
码头工人撰写
当我运行 kompose up 时,一切看起来都很好,但是带有应用程序的容器不断崩溃,因为它无法从应用程序目录中找到文件。
是否可以构建一个包含这些文件的容器并将其与 Kompose 一起使用?
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 是否是必要的步骤
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 一起使用的格式
码头工人撰写文件:
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 文件。
我的问题是获取这些文件的最佳方法是什么,或者更具体地说:
- 据推测,docker stack 正在“幕后”执行从 Compose YAML 到 Kubernetes YAML 的一些转换。是否有关于这里发生了什么的文档/源代码链接,并且可以导出转换后的 YAML 吗?
- 还是我应该只使用 Kompose?
- 似乎
docker stack deploy
不可能针对远程上下文(例如,AKS/EKS)运行上述命令,并且必须执行kubectl deploy
. 任何人都可以确认吗?
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
我们找不到创建此链接的替代方法,您知道吗?
docker-compose - 组合失败,无法构建图像
我正在尝试转换我的 docker-compose.yml 文件,该文件可以很好地使用 kubectl 在 minikube 中运行它。
我已经安装了 minikube、kubectl 和 kompose,当我尝试运行时出现以下错误:
这是我的码头工人撰写文件:
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