问题标签 [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.
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
通过更改每次出现的8000
to 8080
。
Django 项目只是您在运行时得到的:django-admin startproject mysite
. 没有什么花哨。
我不清楚我在这里做错了什么。建议?
编辑:
此外,意在指出 M1 Mac。不确定它是否相关但值得指出。
尝试使用docker-desktop
集群并minikube
认为这可能是minikube
. 同样的问题。
此外,使用 DevSpace 提供的项目尝试了此处的快速入门指南,结果相同:
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
等。在此之前我遇到了严重的错误,没有使用端口转发,而是使用入口控制器,所以我不相信它。
任何建议:
- 让入口工作以便它到达服务?
- 设置
devspace.yaml
它以便为每个服务创建一个入口而不是一个入口?
devspace render
:_
我能看到的最大区别是我以前使用的是 isapiVersion: networking.k8s.io/v1
和devspace
一个 is apiVersion: extensions/v1beta1
。controller-v1.0.0
也许我正在应用的入口控制器不兼容?没有把握...
devspace - 用于在容器更新后在容器中运行测试的 DevSpace 挂钩
我的最终目标是在容器更新时自动运行测试。例如,如果 update /api
,它应该同步本地和容器之间的更改。之后它应该自动运行测试......最终。
我从Hello World!
每个例子开始:
我已经尝试了以下所有方法,但没有得到想要的行为:
充其量我只能Hello World!
在初始运行时打印devspace dev -b
,但在我对/api
导致文件同步的文件进行更改后什么也没有。
建议?
bash - devspace enter 命令只是返回 [fatal] 未知标志:--omit
我正在创建一个命令来按需在容器内运行测试,如下所示:
当我跑步时,devspace run api-test
我得到:
只是将命令复制到我的 CLI 中时,我也遇到了同样的错误,所以这更像是一个 bash 问题而不是 devspace。
我没有coverage
本地,这就是为什么我试图在容器中运行它,但看起来我目前如何配置它正在尝试在本地运行它。话虽如此,我在容器中也没有本地 Django,并且类似以下内容运行良好:
我在想有某种方法可以编写此命令来解决该错误。有什么建议么?
devspace - 使用 Helm 组件图表在 devspace 部署中导入 SQL 转储
当我使用时,skaffold
我只是有一个Dockerfile
用于执行以下操作的:
这将复制开发 SQL 转储以在本地开发数据库启动时加载。
现在我正在使用devspace
和使用 Helm Component Charts,我已经能够摆脱开发清单并希望摆脱这个 Postgres Dockerfile
,因为除了导入这个文件之外它没有做太多事情。
查看组件图表文档,我没有看到如何添加参数以将本地 SQL 转储同步复制到容器中deployment
。
有什么建议,还是我应该使用Hooks并针对特定的生命周期事件?
docker - 可以用 DevSpace 替换 FROM,以便 dev 使用不同的引用而不修改 Dockerfile?
我有一个Dockerfile
看起来像下面这样的:
在我的 Azure DevOps CI 管道中,我想development
通过将阶段发送到我的 Azure 容器注册表 (ACR) 来“缓存”阶段。这样,当我跑步unit-tests
和integration-tests
上台时,我可以从 ACR 中拉出来,并希望通过不构建development
两次来节省一些时间。
我可以修改我Dockerfile
的从适用于 CI 的 ACR 中提取,但我很确定这会搞砸在本地运行这些阶段。在本地,我不想从 ACR 中提取,并且因为它具有开发人员正在处理的最新代码,所以要在本地构建它。
有没有办法做到这一点而devspace
没有多个Dockerfile
,修改它们等?
--cache-from
编辑:实际上,我可能能够通过命令在Azure DevOps 方面完成我所追求的目标build
,而不必在本地修改Dockerfile
or 。DevSpace.yaml
想法来自这里: 如何在 Azure DevOps 中启用 Docker 层缓存
还得测试一下。