基于 golang 的操作员,用于创建和管理 MongoDB standalone or cluster
MongoDB Operator 用于在 Kubernetes 和 Openshift 集群上创建、更新和管理 MongoDB standalone, replicated, and arbiter replicated。
https://ot-mongodb-operator.netlify.app/
Kubernetes 1.17.0 cluster
- 集群已安装
OLM
组件。安装手册参考 OLM安装
1. kubectl apply -f https://operatorhub.io/install/mongodb-operator.yaml
-
原理同
redis-operator
2. kubectl get csv -n operators
3. kubectl apply -f https://raw.githubusercontent.com/chenghongxi/kubernetes-learning/master/olm/mongodb-operators/yml/create-mongodb-cluster.yml
1. kubectl get po,sc,pv,pvc
1. kubectl exec -it mongodb-cluster-0 -- /bin/bash
2. mongo
3. use pixiuDB
删除步骤 3 中的资源
kubectl delete -f https://raw.githubusercontent.com/chenghongxi/kubernetes-learning/master/olm/mongodb-operators/yml/create-mongodb-cluster.yml
删除此 Operator
1. kubectl delete subscription <subscription-name> -n operators
2. kubectl delete clusterserviceversion -n operators