kubernetes 设置gitlab初始根密码- Gitlab Helm图表

j2cgzkjk  于 2022-12-26  发布在  Kubernetes
关注(0)|答案(1)|浏览(266)

我正在使用Gitlab helm chart在我的集群上安装Gitlab。我想设置initialRootPassword,这样我就可以在不执行kubectl get secret的情况下登录

## Initial root password for this GitLab installation
  ## Secret created according to doc/installation/secrets.md#initial-root-password
  ## If allowing shared-secrets generation, this is OPTIONAL.  
  initialRootPassword: {}
    # secret: RELEASE-gitlab-initial-root-password
    # key: password

上面的方块有点混乱。你能帮我一下吗?谢谢。

3pmvbmvn

3pmvbmvn1#

initialRootPassword引用了kubernetes中的secret对象,因此您必须首先在gitlab示例所在的名称空间中创建一个secret,然后将initialRootPassword指向该secret。
例如,如果您希望root密码为"password",则首先需要对其进行base64编码

$ echo -n "password"|base64
cGFzc3dvcmQ=

然后把它加到kubernetes上
x一个一个一个一个x一个一个二个x
还有其他方法来创建秘密,请参阅文档了解更多信息。
然后可以设置初始根密码

initialRootPassword:
    secret: gitlab-root-password
    key: password

这里的密钥是指机密对象中数据密钥的名称。
另一种方法是使用Gitlab默认值,这样您就可以创建一个秘密对象,该对象将自动使用,而无需显式设置initialRootPassword
这个例子摘自gitlab文档(用发行版的名称替换<name>)。

kubectl create secret generic <name>-gitlab-initial-root-password --from-literal=password=$(head -c 512 /dev/urandom | LC_CTYPE=C tr -cd 'a-zA-Z0-9' | head -c 32)

相关问题