问题标签 [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 投票
0 回答
113 浏览

google-cloud-platform - 为什么 kompose up 产生“连接被拒绝”?

在一个简单的 Web 应用程序上运行docker-compose up按预期工作。在尝试连接到 Google Cloud 集群时在同一应用上运行kompose up不起作用:

这个问题的可能原因是什么?

SO上的其他帖子没有帮助,我在网上找不到任何其他相关结果。

0 投票
2 回答
1150 浏览

docker - 将 docker-compose.yml 文件转换为 kubernetes

我正在使用运行以下命令的 kompose 将 docker-compose 文件转换为 kubernetes:

$kompose 转换 -f docker-compose.yml -o kubernetes_image.yaml

命令完成后,输出如下。

要将转换后的文件推送到 kubernetes,我运行以下命令:

$kubectl apply -f kubernetes_image.yaml

如果我运行: $ kubectl describe pod tomcat-7cd65d4556-spjbl 我收到以下消息:

这是我的 docker-compose.yml 文件:


工具版本:

我认为我的挑战在于这种类型的卷或文件,我不知道如何将它们迁移或转换为 kubernetes 并使 tomcat pod 运行良好。有人可以帮我一把吗?

提前致谢。

0 投票
1 回答
498 浏览

docker - 错误无法将图像'library/web:latest'推送到注册表'docker.io'。错误:被拒绝:请求的资源访问被拒绝 - Kompose up

我有一个docker-compose.yml这样定义的简单文件:

我正在使用 [ Kompose ] ( https://kubernetes.io/docs/tasks/configure-pod-container/translate-compose-kubernetes/#kompose-up ) 将我的转换docker-compose.yml为 Kubernetes

当我这样做时 kompose convert,一切看起来都很好。

这是输出:

我的问题是当我这样做时kompose up出现以下错误

作为说明,我目前登录到我的 Docker Hub 帐户。我做了docker login

提前致谢!:)

0 投票
1 回答
299 浏览

ubuntu - minikube kompose 无法推送 docker 镜像

我做了一个 docker-compose 服务,它工作正常。

我安装了 minikube,我可以访问它抛出 Web 界面 http://127.0.0.1:35591/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/#/overview?namespace=default

但是当我尝试在我的 docker 文件夹上做一个“kompose up”时它失败了,见下。

似乎 kompose 尝试推送 docker.io 而不是我本地的 minikube?!

如何配置 kompose 以推送我的本地 minikube ?

0 投票
1 回答
1116 浏览

docker - 使用 Kubernetes 进行部署时遇到问题

我有这个 docker compose 文件,它工作得非常好。但是我使用“kompose convert -f docker-compose.yam -o deploy.yaml”来获取 yaml 文件以进行 kubernetes 部署。

但是当我选择“kubectl apply -f deploy.yaml”时

我收到此错误“service/cms created service/mysqldb created persistentvolumeclaim/my-datavolume 配置无法识别版本“extensions/v1beta1”中类型“部署”的匹配项无法识别版本中类型“部署”的匹配项“扩展/v1beta1"

我正在使用 minikube。请帮帮我。

docker-compose 文件内容

deploy.yaml 文件内容

0 投票
1 回答
852 浏览

kubernetes - 运行 Kompose 后,我得到: pod has unbound immediate PersistentVolumeClaims

有什么问题?

我无法让使用卷的 pod 运行。在 Kubernetes 仪表板中,我收到以下错误:

为 pod“influxdb-6979bff6f9-hpf89”运行“VolumeBinding”过滤器插件:pod 具有未绑定的立即 PersistentVolumeClaims

我做了什么?

运行Kompose convert到我的docker-compose.yml文件后,我尝试使用micro8ks kubectl apply -f .(我正在使用 micro8ks)启动 pod,我不得不将 networkpolicy yaml 文件的版本替换为networking.k8s.io/v1(参见此处),但除了此更改之外,我没有更改任何内容。

YAML 文件

influxdb-deployment.yaml

influxdb-service.yaml

流入持久化卷声明.yaml

0 投票
0 回答
119 浏览

docker - Kubernetes:在部署 Laravel 应用程序时无法运行 Kompose

我是 DevOps 的新手,尝试将 Laravel 应用程序(从我的训练营源代码)部署到本地机器(CentOS 7)中的 Kubernetes,当我使用 Kompose 转换我的 docker-compose.yml 时遇到问题,尤其是在卷挂载时。你能告诉我如何解决这个问题吗?我尝试过故障排除但没有成功。

这是我的 docker-compose.yml 文件:

这是我为 Laravel 应用程序创建的 Dockerfile:

这是错误: https ://i.stack.imgur.com/LtKka.png

据说

部署应用程序时出现 FATA 错误:k.Transform 失败:无法为服务应用程序构建 Docker 映像:无法创建 tarball:存档/tar:写入时间过长

0 投票
1 回答
124 浏览

docker - 使用 Kompose 将 docker-compose 转换为 Kubernetes 时重写 nginx.conf?

我很陌生Kubernetes,我一直在努力将我当前的 docker -compose环境迁移到 Kubernetes ......

我使用komposedocker-compose.yml将我的清单转换为 Kubernetes 清单。

到目前为止,我可以单独访问每个 pod,但似乎我在让这些 pod 相互通信方面遇到了一些问题。我的 Nginx pod 无法访问我的应用程序 pod

docker-compose.yml的如下

Nginx.conf的如下

我了解这docker-compose使容器能够通过服务名称(在本例中为myappmynginx)相互通信。有人能告诉我我需要做什么才能在 Kubernetes 中实现同样的目标吗?

0 投票
2 回答
575 浏览

docker - 在 kubernetes 中都使用 mongoose 连接到 mongodb

我有一个使用 docker-compose 开发和测试的微服务。现在我想将它部署到 Kubernetes。

我的 docker-compose 文件的一部分如下所示:

我使用猫鼬连接到数据库,它工作正常:

利用 Kompose,我创建了一个部署文件,但是我必须相应地修改持久卷和持久卷声明。

我有这样的事情:

我改变了 mongourl,如下所示

我的部署如下所示:

有几个服务我为我的路由添加了一个入口资源:

如您所见,部署似乎运行良好这里

但是,我有三个问题:

  1. 尽管我可以点击我的默认路径,它只是读取“任务服务已启动”,但我无法访问连接到数据库的 /api/task/raise 之类的猫鼬路由,但它显示“..buffering timed out”之类的这个。我猜,路径没有链接到数据库服务?任务服务吊舱提供了这个错误

  2. 每当有电涌并且我的机器关闭时,在我从持久卷中删除配置文件之前,启动数据库部署都会失败,如何防止这种文件损坏?

  3. 当我打算将集群转移到不同的网络时,我一直在研究如何更改集群的主 IP。请问有什么指导吗?

    kubectl 日志 --namespace=kube-system -l k8s-app=kube-dns

以上给出了这个: 错误

0 投票
1 回答
121 浏览

django - Docker-Kubernets 找不到 manage.py

我在 Django 中构建了一个 API,并使用 docker-compose 来编排 redis 和 celery 服务。现在,我想将 API 移动到 Kubernetes 集群 (AKS)。但是,python can't find manage.py当我将它运行到集群中时出现错误。我使用 Kompose 工具编写了 kubernets manifest.yaml。这是我的 Dockerfile、docker-compose.yml 和 kubernets.yaml 文件

Dockerfile

并且 kubernets 表现出来

日志错误