Flanksource Mission Control
website·Indexed 32 days ago
https://flanksource.com/docsA source-open, Kubernetes-native Internal Developer Platform (IDP) designed to improve developer productivity and operational resilience. It features a micro-service architecture with capabilities for infrastructure inventory, audit and compliance reporting, identity and access consolidation, and health monitoring via Canary Checker.
What's inside Mission Control
- The Terraform scraper reads Terraform state files and creates configuration items from the resources defined in the state. This allows developers to track infrastructure as code (IaC) resources, monitor changes to managed infrastructure, detect state drift, map resource dependencies, and ensure compliance monitoring across multiple environments.
Overview of Mission Control Views
Views are dynamic, data-driven dashboards in Mission Control that aggregate and visualize data from multiple sources. They function by collecting data into an in-memory SQLite database, allowing users to use SQL for filtering, joining, and aggregating observability data. Key capabilities include support for templating variables, intelligent result caching, data transformation via expressions, and the ability to embed views within config item pages or assemble them into larger pages using sections.Overview of Kubernetes connections in Mission Control
Kubernetes connections enable integration with clusters for health checks, configuration scraping (via the Kubernetes Config Scraper), executing commands in pods (via Pod Exec Action), and general playbook automation. To establish a connection, you must provide exactly one of the following connection types:kubeconfig,eks,gke, orcnrm.Overview of Identity & Access consolidation in Mission Control
Mission Control consolidates identity data from disparate sources into a unified catalog to track who has access to what across an entire infrastructure. By mapping access to specific applications via the Application CRD, organizations can identify unauthorized access, enforce least-privilege principles, and meet regulatory requirements such as SOC 2, HIPAA, and ISO 27001.Overview of the Mission Control Catalog
The Mission Control Catalog is a centralized repository powered byconfig-dbthat automatically discovers, transforms, and tracks infrastructure, applications, and configuration across multiple environments. It provides automatic discovery of resources (e.g., Kubernetes, AWS, Git, SQL), tracks changes via diffs or events to improve MTTR, aggregates security and performance insights, and maps dependencies between resources.Overview of the GitOps Action
The GitOps action automates the process of creating commits and pushing changes to a Git repository. It is primarily used to provide a GUI for managing Infrastructure as Code (IaC) while maintaining a Git-based workflow. It features native support for Flux and Kustomization, allowing it to automatically identify the correct Git repository and file paths usingoriginAnnotationsfrom a Kustomization CRD.Overview of Mission Control Kustomize Integration
Mission Control integrates with Kustomize and Flux GitOps to simplify configuration management. It allows users to automate Kustomize operations—such as creating resources or modifying existing ones—via playbooks that commit changes back to Git repositories and generate pull requests for review.Overview of Clickhouse Scraper capabilities
Mission Control integrates with Clickhouse to scrape configuration data from various sources using Clickhouse's SQL engine and table functions. Supported data sources include:
- Clickhouse Database: Direct connection to tables and materialized views.
- AWS S3: Query objects using the
s3()function. - Google Cloud Storage: Query objects using the
gcs()function. - Azure Blob Storage: Query blobs using
azureBlobStorage(). - HTTP/HTTPS URLs: Query files from any HTTP endpoint using the
url()function. - HDFS: Query files from Hadoop clusters using the
hdfs()function. - MySQL: Query remote MySQL databases using the
mysql()function. - PostgreSQL: Query remote PostgreSQL databases using the
postgresql()function.
Supported file formats for processing include CSV, JSON, Parquet, and Iceberg.
Overview of Mission Control SSO and Identity Management
Mission Control utilizes Ory Kratos for identity management. While email/password login is the default authentication flow, any OIDC provider supported by Kratos can be integrated for Single Sign On (SSO).Overview of Mission Control integration capabilities
Mission Control integrates with various platforms to provide four primary capabilities:
- Health: Monitor service availability and performance.
- Scraper: Import configuration data into the catalog.
- Notifications: Send alerts to messaging platforms.
- Playbook: Execute automated actions and workflows.
Overview of Prometheus monitoring system
Prometheus is an open-source monitoring tool designed for systems and services, particularly containerized environments. It collects metric data at customizable intervals and stores it in a custom format optimized for disk and memory efficiency. It supports scaling through built-in sharding and federation features.Overview of Flux Topology monitoring
The Flux topology provides a visual representation of Flux-based GitOps infrastructure. It monitors and maps relationships between the following components:
- Controllers: Flux system pods within the
flux-systemnamespace. - Releases:
HelmReleaseresources, including status, health, version, and related pod connections. - Kustomizations:
Kustomizationresources, including deployment status, health metrics, and associated pods. - Repositories: Helm, OCI, and Git repositories, tracking sync states, health, and error conditions.
Key capabilities include real-time visibility into workflows, the ability to silence notifications at the
KustomizationorHelmReleaselevel, and comprehensive property tracking for troubleshooting.- Controllers: Flux system pods within the