问题标签 [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.
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
jenkins - 詹金斯抛出“在 $PATH 中找不到可执行文件”
我已经通过 CLI 在我的 Jenkins 机器中安装了 kompose,它已成功安装。
我正在尝试构建一个使用此“kompose”可执行文件的作业,但由于“$PATH 中未找到可执行文件”错误而失败。
错误:
如果我需要进行更多更改以将可执行文件传达给 Jenkins,请告诉我
docker-compose - 无法通过 Openshift 中的 skaffold 运行 docker-compose 文件
我正在尝试使用 Openshift 中的以下命令通过 skaffold 运行 docker-compose 文件,
在 Jenkins 中构建项目时失败,出现以下错误,
我无法理解该错误,也无法从 Internet 上找到任何内容。所以,请帮助我在 OpenShift 中从 skaffold 运行 docker-compose 文件。
docker-compose - skaffold init 不支持 helm 配置文件
我正在尝试使用以下命令为 docker-compose.yml 文件生成 skaffold 配置,
这会因“无效的 k8s yaml”错误而失败。请在错误日志下方查找。
我猜 skaffold 无法支持 helm 配置文件并将它们解释为普通的 kubernetes 配置文件。
是否有任何选项可以在 skaffold init 命令中提及部署类型(如 helm)?
我遇到了已经解决的类似问题。 https://github.com/GoogleContainerTools/skaffold/issues/1726
请帮我解决这个问题,如果我做错了什么,请告诉我。
postgresql - 设置postgres环境变量运行镜像
如文档所示,您应该在执行docker run以下操作时设置环境变量:
这将设置超级用户和密码来访问数据库,而不是默认的POSTGRES_PASSWORD=''and POSTGRES_USER='postgres'。
但是,我正在使用 Skaffold 来启动一个 k8s 集群,并且我正在尝试弄清楚如何做类似的事情。如何为 Kubernetes 和 Skaffold 做这件事?
docker - postgres部署中的环境变量不起作用
首先,我很确定我知道为什么这不起作用:我正在拉取 Dockerpostgres:11-alpine映像,对其进行修改,然后尝试在自定义映像上更改env:k8s中的。deployment.yaml我认为这就是问题所在。
基本上,我正在尝试按照 Dockerpostgres 文档来完成此操作:
这就是我所拥有的:
Dockerfile.dev
postgres.yaml(在我玩完这个之后,秘密将被移动)
但是,当我使用 Skaffold 在本地启动集群时,env:“不要使用”,因为我仍然可以使用默认值POSTGRES_USER=postgres和POSTGRES_PASSWORD=''.
我敢打赌,如果我这样做了,image: postgres那么它env:会起作用,但是我不确定如何做与 Dockerfile 中的等效操作:
有什么建议么?
如果这也有帮助的skaffold.yaml话:
kubernetes - 如何防止将 Kubernetes Secrets 推送到 git 存储库中?
所以我的项目中有这个清单:
而且我正在尝试寻找一种方法,可以将这个清单推送到我的 git 存储库中,但不发布其中的实际密钥。
我正在使用 Skaffold 来构建我的 kubernetes 应用程序。
根据 K8S 文档:
如果您的应用程序使用以下配置文件:
您可以使用以下内容将其存储在 Secret 中:
然后,您的部署工具可以在运行 kubectl apply 之前替换 {{username}} 和 {{password}} 模板变量。
有哪些部署工具?这看起来正是我需要的,但我不知道如何设置它。
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太:
kubernetes - Kubernetes 集群不提取由 Skaffold 创建的图像
这是我的脚手架文件:
在我的 Helm 模板文件夹中,我只有一个清单。
但每次我跑:
并检查我的豆荚的状态$ kubectl get pods,我得到ErrImagePull状态。
这是因为我决定将 Helm 添加到堆栈中,因为它只使用 kubectl 工作。
在deploy我文件的部分中skaffold.yaml,我有:
它工作正常,我唯一做的就是将清单文件移动到我的 Helm 图表的模板文件夹中,并skaffold.yaml如上所示更改文件。
我错过了什么?

