Helm Charts
Helm charts are used for deploying complex Kubernetes applications with templated manifests and configurable values.
Chart Inventory
IDP Platform Charts
Location: /home/lucas/idp/infra/charts/
| Chart | Purpose | Key Components |
|---|---|---|
| core-platform | IDP application stack | API, frontend, workers |
| argocd | GitOps CD for IDP | ArgoCD server, repo server, controller |
| external-dns | Automatic DNS record management | Syncs K8s ingress to DNS provider |
| cnpg | CloudNativePG (PostgreSQL operator) | Database clusters, backups, replication |
| weaviate | Vector database | Vector search engine for IDP |
| grafana | Monitoring dashboards | Grafana with IDP-specific dashboards |
Aegis VPN Chart
Location: /home/lucas/vpn/charts/aegis/
| Chart | Purpose | Key Components |
|---|---|---|
| aegis | VPN service deployment | VPN server, API, management UI |
Kelsey Farm Equipment Chart
Location: /home/lucas/irrigation-parts/deploy/helm/
| Chart | Purpose | Key Components |
|---|---|---|
| irrigation-parts | E-commerce application | Frontend, API, database |
Usage
# Install a chart
helm install <release-name> <chart-path> -n <namespace> -f values.yaml
# Upgrade a release
helm upgrade <release-name> <chart-path> -n <namespace> -f values.yaml
# List releases
helm list -A
# Check release status
helm status <release-name> -n <namespace>
# View rendered templates (dry run)
helm template <release-name> <chart-path> -f values.yaml
# Rollback to previous revision
helm rollback <release-name> <revision> -n <namespace>
Values Files
Each chart uses values files for environment-specific configuration:
charts/core-platform/
├── Chart.yaml
├── templates/
│ ├── deployment.yaml
│ ├── service.yaml
│ ├── ingress.yaml
│ └── ...
├── values.yaml # Default values
├── values-dev.yaml # Development overrides
├── values-staging.yaml # Staging overrides
└── values-prod.yaml # Production overrides
Deploy with environment-specific values:
# Development
helm upgrade --install idp-dev ./charts/core-platform \
-n idp-dev -f values.yaml -f values-dev.yaml
# Production
helm upgrade --install idp ./charts/core-platform \
-n idp -f values.yaml -f values-prod.yaml
Third-Party Helm Charts
In addition to custom charts, several third-party Helm charts are likely in use for infrastructure services (installed via helm install or ArgoCD):
| Chart | Repository | Namespace | Notes |
|---|---|---|---|
| authentik | goauthentik/authentik | authentik | SSO provider |
| vault | hashicorp/vault | vault | Secrets management |
| harbor | goharbor/harbor | registry | Container registry |
| longhorn | longhornio/longhorn | longhorn-system | Distributed storage |
| linkerd | linkerd/linkerd2 | linkerd | Service mesh |
| cert-manager | jetstack/cert-manager | cert-manager | TLS automation |
| prometheus-stack | prometheus-community/kube-prometheus-stack | monitoring | Full observability |
Note: Verify actual installations with
helm list -A. The above are inferred from deployed services.