如何在 Kubernetes 集群期间更改 ArangoDB 的默认用户名和密码

问题描述 投票:0回答:2

我想知道在 Kubernetes 中部署时如何在 arangodb 集群中更改或创建默认用户名和密码。

我尝试了以下解决方案,但是不起作用

env:
  - name: ARANGO_ROOT_PASSWORD
    value: "newrootpassword"
  - name: ARANGO_USERNAME
    value: "newusername"
  - name: ARANGO_PASSWORD
    value: "newpassword"

my_arango.yml

apiVersion: "database.arangodb.com/v1"
kind: "ArangoDeployment"
metadata:
  name: "arangodb-cluster"
spec:
  metrics:
    mode: sidecar
    enabled: true
    image: 'arangodb/arangodb-exporter:0.1.8'
    tls: false
  annotations:
    prometheus.io/scrape: 'true'
    prometheus.io/port: '9101'
    prometheus.io/scrape_interval: '5s'
  mode: Cluster
  environment: Production
  tls:
    caSecretName: None
  agents:
    count: 3
    args:
      - --log.level=debug
    resources:
      requests:
        storage: 500Mi
    storageClassName: nfs-csi
  dbservers:
    count: 3
    resources:
      requests:
        storage: 500Mi
    storageClassName: nfs-csi
  coordinators:
    count: 3
  image: "arangodb/arangodb:3.10.3"
  env:
  - name: ARANGO_ROOT_PASSWORD
    value: "pass"

请给我一个可行的解决方案来更改默认密码。

提前致谢,

拉贾杜莱 M

kubernetes nosql arangodb
2个回答
0
投票

请检查有关使用预定义 root 密码引导部署的文档:https://docs.arangodb.com/3.11/deploy/deployment/kubernetes/deployment-resource-reference/#specbootstrappasswordsecretnamesroot-string

一般来说,您应该创建一个秘密,然后在 ArangoDeployment 规范中指定它:

kubectl create secret generic arango-root-pwd --from-literal=password=<paste_your_password_here>

然后应用 CR 补丁:

spec:
  bootstrap:
    passwordSecretNames:
      root: arango-root-pwd

0
投票

你们中有人成功完成这项工作了吗?我正在关注带有

passwordSecretNames
链接的文档。奇怪的是,无论如何,密码仍然设置为“”

© www.soinside.com 2019 - 2024. All rights reserved.