问题标签 [skaffold]
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.
docker - Skaffold 不适用于本地 docker 映像和 docker-desktop kubernetes
我使用 docker-desktop for mac 进行了简单的设置,并附带了 Kubernetes 集群。
每次我运行skaffold dev
, with 时imagePullPolicy: Never
,都会创建一个映像,但在将脏映像部署到 Kubernetes 集群时仍然出现错误:
谁能帮我调试一下?我不知道如何进一步调查。但是skaffold
没有将我的脏镜像部署到 Kubernetes 集群。每个人都建议添加imagePullPolicy: Never
到我的deployment.yaml
,但这并不能解决任何问题
skaffold.yml 内容:
kubernetes - Kubernetes - Ingress: Error: connect ECONNREFUSED 127.0.0.1:80
I am trying to run ingress on minikube. I am running on Ubnutu 18.04. I am interested in nginx-ingress from: https://kubernetes.github.io/ingress-nginx/deploy/
I have simple test service which is running on port 3000 inside docker container. This container is pushed to docker hub. I have simple get request there:
Steps I've done: minikube start then minikube addons enable ingress after that I got message from minikube:
but still when I am trying to verify if it is running I don't think that this is working fine: Output from kubectl get pods -n kube-system
There is also no information about ingress when doing kubectl get pods
I am running services via skaffold using command skaffold dev
configuration of ingress service looks like:
which points to deployment file of (host of kube-test.dev
is just mapped to localhost in /etc/hosts
):
what is more if this does matter skaffold config looks like:
Any ideas here? I was running similar config on mac and it worked fine, this looks more like ingress addon problem. Any ideas here?
when I hit kube-test.dev/api/users/currentuser I get:
and hosts file:
EDIT
kubectl describe pods auth-depl-6845657cbc-kqdm8
EDIT 2 kubectl logs ingress-nginx-controller-7bb4c67d67-x5qzl -n kube-system
kubectl describe svc auth-srv
docker - (Kubernetes + Docker)Skaffold 不断终止我的部署文件:错误:无法在 2m0s 内稳定:超出上下文期限
我正在尝试使用 Skaffold 在我的本地机器上部署一个微服务系统。
入口-srv.yaml
auth-depl.yaml
auth-mongo-depl.yaml:
我已按照手册中的指南进行操作:
并点击:
然而 Skaffold 继续终止部署:
我们如何解决这个烦人的问题?
编辑 9:44 AM 以色列时间:
docker - skaffold dev 返回错误 错误 400:请求中指定的用户项目无效。,无效?
我不太确定如何调试此错误,因为我在终端上我确定我的项目 ID 并且我已经使用我的 gcloud 登录。这是我的 -vdebug 错误:
当我确定我的项目 ID 时,如何获取请求中指定的用户项目无效?在我的终端和 skaffold.yaml 中,它肯定是正确的,很难找到解决方案,我被卡住了。
这是我的 skaffold.yaml:
kubernetes - 如何使用 skaffold 仅重新启动一项服务?
我将 skaffold 用于基于 k8s 的微服务应用程序。我进入skaffold dev
并skaffold run
运行并skaffold delete
重新启动所有微服务。
如果我只需要重启一项服务,我该怎么办?
kubernetes-helm - Skaffold with helm fails to parse artifactOverrides
My skaffold.yaml
The command
The error
Skaffold version: v1.13.1
Helm version: v3.3.0
Any idea why I'm getting the above error? Please let me know if I should post other parts of my code
node.js - Skaffold 同步文件,但 pod 不刷新
Kubernetes 新手在这里。
我有一些奇怪的 Skaffold/Kubernetes 行为。我在谷歌云工作,但我已经更改到本地环境只是为了测试,它是一样的。所以可能是我做错了什么。问题是,尽管我看到 Skaffold 同步更改,但这些更改并未反映。pod 中的所有文件都是旧文件。
Skaffold.yaml:
当其中一个目录中的文件发生更改时,我会看到以下日志:
pod 内的 NodeJS 服务器重新启动。有时我看到这条线,有时没有,结果总体是一样的
但是没有进行任何更改。如果我将更改的文件放入 pod 中,它是旧版本,如果我删除 pod,它会从旧版本重新开始。
我的文件夹结构:
将不胜感激任何帮助!
docker-compose - 本地开发微服务、方法和工具以高效工作
我与团队成员一起开发微服务架构,但我的工作方式有问题。事实上,我有太多的微服务,当我在开发过程中运行它们时,即使有一个好的工作站,它也会消耗太多的内存。所以我使用 docker compose 来构建和执行我的 MSA,但这需要很长时间。人们经常听说如何在技术上构建 MSA,但从未听说过如何有效地构建它。在这种情况下你怎么办?你如何工作的 ?您是否使用工具或任何其他工具来改进和促进您的发展。我听说过 skaffold,但我看不出与 docker compose 或集群环境中的简单 ci/cd 有什么区别。随时提供提示和您的意见。谢谢
typescript - 忽略 skaffold watch 中的文件夹/文件
我正在使用 skaffold 在 Kubernetes 中使用 helm 运行我的 typescript 应用程序。下面是我的 skaffold 构建配置。
据此,每当我启动应用程序时,应用程序会在更新时同步我的 ts 和 JSON 文件,除这些文件外,它将重新构建应用程序。我的根结构中有一个“构建”文件夹。我已将其安装在 Kubernetes pod 上,因此每当构建应用程序时,我都会在本地获取最新的构建代码,这将有助于调试应用程序。但是由于这个应用程序不断重建,因为 skaffold 在 build 文件夹中发现了变化。那么,如何忽略 skaffold 手表的文件夹/文件?我尝试使用 buildpacks.dependencies 但它不起作用(生成器图像定义出错)。任何人都可以帮助我吗?
谢谢。