Helm Chart Bitnami - Replicaset - 未创建数据库
Helm Chart Bitnami - Replicaset - Database not being created
因此尝试使用 helm 在副本集中创建数据库,使用 values.yaml
中的以下值
mongodb:
architecture: replicaset
auth:
rootPassword: "admin"
usernames:
- "user1"
passwords:
- "password1"
databases:
- "mydatabase"
replicaSetKey: myreplicaKey
正在使用以下命令安装图表:
helm install sam bitnami/mongodb --set architecture="replicaset",auth.rootPassword=password123 --values values.yaml
登录我的数据库:
export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default sam-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)
kubectl exec -ti sam-mongodb-0 -- mongo --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD
但看不到名为“mydatabase”的数据库或创建的特定用户“user1”,我可以使用管理员用户进行身份验证,但尝试对“mydatabase”进行身份验证时显示失败,所以不确定为什么会发生这种情况,因为它在独立但不是副本集。
rs0:PRIMARY> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
rs0:PRIMARY> use admin
switched to db admin
rs0:PRIMARY> show users
{
"_id" : "admin.root",
"userId" : UUID("2b74bb99-5e18-434f-8350-9d54eb562230"),
"user" : "root",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
想知道是否有人知道我可能做错了什么。谢谢
以为我可能已经解决了它,正如我这样做时注意到的那样
helm install sam bitnami/mongodb --set architecture="replicaset",auth.rootPassword=password123 --values values.yaml --dry-run --debug
计算值返回为空,因此更改为以下内容并评估计算值,将进行测试并确保它有效,但让我有一点信心,值现在是可见的。
architecture: replicaset
replicaCount: 1
auth:
rootPassword: "admin"
username: "user1"
password: "password1"
database: "mydatabase"
replicaSetKey: capability123Key
再次尝试连接失败
rs0:PRIMARY> use mydatabase
switched to db mydatabase
rs0:PRIMARY> db.auth('user1','password1')
Error: Authentication failed.
删除了 pvc 和 re-authenticated,并且成功了。
rs0:PRIMARY> use mydatabase
switched to db mydatabase
rs0:PRIMARY> db.auth('user1','password1')
1
因此尝试使用 helm 在副本集中创建数据库,使用 values.yaml
中的以下值mongodb:
architecture: replicaset
auth:
rootPassword: "admin"
usernames:
- "user1"
passwords:
- "password1"
databases:
- "mydatabase"
replicaSetKey: myreplicaKey
正在使用以下命令安装图表:
helm install sam bitnami/mongodb --set architecture="replicaset",auth.rootPassword=password123 --values values.yaml
登录我的数据库:
export MONGODB_ROOT_PASSWORD=$(kubectl get secret --namespace default sam-mongodb -o jsonpath="{.data.mongodb-root-password}" | base64 --decode)
kubectl exec -ti sam-mongodb-0 -- mongo --authenticationDatabase admin -u root -p $MONGODB_ROOT_PASSWORD
但看不到名为“mydatabase”的数据库或创建的特定用户“user1”,我可以使用管理员用户进行身份验证,但尝试对“mydatabase”进行身份验证时显示失败,所以不确定为什么会发生这种情况,因为它在独立但不是副本集。
rs0:PRIMARY> show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
rs0:PRIMARY> use admin
switched to db admin
rs0:PRIMARY> show users
{
"_id" : "admin.root",
"userId" : UUID("2b74bb99-5e18-434f-8350-9d54eb562230"),
"user" : "root",
"db" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}
想知道是否有人知道我可能做错了什么。谢谢
以为我可能已经解决了它,正如我这样做时注意到的那样
helm install sam bitnami/mongodb --set architecture="replicaset",auth.rootPassword=password123 --values values.yaml --dry-run --debug
计算值返回为空,因此更改为以下内容并评估计算值,将进行测试并确保它有效,但让我有一点信心,值现在是可见的。
architecture: replicaset
replicaCount: 1
auth:
rootPassword: "admin"
username: "user1"
password: "password1"
database: "mydatabase"
replicaSetKey: capability123Key
再次尝试连接失败
rs0:PRIMARY> use mydatabase
switched to db mydatabase
rs0:PRIMARY> db.auth('user1','password1')
Error: Authentication failed.
删除了 pvc 和 re-authenticated,并且成功了。
rs0:PRIMARY> use mydatabase
switched to db mydatabase
rs0:PRIMARY> db.auth('user1','password1')
1