问题标签 [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.js
Express 应用程序所在的位置和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
如上所示更改文件。
我错过了什么?