Skip to main content
WuKongIM supports dynamic scaling in Kubernetes environments, allowing flexible adjustment of cluster size based on business requirements.

Description

Applicable scenarios: Applications with high data security requirements, large applications. Advantages: High availability, strong disaster recovery, supports online scaling, real-time automatic backup between multiple replicas, load balancing, no manual configuration required, fast scaling.
Note: WuKongIM currently supports hot scaling but does not support hot shrinking! Does not support hot shrinking! Does not support hot shrinking!

Scaling Operations

Scale Up Cluster

Optional parameters:
  • replicaCount=3: Number of replicas (default is 2)
  • externalIP=<IP_ADDRESS>: External IP address

Scale to Different Sizes

Verify Scaling

Scaling Best Practices

Pre-Scaling Checklist

  1. Resource Planning: Ensure Kubernetes cluster has sufficient resources
  2. Monitoring: Check current resource usage and performance metrics
  3. Backup: Create backup before scaling operations
  4. Load Testing: Verify current performance baseline
For Growing Load:
Resource Allocation per Replica:

Post-Scaling Verification

Monitoring During Scaling

Watch Scaling Progress

Performance Monitoring

Troubleshooting Scaling Issues

Common Scaling Problems

Insufficient Resources:
Pod Startup Issues:
Cluster Communication Issues:

Recovery Procedures

Automated Scaling

Horizontal Pod Autoscaler (HPA)

Apply HPA:

Vertical Pod Autoscaler (VPA)

Performance Considerations

Optimal Replica Counts

Resource Planning

Next Steps

Multi-Node Deployment

Learn about multi-node cluster deployment

Upgrade Guide

Upgrade WuKongIM in Kubernetes

Monitoring Setup

Set up monitoring for scaled cluster

Performance Tuning

Optimize performance for scaled deployment