问题标签 [devspace]

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

django - 按照 Django 教程无法连接到 DevSpace 中的 Pod

有问题的 DevSpace-Django 教程如下:

https://devspace.cloud/blog/2019/10/18/deploy-django-to-kubernetes

尝试一些完全准系统的东西来了解如何devspace决定我是否要从skaffold. 上述教程中有许多内容似乎不再准确或在devpsace.

无论如何,当我导航localhost:8000. 它只是说“无法连接到服务器”。

这是我得到的输出devspace dev

这是DevSpace.yaml

这是Dockerfile

DevSpace UI 和kubectl get pods显示 Pod 正在运行。

这是部署到minikube使用 Docker 驱动程序。

端口上没有其他任何东西在运行8000,我也尝试8080通过更改每次出现的8000to 8080

Django 项目只是您在运行时得到的:django-admin startproject mysite. 没有什么花哨。

我不清楚我在这里做错了什么。建议?

编辑:

此外,意在指出 M1 Mac。不确定它是否相关但值得指出。

尝试使用docker-desktop集群并minikube认为这可能是minikube. 同样的问题。

此外,使用 DevSpace 提供的项目尝试了此处的快速入门指南,结果相同:

https://devspace.sh/cli/docs/quickstart

0 投票
2 回答
234 浏览

kubernetes - 从 Skaffold 和清单迁移到 DevSpace 和组件图表后,Ingress 无法正常工作

我一直在用 Helm 图表玩 DevSpace,并可能从 Skaffold 和 Kubernetes 清单迁移到它。我似乎无法让入口控制器为本地开发工作:返回404 Not Found. 我可以通过端口转发访问它,但是,在localhost:3000.

就像我一直做的那样,我首先安装了ingress-nginx控制器docker-desktop

然后在我的devspace.yaml我有以下内容:

Dockerfile两种配置都是一样的。

此外,我注意到当我添加相应的服务(例如/api/admin等)时ingress.rules,它会为每个服务创建一个入口,而不是为整个应用程序创建一个入口。

作为参考,这是我曾经做过的事情skaffold并表现出来:

我更喜欢ingress在开发过程中使用控制器而不是端口转发。这样我就可以转到localhost/, localhost/admin,localhost/api等。在此之前我遇到了严重的错误,没有使用端口转发,而是使用入口控制器,所以我不相信它。

任何建议:

  1. 让入口工作以便它到达服务?
  2. 设置devspace.yaml它以便为每个服务创建一个入口而不是一个入口?

devspace render:_

我能看到的最大区别是我以前使用的是 isapiVersion: networking.k8s.io/v1devspace一个 is apiVersion: extensions/v1beta1controller-v1.0.0也许我正在应用的入口控制器不兼容?没有把握...

0 投票
1 回答
68 浏览

devspace - 用于在容器更新后在容器中运行测试的 DevSpace 挂钩

我的最终目标是在容器更新时自动运行测试。例如,如果 update /api,它应该同步本地和容器之间的更改。之后它应该自动运行测试......最终。

我从Hello World!每个例子开始:

我已经尝试了以下所有方法,但没有得到想要的行为:

充其量我只能Hello World!在初始运行时打印devspace dev -b,但在我对/api导致文件同步的文件进行更改后什么也没有。

建议?

0 投票
1 回答
44 浏览

bash - devspace enter 命令只是返回 [fatal] 未知标志:--omit

我正在创建一个命令来按需在容器内运行测试,如下所示:

当我跑步时,devspace run api-test我得到:

只是将命令复制到我的 CLI 中时,我也遇到了同样的错误,所以这更像是一个 bash 问题而不是 devspace。

我没有coverage本地,这就是为什么我试图在容器中运行它,但看起来我目前如何配置它正在尝试在本地运行它。话虽如此,我在容器中也没有本地 Django,并且类似以下内容运行良好:

我在想有某种方法可以编写此命令来解决该错误。有什么建议么?

0 投票
1 回答
39 浏览

devspace - 使用 Helm 组件图表在 devspace 部署中导入 SQL 转储

当我使用时,skaffold我只是有一个Dockerfile用于执行以下操作的:

这将复制开发 SQL 转储以在本地开发数据库启动时加载。

现在我正在使用devspace和使用 Helm Component Charts,我已经能够摆脱开发清单并希望摆脱这个 Postgres Dockerfile,因为除了导入这个文件之外它没有做太多事情。

查看组件图表文档,我没有看到如何添加参数以将本地 SQL 转储同步复制到容器中deployment

有什么建议,还是我应该使用Hooks并针对特定的生命周期事件?

0 投票
1 回答
49 浏览

docker - 可以用 DevSpace 替换 FROM,以便 dev 使用不同的引用而不修改 Dockerfile?

我有一个Dockerfile看起来像下面这样的:

在我的 Azure DevOps CI 管道中,我想development通过将阶段发送到我的 Azure 容器注册表 (ACR) 来“缓存”阶段。这样,当我跑步unit-testsintegration-tests上台时,我可以从 ACR 中拉出来,并希望通过不构建development两次来节省一些时间。

我可以修改我Dockerfile的从适用于 CI 的 ACR 中提取,但我很确定这会搞砸在本地运行这些阶段。在本地,我不想从 ACR 中提取,并且因为它具有开发人员正在处理的最新代码,所以要在本地构建它。

有没有办法做到这一点而devspace没有多个Dockerfile,修改它们等?


--cache-from编辑:实际上,我可能能够通过命令在Azure DevOps 方面完成我所追求的目标build,而不必在本地修改Dockerfileor 。DevSpace.yaml

想法来自这里: 如何在 Azure DevOps 中启用 Docker 层缓存

还得测试一下。