SmoothGlue Documentation
website·Indexed 32 days ago
https://docs.smoothglue.comA platform engineering and compliance solution designed for ATO-ready deployments without requiring Kubernetes expertise. The platform includes tools for Source Control & CI/CD, Artifact & Package Management, Identity & Access, Security & Runtime, Observability, and Data Mesh. It provides built-in compliance features, including NIST 800-53 coverage and SBOM support, alongside operational guides for backup and restore with Velero and certificate rotation with cert-manager.
What's inside SmoothGlue
- SmoothGlue provides a mechanism to configure Single Sign-On (SSO) across a suite of integrated tools including GitLab, ArgoCD, Grafana, Mattermost, and Nexus. The configuration process supports both an automated CLI path and a manual override path for cases where automated configuration drifts. Key capabilities include managing Keycloak realm and client configurations, adding custom SAML or OIDC identity providers for corporate IdP federation, and configuring group-to-role mappings in Keycloak for Role-Based Access Control (RBAC) propagation.
Overview of Big Bang Kubernetes Framework
Big Bang is an open-source Kubernetes framework from DoD Platform One designed for deploying hardened DevSecOps platforms. It functions as a Helm umbrella chart that orchestrates a curated set of platform packages, all of which pull hardened, CVE-scanned images exclusively from the Iron Bank registry. Deployments are managed via Flux (a GitOps operator) usingHelmReleaseCustom Resources, ensuring the cluster state is reconciled against a Git repository. A singlevalues.yamlfile serves as the control plane for the entire platform stack.Overview of SmoothGlue Data Mesh
SmoothGlue Data Mesh is a federated data streaming layer designed for continuous, event-driven data flows between live services in multi-tenant platforms. It eliminates the need for bespoke ETL pipelines or shared databases by allowing teams to publish structured data (origins) and subscribe to data from other tenants (destinations) without direct service coupling.Overview of Ground Control data ingestion
Ground Control is SmoothGlue's observability stack. It ingests three primary signals using Alloy as the collector:
- Metrics: Scraped from
/metricsendpoints on annotated pods and stored in Prometheus (with Thanos for long-term storage). - Logs: Automatically read from stdout/stderr of all pods and stored in Loki.
- Traces: Sent via OTLP spans from the application to an Alloy sidecar and stored in Tempo.
- Metrics: Scraped from
Overview of the Incident Response Runbook
The Incident Response Runbook provides a step-by-step process for triaging, isolating, and recovering from platform incidents. The workflow utilizes Ground Control for monitoring and Platform Custodian for remediation. Key operational steps include:
- Triaging alerts via Ground Control dashboards.
- Isolating affected workloads using NeuVector network policies.
- Triggering remediation through Platform Custodian or performing manual overrides.
- Documenting the incident and updating the platform state.
Overview of the Ground Control observability stack
Ground Control provides a production-grade observability stack that is pre-instrumented for all SmoothGlue platform components (including GitLab, ArgoCD, Keycloak, Nexus, NeuVector, Vault, and Kyverno) on Day 0. It includes pre-configured dashboards, log streams, and alert rules for platform health.Overview of Identity and Access Management tools
Smoothglue provides a suite of tools for identity, access, and secrets management. Keycloak serves as the primary SSO identity provider supporting OIDC, SAML, and FIPS 140-2/3 compliance, with all other tools wired into its SSO. HashiCorp Vault is used for secrets management, PKI, transit encryption, and Vault Agent sidecar injection. AuthService acts as an Istio-integrated authentication gateway for user-facing services, leveraging Keycloak.App Version Templates Description Keycloak 24.x B, R, E SSO identity provider; OIDC/SAML; FIPS 140-2/3; all tools SSO-wired Vault 1.16.x B, R Secrets management; Vault Agent sidecar injection; PKI; transit encryption AuthService — B, R, E Istio-integrated Keycloak auth gateway for user-facing services Overview of certificate rotation with cert-manager
Use cert-manager to manually trigger certificate rotation across platform services. This process covers the rotation of wildcard TLS certificates, Istio mTLS certificates, and the renewal of Vault PKI intermediate CAs. Key operational tasks include checking expiry status via the Console (Tools → cert-manager) or kubectl, rotating workload certificates without service interruption, and configuring Platform Custodian alerts for certificates approaching expiry.Overview of Source Control and CI/CD tools
SmoothGlue provides a suite of tools for source control and continuous integration/delivery (CI/CD). The core stack includes GitLab for source control and pipelines, GitLab Runner for Kubernetes-native execution, ArgoCD for GitOps-based continuous delivery, and Argo Rollouts for advanced deployment strategies.Understand SmoothGlue app pre-integration
Every application in the SmoothGlue catalog comes pre-integrated with the following security and operational standards: hardened base images from Iron Bank, FIPS-compliant configurations, Keycloak SSO wiring, and applied Kyverno STIG policies. Apps are categorized by function and tagged based on the platform templates they belong to (B = Build, R = Run, E = Edge).Understand SmoothGlue API capabilities
SmoothGlue provides a REST API (powered by a Django backend) and a webhook system for event-driven integrations. The API is used to automate platform operations, query compliance state, and integrate SmoothGlue with external tools.Understand the SmoothGlue Data Mesh architecture
The Data Mesh architecture consists of three primary components:
- Transport Layer: Uses NATS JetStream for high-throughput, persistent messaging with at-least-once delivery guarantees and backpressure handling.
- Processing Engine: The
datamesh-coreservice (a Go-based engine forked from Benthos) handles data in motion. It uses Bloblang, a domain-specific language, for field mapping, filtering, and restructuring data. - Configuration UI: A React-based frontend in the SmoothGlue Console (backed by a Django REST API) providing guided wizards to automatically generate the necessary Kubernetes resources.