Welcome! This repository is a DBaaS Platform OLM Catalog which include sets of operators to enable DBaaS on Kubernetes.
See Design for more details.
minikube start
operator-sdk olm install
kubectl delete catalogsource operatorhubio-catalog -n olm
kubectl apply -f https://raw.githubusercontent.com/percona/dbaas-catalog/main/dbaas-catalog.yaml
kubectl get catalogsource -n olm
kubectl get packagemanifest -n olm
#wait for packagemanifests to appear
cat <<EOF | kubectl apply -f -
kind: OperatorGroup
apiVersion: operators.coreos.com/v1
metadata:
name: og-single
namespace: default
spec:
targetNamespaces:
- default
EOF
cat <<EOF | kubectl apply -f -
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: victoriametrics-operator
namespace: default
spec:
channel: stable-v0
installPlanApproval: Automatic
name: victoriametrics-operator
source: dbaas-catalog
sourceNamespace: olm
startingCSV: victoriametrics-operator.v0.27.2
EOF
cat <<EOF | kubectl apply -f -
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: percona-xtradb-cluster-operator
namespace: default
spec:
channel: stable-v1
installPlanApproval: Automatic
name: percona-xtradb-cluster-operator
source: dbaas-catalog
sourceNamespace: olm
startingCSV: percona-xtradb-cluster-operator.v1.10.0
EOF
cat <<EOF | kubectl apply -f -
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:
name: percona-server-mongodb-operator
namespace: default
spec:
channel: stable-v1
installPlanApproval: Automatic
name: percona-server-mongodb-operator
source: dbaas-catalog
sourceNamespace: olm
startingCSV: percona-server-mongodb-operator.v1
EOF
kubectl get sub -n default
kubectl get csv -n default
kubectl get deployment -n default