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

nx7onnlm  于 2023-11-15  发布在  Go
关注(0)|答案(1)|浏览(279)

我想知道在Kubernetes中部署时如何在arangodb集群中更改或创建默认用户名和密码。
我尝试了下面的解决方案,但没有工作

  1. env:
  2. - name: ARANGO_ROOT_PASSWORD
  3. value: "newrootpassword"
  4. - name: ARANGO_USERNAME
  5. value: "newusername"
  6. - name: ARANGO_PASSWORD
  7. value: "newpassword"

字符串
my_arango.yml

  1. apiVersion: "database.arangodb.com/v1"
  2. kind: "ArangoDeployment"
  3. metadata:
  4. name: "arangodb-cluster"
  5. spec:
  6. metrics:
  7. mode: sidecar
  8. enabled: true
  9. image: 'arangodb/arangodb-exporter:0.1.8'
  10. tls: false
  11. annotations:
  12. prometheus.io/scrape: 'true'
  13. prometheus.io/port: '9101'
  14. prometheus.io/scrape_interval: '5s'
  15. mode: Cluster
  16. environment: Production
  17. tls:
  18. caSecretName: None
  19. agents:
  20. count: 3
  21. args:
  22. - --log.level=debug
  23. resources:
  24. requests:
  25. storage: 500Mi
  26. storageClassName: nfs-csi
  27. dbservers:
  28. count: 3
  29. resources:
  30. requests:
  31. storage: 500Mi
  32. storageClassName: nfs-csi
  33. coordinators:
  34. count: 3
  35. image: "arangodb/arangodb:3.10.3"
  36. env:
  37. - name: ARANGO_ROOT_PASSWORD
  38. value: "pass"


请给予我一个工作的解决方案来更改默认密码。
先谢了,
拉贾杜赖M

z9smfwbn

z9smfwbn1#

请查看此文档,了解如何使用预定义的root密码引导部署:https://docs.arangodb.com/3.11/deploy/deployment/kubernetes/deployment-resource-reference/#specbootstrappasswordsecretnamesroot-string
一般来说,您应该创建一个secret,然后在ArangoDeployment规范中指定它:

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

字符串
然后为CR应用补丁:

  1. spec:
  2. bootstrap:
  3. passwordSecretNames:
  4. root: arango-root-pwd

相关问题