KubeBlocks
BlogsKubeBlocks Cloud
Overview
Quickstart

Topologies

Redis Standalone Cluster
Redis Replication Cluster
Redis Sharding Cluster

Operations

Lifecycle Management
Vertical Scaling
Horizontal Scaling
Volume Expansion
Manage Redis Services
Modify Redis Parameters
Redis Switchover
Decommission Redis Replica

Backup And Restores

Create BackupRepo
Create Full Backup
Scheduled Backups
Scheduled Continuous Backup
Restore Redis Cluster
Restore with PITR

Custom Secret

Custom Password

Monitoring

Observability for Redis Clusters

tpl

  1. Prerequisites
  2. Deploying the Redis Standalone Cluster
  3. Verifying the Deployment
    1. Check the Cluster Status
    2. Verify Component Status
  4. Cleanup

Deploying a Redis Standalone Cluster with KubeBlocks

A standalone Redis deployment consists of a single Redis server instance running independently without any replication or clustering. It is the simplest and most lightweight deployment model.

Use Cases

  • Development & testing environments.
  • Small applications with low traffic.

Prerequisites

    Before proceeding, ensure the following:

    • Environment Setup:
      • A Kubernetes cluster is up and running.
      • The kubectl CLI tool is configured to communicate with your cluster.
      • KubeBlocks CLI and KubeBlocks Operator are installed. Follow the installation instructions here.
    • Namespace Preparation: To keep resources isolated, create a dedicated namespace for this tutorial:
    kubectl create ns demo
    namespace/demo created
    

    Deploying the Redis Standalone Cluster

    apiVersion: apps.kubeblocks.io/v1
    kind: Cluster
    metadata:
      name: redis-standalone
      namespace: demo
    spec:
      terminationPolicy: Delete
      clusterDef: redis    # set to reids
      topology: standalone # set topology to standalone
      componentSpecs:
      - name: redis
        replicas: 1       # set replica to 1
        serviceVersion: 7.2.4
        resources:
          limits:
            cpu: "0.5"
            memory: "0.5Gi"
          requests:
            cpu: "0.5"
            memory: "0.5Gi"
        volumeClaimTemplates:
          - name: data
            spec:
              accessModes:
                - ReadWriteOnce
              resources:
                requests:
                  storage: 20Gi
    

    Key Configuration Details:

    • clusterDef: redis: Specifies the ClusterDefinition CR for the cluster.
    • topology: standalone: Configures the cluster to use standalone topology.
    • componentSpecs: Defines the components in the cluster:
      • Component 'redis':
        • serviceVersion: 7.2.4: Specifies the version of the Redis service to be deployed.

    Verifying the Deployment

    Check the Cluster Status

    Once the cluster is deployed, check its status:

    kubectl get cluster redis-standalone  -n demo -w
    

    Expected Output:

    NAME               CLUSTER-DEFINITION   TERMINATION-POLICY   STATUS    AGE
    redis-standalone   redis                Delete               Running   34s
    

    Verify Component Status

    kubectl get component redis-standalone-redis -n demo
    

    Expected Output:

    NAME                     DEFINITION              SERVICE-VERSION   STATUS    AGE
    redis-standalone-redis   redis-7-1.0.0           7.2.4             Running   90s
    

    Cleanup

    To remove all resources created during this tutorial:

    kubectl delete cluster redis-standalone -n demo
    kubectl delete ns demo
    

    © 2025 ApeCloud PTE. Ltd.