Crossplane configuration that installs the HashiCorp Vault Helm chart with a minimal, stable interface.
This configuration provides a Crossplane XRD for deploying HashiCorp Vault using the Helm provider. Vault is a secrets management tool that provides a secure way to store and access sensitive data like API keys, passwords, and certificates.
apiVersion: helm.hops.ops.com.ai/v1alpha1
kind: Vault
metadata:
name: vault
namespace: my-namespace
spec:
clusterName: my-clusterapiVersion: helm.hops.ops.com.ai/v1alpha1
kind: Vault
metadata:
name: vault
namespace: my-namespace
spec:
clusterName: my-cluster
namespace: vault
labels:
team: platform
environment: production
providerConfigRef:
name: my-cluster
kind: ProviderConfig
values:
server:
ha:
enabled: true
replicas: 3
dataStorage:
enabled: true
size: 10Gi
ui:
enabled: true| Field | Description | Default |
|---|---|---|
clusterName |
Target cluster name (used for provider config) | Required |
namespace |
Kubernetes namespace for the release | vault |
name |
Helm release name | XR metadata.name |
labels |
Labels applied to managed resources | See below |
providerConfigRef.name |
Helm ProviderConfig name | clusterName |
providerConfigRef.kind |
ProviderConfig kind | ProviderConfig |
values |
Helm values (merged with defaults) | {} |
overrideAllValues |
Helm values (replaces all defaults) | {} |
managementPolicies |
Crossplane management policies | ["*"] |
hops.ops.com.ai/managed: "true"
hops.ops.com.ai/vault: "<name>"- Chart: vault
- Repository: https://helm.releases.hashicorp.com
- Version: 0.30.0
- Provider: crossplane-contrib/provider-helm >= v1.0.6
- Function: crossplane-contrib/function-auto-ready >= v0.6.0