问题标签 [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.

0 投票
1 回答
3657 浏览

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 内容:

0 投票
3 回答
3884 浏览

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

0 投票
2 回答
2657 浏览

docker - (Kubernetes + Docker)Skaffold 不断终止我的部署文件:错误:无法在 2m0s 内稳定:超出上下文期限

我正在尝试使用 Skaffold 在我的本地机器上部署一个微服务系统。

入口-srv.yaml

auth-depl.yaml

auth-mongo-depl.yaml:

我已按照手册中的指南进行操作:

并点击:

然而 Skaffold 继续终止部署:

我们如何解决这个烦人的问题?

编辑 9:44 AM 以色列时间:

0 投票
1 回答
485 浏览

docker - (NGINX + Skaffold) - 在本地机器上运行微服务系统总是产生 404,即使编译正确?

我在本地机器上运行多服务系统,当我在 Chrome 中输入域时,我总是得到:

考虑客户:

Dockerfile.dev :

客户端部署.yaml :

Skaffold.yaml:

我在我的主机文件中添加了以下条目:

当我输入fibonacci.dot我的 Chrome 时,我得到: 图像1

这是控制台输出:

我们如何解决这个问题?为什么我得到 404?

0 投票
1 回答
309 浏览

docker - skaffold dev 返回错误 错误 400:请求中指定的用户项目无效。,无效?

我不太确定如何调试此错误,因为我在终端上我确定我的项目 ID 并且我已经使用我的 gcloud 登录。这是我的 -vdebug 错误:

当我确定我的项目 ID 时,如何获取请求中指定的用户项目无效?在我的终端和 skaffold.yaml 中,它肯定是正确的,很难找到解决方案,我被卡住了。

这是我的 skaffold.yaml:

0 投票
2 回答
650 浏览

kubernetes - 如何使用 skaffold 仅重新启动一项服务?

我将 skaffold 用于基于 k8s 的微服务应用程序。我进入skaffold devskaffold run运行并skaffold delete重新启动所有微服务。

如果我只需要重启一项服务,我该怎么办?

0 投票
2 回答
867 浏览

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

0 投票
3 回答
1062 浏览

node.js - Skaffold 同步文件,但 pod 不刷新

Kubernetes 新手在这里。

我有一些奇怪的 Skaffold/Kubernetes 行为。我在谷歌云工作,但我已经更改到本地环境只是为了测试,它是一样的。所以可能是我做错了什么。问题是,尽管我看到 Skaffold 同步更改,但这些更改并未反映。pod 中的所有文件都是旧文件。

Skaffold.yaml:

当其中一个目录中的文件发生更改时,我会看到以下日志:

pod 内的 NodeJS 服务器重新启动。有时我看到这条线,有时没有,结果总体是一样的

但是没有进行任何更改。如果我将更改的文件放入 pod 中,它是旧版本,如果我删除 pod,它会从旧版本重新开始。

我的文件夹结构:

将不胜感激任何帮助!

0 投票
2 回答
6921 浏览

docker-compose - 本地开发微服务、方法和工具以高效工作

我与团队成员一起开发微服务架构,但我的工作方式有问题。事实上,我有太多的微服务,当我在开发过程中运行它们时,即使有一个好的工作站,它也会消耗太多的内存。所以我使用 docker compose 来构建和执行我的 MSA,但这需要很长时间。人们经常听说如何在技术上构建 MSA,但从未听说过如何有效地构建它。在这种情况下你怎么办?你如何工作的 ?您是否使用工具或任何其他工具来改进和促进您的发展。我听说过 skaffold,但我看不出与 docker compose 或集群环境中的简单 ci/cd 有什么区别。随时提供提示和您的意见。谢谢

0 投票
1 回答
785 浏览

typescript - 忽略 skaffold watch 中的文件夹/文件

我正在使用 skaffold 在 Kubernetes 中使用 helm 运行我的 typescript 应用程序。下面是我的 skaffold 构建配置。

据此,每当我启动应用程序时,应用程序会在更新时同步我的 ts 和 JSON 文件,除这些文件外,它将重新构建应用程序。我的根结构中有一个“构建”文件夹。我已将其安装在 Kubernetes pod 上,因此每当构建应用程序时,我都会在本地获取最新的构建代码,这将有助于调试应用程序。但是由于这个应用程序不断重建,因为 skaffold 在 build 文件夹中发现了变化。那么,如何忽略 skaffold 手表的文件夹/文件?我尝试使用 buildpacks.dependencies 但它不起作用(生成器图像定义出错)。任何人都可以帮助我吗?

谢谢。