mongodb - 使用 Gitlab 通过 Helm 创建 MongoDB 失败
问题描述
我按照此处的说明使用helm
. 这需要一些适应,因为它是通过 gitlab 和 gitlab-ci 创建的。不幸的是,关于的部分values.yaml
被略过了,我还没有通过 helm 找到完整的 mongo 示例。[许多示例似乎也已弃用。]不确定如何解决该问题,将其用作values.yaml
文件:
global:
mongodb:
DBName: 'example'
mongodbUsername: "user"
mongodbPassword: "password"
mongodbDatabase: "database"
mongodbrootPassword: "password"
auth.rootPassword: "password"
返回以下错误:
'auth.rootPassword' must not be empty, please add '--set auth.rootPassword=$MONGODB_ROOT_PASSWORD' to the command. To get the current value:
export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace angular-23641052-review-86-sh-mousur review-86-sh-mousur-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)
鉴于我只使用helm
gitlab-ci 调用,我不确定如何实现set
或以其他方式设置 root 密码。
解决方案
据我所知,我认为env
在 values.yaml 中设置变量已经解决了这个问题:
env:
- name: "auth.rootPassword"
value: "password"
问题消失了 - 但又回来了。
Gitlab 正在朝着使用.gitlab/auto-deploy-values.yaml
.
我创建了一个本地版本的 autodeploy.sh 并将值 auth.rootPassword="password" 添加到 auto-deploy-value.yaml 并且该值似乎有效。参看。[Gitlab's documentation][1]
推荐阅读
- mule-esb - 接收正文中带有图像和附件 MULE 的 HTML 邮件时为空有效负载
- mysql - MYSQL:返回 AES 加密数据返回 NULL
- r - 如何从 POSIXct 变量创建昼夜因子
- gulp - 插件/预设文件不允许导出对象,只能导出功能。在 [...]/babel-preset-es2015/lib/index.js
- python-3.x - 在组内的 Python 中创建新列
- php - PHP/Composer 包含和路径处理
- r - 需要一个 R 函数来从数据框中选择特定的命名列
- c++ - 来自两个实例(矩阵)的 Operator*= 给出了不好的结果
- javascript - 如何将值传递到引导模式的 href 链接?
- reactjs - 从状态反应更新道具