早先在 Kubernetes 中管理 MongoDB statefulset 集群使用 sidecar 的方式,后续官方推出了 kubernetes mongodb operator,变得更加方便了,再也不需要额外的 sidecar pod 来监控数据库的状态了;
下载相关文件
1
| git clone https://github.com/mongodb/mongodb-kubernetes-operator.git
|
创建资源定义
创建
1
| kubectl apply -f config/crd/bases/mongodbcommunity.mongodb.com_mongodbcommunity.yaml
|
检查是否创建成功
1
| kubectl get crd/mongodbcommunity.mongodbcommunity.mongodb.com
|
创建角色资源
1
| kubectl apply -k config/rbac/ --namespace <my-namespace>
|
检查是否创建成功
1 2 3 4 5
| kubectl get role mongodb-kubernetes-operator --namespace <my-namespace>
kubectl get rolebinding mongodb-kubernetes-operator --namespace <my-namespace>
kubectl get serviceaccount mongodb-kubernetes-operator --namespace <my-namespace>
|
创建 operator
1
| kubectl create -f config/manager/manager.yaml --namespace <my-namespace>
|
检查是否创建成功
1
| kubectl get pods --namespace <my-namespace>
|