我想知道在 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
请检查有关使用预定义 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
你们中有人成功完成这项工作了吗?我正在关注带有
passwordSecretNames
链接的文档。奇怪的是,无论如何,密码仍然设置为“”