问题标签 [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 回答
378 浏览

kubernetes - Kubernetes env 变量在 sequelize-cli 中不起作用

我正在尝试运行以下命令:

sequelize-cli使用./config/config.js包含以下内容的文件:

如果你们console.log()所有人process.env.<var>,一切都会回来undefined

但是,如果进入index.jsExpress 应用程序所在的位置和console.log相同的东西,它会返回预期值。

skaffold.yaml在所有这些过程中,我都在运行 Kubernetes minikube

有没有办法在不创建.env只是运行这些命令的情况下让它工作?

服务器部署.yaml

0 投票
1 回答
188 浏览

docker - GET to API 适用于浏览器,但不适用于 Postman

设置 Django API 并在 Kubernetes 环境中使用 Skaffold 运行它。

minikube正在运行192.168.99.105。导航到/api/auth/test/应该只响应"Hello World!"如下所示。

在此处输入图像描述

但是,当我尝试在 Postman 中做同样的事情时,我得到以下信息(图片显示https,但也发生http了)。

在此处输入图像描述

为什么会这样?

我已经--port-forward设置好了,所以我仍然可以通过 Postman 访问 API localhost:5000/auth/test/,所以这个问题并没有阻止我完成工作。

0 投票
1 回答
474 浏览

jenkins - 詹金斯抛出“在 $PATH 中找不到可执行文件”

我已经通过 CLI 在我的 Jenkins 机器中安装了 kompose,它已成功安装。

我正在尝试构建一个使用此“kompose”可执行文件的作业,但由于“$PATH 中未找到可执行文件”错误而失败。

错误:

如果我需要进行更多更改以将可执行文件传达给 Jenkins,请告诉我

0 投票
0 回答
115 浏览

docker-compose - 无法通过 Openshift 中的 skaffold 运行 docker-compose 文件

我正在尝试使用 Openshift 中的以下命令通过 skaffold 运行 docker-compose 文件,

在 Jenkins 中构建项目时失败,出现以下错误,

我无法理解该错误,也无法从 Internet 上找到任何内容。所以,请帮助我在 OpenShift 中从 skaffold 运行 docker-compose 文件。

0 投票
0 回答
313 浏览

docker-compose - skaffold init 不支持 helm 配置文件

我正在尝试使用以下命令为 docker-compose.yml 文件生成 skaffold 配置,

这会因“无效的 k8s yaml”错误而失败。请在错误日志下方查找。

我猜 skaffold 无法支持 helm 配置文件并将它们解释为普通的 kubernetes 配置文件。

是否有任何选项可以在 skaffold init 命令中提及部署类型(如 helm)?

我遇到了已经解决的类似问题。 https://github.com/GoogleContainerTools/skaffold/issues/1726

请帮我解决这个问题,如果我做错了什么,请告诉我。

0 投票
2 回答
1144 浏览

postgresql - 设置postgres环境变量运行镜像

文档所示,您应该在执行docker run以下操作时设置环境变量:

这将设置超级用户和密码来访问数据库,而不是默认的POSTGRES_PASSWORD=''and POSTGRES_USER='postgres'

但是,我正在使用 Skaffold 来启动一个 k8s 集群,并且我正在尝试弄清楚如何做类似的事情。如何为 Kubernetes 和 Skaffold 做这件事?

0 投票
1 回答
469 浏览

docker - postgres部署中的环境变量不起作用

首先,我很确定我知道为什么这不起作用:我正在拉取 Dockerpostgres:11-alpine映像,对其进行修改,然后尝试在自定义映像上更改env:k8s中的。deployment.yaml我认为这就是问题所在。

基本上,我正在尝试按照 Dockerpostgres 文档来完成此操作:

这就是我所拥有的:

Dockerfile.dev

postgres.yaml(在我玩完这个之后,秘密将被移动)

但是,当我使用 Skaffold 在本地启动集群时,env:“不要使用”,因为我仍然可以使用默认值POSTGRES_USER=postgresPOSTGRES_PASSWORD=''.

我敢打赌,如果我这样做了,image: postgres那么它env:会起作用,但是我不确定如何做与 Dockerfile 中的等效操作:

有什么建议么?

如果这也有帮助的skaffold.yaml话:

0 投票
4 回答
1005 浏览

kubernetes - 如何防止将 Kubernetes Secrets 推送到 git 存储库中?

所以我的项目中有这个清单:

而且我正在尝试寻找一种方法,可以将这个清单推送到我的 git 存储库中,但不发布其中的实际密钥。

我正在使用 Skaffold 来构建我的 kubernetes 应用程序。

根据 K8S 文档:

如果您的应用程序使用以下配置文件:

您可以使用以下内容将其存储在 Secret 中:

然后,您的部署工具可以在运行 kubectl apply 之前替换 {{username}} 和 {{password}} 模板变量。

有哪些部署工具?这看起来正是我需要的,但我不知道如何设置它。

0 投票
1 回答
1162 浏览

postgresql - POSTGRES_PASSWORD 被忽略并且可以在没有或使用任何密码的情况下访问数据库

正如标题所说,我正在设置 aPOSTGRES_PASSWORD并且在使用 Skaffold 启动集群之后(--port-forward打开,以便我可以使用 pgAdmin 访问数据库),我可以使用或不使用正确的密码来访问数据库。POSTGRES_DB并按POSTGRES_USER预期工作。

我在 Docker Hub for Postgres 的文档中看到:

注意 1:PostgreSQL 映像在本地设置身份验证,因此您可能会注意到从(在同一容器内)trust连接时不需要密码。localhost但是,如果从不同的主机/容器连接,则需要密码。

我认为这--port-forward可能是罪魁祸首,因为它注册为localhost.

无论如何要防止这种行为?

我想问题是有人可以访问我的笔记本电脑并轻松连接到数据库。

这是我的postgres.yaml

skaffold.yaml

Dockerfile.dev太:

0 投票
1 回答
241 浏览

kubernetes - Kubernetes 集群不提取由 Skaffold 创建的图像

这是我的脚手架文件:

在我的 Helm 模板文件夹中,我只有一个清单。

但每次我跑:

并检查我的豆荚的状态$ kubectl get pods,我得到ErrImagePull状态。

这是因为我决定将 Helm 添加到堆栈中,因为它只使用 kubectl 工作。

deploy我文件的部分中skaffold.yaml,我有:

它工作正常,我唯一做的就是将清单文件移动到我的 Helm 图表的模板文件夹中,并skaffold.yaml如上所示更改文件。

我错过了什么?