kubectl v1.21+ installed and configured with cluster accesshelm install minio kubeblocks/minio --version 1.1.0-alpha.0 -n kb-system
demo):
kubectl create ns demo
Stopping a cluster shuts down all pods while retaining data volumes:
kubectl apply -f - <<EOF
apiVersion: operations.kubeblocks.io/v1alpha1
kind: OpsRequest
metadata:
name: minio-stop
namespace: demo
spec:
clusterName: minio-cluster
type: Stop
EOF
Monitor progress:
kubectl get opsrequest minio-stop -n demo -w
NAME TYPE CLUSTER STATUS PROGRESS AGE
minio-stop Stop minio-cluster Succeed 2/2 30s
Start a previously stopped cluster:
kubectl apply -f - <<EOF
apiVersion: operations.kubeblocks.io/v1alpha1
kind: OpsRequest
metadata:
name: minio-start
namespace: demo
spec:
clusterName: minio-cluster
type: Start
EOF
Monitor progress:
kubectl get opsrequest minio-start -n demo -w
NAME TYPE CLUSTER STATUS PROGRESS AGE
minio-start Start minio-cluster Succeed 2/2 60s
Restart all MinIO pods (rolling restart):
kubectl apply -f - <<EOF
apiVersion: operations.kubeblocks.io/v1alpha1
kind: OpsRequest
metadata:
name: minio-restart
namespace: demo
spec:
clusterName: minio-cluster
type: Restart
restart:
- componentName: minio
EOF
Monitor progress:
kubectl get opsrequest minio-restart -n demo -w
NAME TYPE CLUSTER STATUS PROGRESS AGE
minio-restart Restart minio-cluster Succeed 2/2 60s
kubectl delete opsrequest minio-stop minio-start minio-restart -n demo --ignore-not-found