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.