Skip to main content

Choose the Right Deployment Mode

Discover how to select the best deployment mode for SecureAuth on Kubernetes through GitOps.

Tags vs. Master

Every release of our software is tagged in the repository, and a Docker image is crafted with the corresponding tag. This practice ensures compatibility across all components. While our repository undergoes daily updates to incorporate the latest features and vital security patches, there can be the occasional instance where the latest update might exhibit reduced stability. Given this, users are strongly advised to stick to the tagged versions for their deployments.

Selecting the Right Deployment Mode

Choosing the right deployment mode is pivotal in ensuring your SecureAuth setup aligns with your goals and infrastructure. Below are detailed descriptions of each mode to guide your decision:

Dev

  • Purpose: This mode is specifically designed for quick setup, primarily for testing and development purposes, and is best suited for local PC environments.

  • Configuration: Operates in a non-HA (High Availability) mode, making it unsuitable for production or critical environments.

Base

  • Purpose: Considered the default mode, this is designed for deployments requiring high availability.

  • Configuration: Functions in HA mode, offering resilience and reliability suitable for most production scenarios.

Full

  • Purpose: This mode offers a comprehensive setup, including additional monitoring and logging tools to provide deep insights into system performance and operations.

  • Configuration: Full SecureAuth deployment including monitoring, logging, and detailed metrics essential for efficient system management and troubleshooting. To prepare your deployment for production scenarios, make sure to follow the Configure SecureAuth for Production Readiness article.

    warning

    For the full deployment, make sure your machine has at least 8CPU and 32GB RAM.

Component Matrix

ComponentDescriptionDevBaseFull
SecureAuthMain SecureAuth Platform.
FissionServerless function framework.
CockroachDBDistributed SQL database.
RedisIn-memory data structure store.
SpicedbZonal database.
TimescaledbTime-series SQL database.
NginxWeb server and a reverse proxy server.
Cert-managerKubernetes-native certificate management.
Database toolsTools for managing and interfacing with databases.
TestsTesting scripts and tools.
KyvernoKubernetes-native policy management.
Metrics-serverCollects resource metrics.
RedisinsightRedis GUI for browsing data and managing instances.
ReloaderAuto update deployments on config changes.
MinIO*S3 compatible object store.
Elasticsearch & KibanaSearch engine and visualization tool for logs.
FlaggerProgressive delivery tool.
KEDAKubernetes-based event-driven autoscaling.
Prometheus & GrafanaMonitoring and visualization tools.
OpentelemetryObservability framework for cloud-native software.
Node-local-dnsLocal DNS caching.
Node-problem-detectorNode problem detection.

* MinIO is not part of the SecureAuth stack. It serves as an example storage solution for backup presentations.