A collection of Helm charts for Flanksource Mission Control integrations, playbooks, and views.
Chart | Description | Dependencies |
---|---|---|
aws |
AWS resource scraping and topology | AWS credentials |
azure |
Azure resource scraping | Azure credentials |
gcp |
Google Cloud resource scraping | GCP credentials |
kubernetes |
Kubernetes cluster monitoring | Kubernetes cluster |
kubernetes-view |
Kubernetes visualization views | Mission Control, optional Prometheus |
mission-control |
Core Mission Control deployment | PostgreSQL, Redis |
playbooks-kubernetes |
Kubernetes automation playbooks | Kubernetes cluster |
playbooks-flux |
Flux GitOps playbooks | Flux deployment |
mongo-atlas |
MongoDB Atlas monitoring | MongoDB Atlas API key |
prometheus |
Prometheus topology integration | Prometheus server |
flux |
Flux GitOps topology | Flux deployment |
argocd |
ArgoCD topology integration | ArgoCD deployment |
Create the basic chart directory structure.
Example: To create a new chart my-chart
mkdir -p charts/my-chart/templates
# charts/my-chart/Chart.yaml
apiVersion: v2
name: mission-control-my-chart
description: A Helm chart for My Service integration with Mission Control
icon: https://github.com/flanksource/docs/blob/main/docs/images/flanksource-icon.png?raw=true
type: application
version: 0.1.0
appVersion: '1.0.0'
maintainers:
- name: Flanksource
- Create Template Helpers
- Create Resource Templates
- Add Installation Notes
cd charts/my-chart/templates
cp ../kubernetes-view/Makefile .
cp ../kubernetes-view/.helmignore .
Create values.yaml
with proper schema annotations.
Generate the values schema from the values.yaml
file.
# This will create a `values.schema.json` file based on the `@schema` annotations in your `values.yaml`.
make values.schema.json
Generate the README.md from the chart metadata.
make README.md
Create CI test values for linting.
mkdir -p charts/my-chart/ci
This file should contain the minimum values to test the chart.
make lint
# Validate template rendering
helm template my-release ./charts/my-chart \
--set clusterName="test-cluster"
# Install for testing
helm install my-release ./charts/my-chart \
--set clusterName="test-cluster"