Frequently Asked Questions (FAQ)

General Questions

What is SNAP?

SNAP is an enterprise-grade container checkpointing and state management platform that enables organizations to capture the complete runtime state of running containers, convert them into portable images, and restore them across different environments.

What does “SNAP it, Save it, Start again” mean?

This is SNAP’s tagline representing the core workflow:

How is SNAP different from regular container backups?

Unlike traditional backups that only capture data, SNAP captures the complete runtime state including:

Technical Questions

What container runtimes does SNAP support?

SNAP supports:

What Kubernetes distributions are supported?

SNAP works with:

How does checkpointing work?

SNAP uses CRIU (Checkpoint/Restore in Userspace) technology:

  1. Capture: Freezes the container and captures memory, processes, and file system state
  2. Serialize: Converts the state into a portable format
  3. Store: Saves the checkpoint as a tar file or container image
  4. Restore: Recreates the exact container state from the checkpoint

What is the difference between SnapWatcher and SnapHook?

Do I need to deploy the DaemonSet?

Yes, the cluster monitor DaemonSet is required for:

Installation & Setup

What are the system requirements?

Minimum Requirements:

Recommended:

Can I install SNAP on a private cluster?

Yes, SNAP supports private clusters. You’ll need:

How do I configure registry authentication?

  1. Navigate to Configuration > Registry
  2. Add registry details (URL, credentials)
  3. Test connectivity
  4. Select the registry when configuring clusters

What ports does SNAP use?

Usage Questions

How long does checkpointing take?

Checkpoint time depends on:

Typical times:

Can I checkpoint multi-container pods?

Yes, SNAP supports:

What happens to running applications during checkpointing?

Can I restore checkpoints to different clusters?

Yes, SNAP supports cross-cluster restoration:

Security Questions

Is checkpoint data encrypted?

SNAP provides multiple encryption options:

How does authentication work?

SNAP supports multiple authentication methods:

Can I audit checkpoint operations?

Yes, SNAP provides comprehensive audit logging:

Troubleshooting

Why is checkpointing failing?

Common causes and solutions:

How do I check if checkpointing is enabled?

# Check cluster status
curl http://localhost:8000/cluster/verify_checkpointing \
  -H "Content-Type: application/json" \
  -d '{"cluster_name": "your-cluster"}'

# Check node status
kubectl get nodes -o wide
kubectl describe node <node-name>

Why is the SnapWatcher operator not starting?

Check these common issues:

How do I troubleshoot registry push failures?

  1. Verify credentials: Test registry login manually
  2. Check network: Ensure registry is accessible
  3. Review logs: Check SnapAPI logs for detailed errors
  4. Test connectivity: Use registry health check endpoints

Performance Questions

How does checkpointing affect application performance?

What’s the maximum container size for checkpointing?

SNAP can checkpoint containers of any size, but performance considerations:

How much storage space do checkpoints require?

Checkpoint size depends on:

Typical sizes:

Integration Questions

Can I integrate SNAP with CI/CD pipelines?

Yes, SNAP provides multiple integration options:

Does SNAP work with GitOps?

Yes, SNAP is GitOps-compatible:

Can I use SNAP with monitoring tools?

SNAP integrates with popular monitoring solutions:

Licensing & Support

What license does SNAP use?

SNAP is licensed under the MIT License, allowing:

How do I get support?

Multiple support channels available:

Is there a community version?

Yes, SNAP is open source with:


Still have questions? Check our Troubleshooting Guide or contact support.