问题标签 [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 回答
67 浏览

docker - 使用 Kompose 转换 docker-compose 以在 GKE 上部署工作负载

我有项目用 Django Restframework 编写,Celery 用于执行长时间运行的任务,Redis 作为代理,Flower 用于监控 Celery 任务。我写了一个Dockerfile&docker-compose.yaml来创建一个网络并在容器中运行这个服务。

Dockerfile

docker-compose.yaml

Dockerfile&docker-compose工作得很好,现在我想将此应用程序部署到 GKE。我遇到了将kubernetes资源转换docker-composekubernetes资源的 Kompose。我阅读了文档并开始按照步骤操作,第一步是运行kompose convert. 这返回了一些警告并创建了一些文件,如下所示 -

我忽略了警告并转到下一步,即运行命令

但我得到这个错误 -

因此我打算像这样一个一个地申请——

但我得到这个错误 -

不知道我哪里错了。

另外Kompose的先决条件是有一个Kubernetes集群,所以我创建了一个带有公共网络的 Autopilot 集群。现在我不确定这个 apply 命令将如何识别我创建的集群并在其上部署我的应用程序。

0 投票
0 回答
23 浏览

docker - kompose convert -c 给出如下错误:“服务'tomcat'配置键'0'包含无效类型,它应该是一个字符串。”

kompose 版本:1.7.0 (HEAD)

Kompose convert -c 给出以下错误:

kompose convert -c ERRO 无法解析项目 ci 的配置:服务“xyz”配置键“0”包含无效类型,它应该是一个字符串。服务 'tomcat' 配置键 '0' 包含无效类型,它应该是一个字符串。FATA composeObject.Parse() 失败,无法加载 compose 文件:服务“xyz”配置键“0”包含无效类型,它应该是一个字符串。服务 'tomcat' 配置键 '0' 包含无效类型,它应该是一个字符串。