Skip to content

Components Catalog ​

Reference for common components available in SnapBench.

Databases ​

PostgreSQL ​

Relational database with SQL support.

SettingDefault
CPU250m
Memory512Mi
Port5432

Default credentials:

  • Username: postgres
  • Password: postgres
  • Database: postgres

Connection string:

postgresql://postgres:postgres@postgres:5432/postgres

MySQL ​

Popular relational database.

SettingDefault
CPU250m
Memory512Mi
Port3306

MongoDB ​

Document database for JSON-like data.

SettingDefault
CPU250m
Memory512Mi
Port27017

Redis ​

In-memory data store for caching.

SettingDefault
CPU100m
Memory256Mi
Port6379

Message Brokers ​

Apache Kafka ​

Distributed event streaming platform.

SettingDefault
CPU500m
Memory1Gi
Port9092

Common commands:

bash
# Create topic
kafka-topics --create --topic my-topic \
  --bootstrap-server localhost:9092

# List topics
kafka-topics --list --bootstrap-server localhost:9092

# Produce messages
kafka-console-producer --topic my-topic \
  --bootstrap-server localhost:9092

# Consume messages
kafka-console-consumer --topic my-topic \
  --from-beginning --bootstrap-server localhost:9092

RabbitMQ ​

Message broker with AMQP support.

SettingDefault
CPU250m
Memory512Mi
AMQP Port5672
Management UI15672

Default credentials:

  • Username: guest
  • Password: guest

Search & Analytics ​

Elasticsearch ​

Search and analytics engine.

SettingDefault
CPU500m
Memory1Gi
Port9200

Common operations:

bash
# Check cluster health
curl http://elasticsearch:9200/_cluster/health

# Create index
curl -X PUT http://elasticsearch:9200/my-index

# Index document
curl -X POST http://elasticsearch:9200/my-index/_doc \
  -H "Content-Type: application/json" \
  -d '{"field": "value"}'

Object Storage ​

MinIO ​

S3-compatible object storage.

SettingDefault
CPU250m
Memory512Mi
API Port9000
Console Port9001

Default credentials:

  • Access Key: minioadmin
  • Secret Key: minioadmin

CLI usage:

bash
# Configure client
mc alias set myminio http://minio:9000 minioadmin minioadmin

# Create bucket
mc mb myminio/my-bucket

# Upload file
mc cp myfile.txt myminio/my-bucket/

# List files
mc ls myminio/my-bucket/

Stream Processing ​

Stream processing framework.

SettingDefault
CPU500m
Memory1Gi
Web UI8081

Ververica Platform ​

Enterprise Flink management.

SettingDefault
CPU1000m
Memory2Gi
Web UI8080

Monitoring ​

Prometheus ​

Metrics collection and alerting.

SettingDefault
CPU250m
Memory512Mi
Port9090

Grafana ​

Metrics visualization.

SettingDefault
CPU250m
Memory256Mi
Port3000

Default credentials:

  • Username: admin
  • Password: admin

Web Servers ​

Nginx ​

Web server and reverse proxy.

SettingDefault
CPU100m
Memory128Mi
Port80

Resource Guidelines ​

Sizing Recommendations ​

Scenario TypeTotal CPUTotal Memory
Simple (2-3 components)1000m2Gi
Medium (4-6 components)2000m4Gi
Complex (7+ components)4000m8Gi

Best Practices ​

  • Start with defaults, increase if needed
  • Monitor pod restarts (may indicate OOM)
  • Consider startup order for dependencies
  • Leave headroom for peak usage

Released under the MIT License.