Important Note: This chart is not compatible with Helm 2. Please use Helm 3.6+ with this chart.
The following documentation describes installing, running, and using
Vault and Vault Agent Injector on OpenShift.
Note: We recommend using the Vault agent injector on Openshift
instead of the Secrets Store CSI driver. OpenShift
does not recommend
using hostPath mounting in production or
certify Helm charts
using CSI objects because pods must run as privileged. If you would like to run the Secrets Store
CSI driver on a development or testing cluster, refer to
installation instructions for the Vault CSI provider.
The following are required to install Vault and Vault Agent Injector
on OpenShift:
Cluster Admin privileges to bind the auth-delegator role to Vault's service account
Helm v3.6+
OpenShift 4.X
Vault Helm v0.6.0+
Vault K8s v0.4.0+
Note: Support for Consul on OpenShift is available since Consul 1.9. However, for highly available
deployments, Raft integrated storage is recommended.
The documentation, configuration and examples for Vault Helm and Vault K8s Agent Injector
are applicable to OpenShift installations. For more examples see the existing documentation:
The Vault Helm chart
is the recommended way to install and configure Vault on OpenShift.
In addition to running Vault itself, the Helm chart is the primary
method for installing and configuring Vault Agent Injection Mutating
Webhook.
While the Helm chart automatically sets up complex resources and exposes the
configuration to meet your requirements, it does not automatically operate
Vault. You are still responsible for learning how to monitor, backup, upgrade,
etc. the Vault cluster.
To use the Helm chart, add the Hashicorp helm repository and check that you have
access to the chart:
$helm repo add hashicorp https://helm.releases.hashicorp.com"hashicorp" has been added to your repositories$helm search repo hashicorp/vaultNAME CHART VERSION APP VERSION DESCRIPTIONhashicorp/vault 0.20.1 1.10.3 Official HashiCorp Vault Chart
$helm repo add hashicorp https://helm.releases.hashicorp.com"hashicorp" has been added to your repositories$helm search repo hashicorp/vaultNAME CHART VERSION APP VERSION DESCRIPTIONhashicorp/vault 0.20.1 1.10.3 Official HashiCorp Vault Chart
Important: The Helm chart is new and under significant development.
Please always run Helm with --dry-run before any install or upgrade to verify
changes.
Use helm install to install the latest release of the Vault Helm chart.
$helm install vault hashicorp/vault
$helm install vault hashicorp/vault
Or install a specific version of the chart.
# List the available releases
$ helm search repo hashicorp/vault -l
NAME CHART VERSION APP VERSION DESCRIPTION
hashicorp/vault 0.20.1 1.10.3 Official HashiCorp Vault Chart
hashicorp/vault 0.20.0 1.10.3 Official HashiCorp Vault Chart
hashicorp/vault 0.19.0 1.9.2 Official HashiCorp Vault Chart
hashicorp/vault 0.18.0 1.9.0 Official HashiCorp Vault Chart
hashicorp/vault 0.17.1 1.8.4 Official HashiCorp Vault Chart
hashicorp/vault 0.17.0 1.8.4 Official HashiCorp Vault Chart
hashicorp/vault 0.16.1 1.8.3 Official HashiCorp Vault Chart
hashicorp/vault 0.16.0 1.8.2 Official HashiCorp Vault Chart
hashicorp/vault 0.15.0 1.8.1 Official HashiCorp Vault Chart
hashicorp/vault 0.14.0 1.8.0 Official HashiCorp Vault Chart
# Install version 0.20.1
$ helm install vault hashicorp/vault --version 0.20.1
# List the available releases
$ helm search repo hashicorp/vault -l
NAME CHART VERSION APP VERSION DESCRIPTION
hashicorp/vault 0.20.1 1.10.3 Official HashiCorp Vault Chart
hashicorp/vault 0.20.0 1.10.3 Official HashiCorp Vault Chart
hashicorp/vault 0.19.0 1.9.2 Official HashiCorp Vault Chart
hashicorp/vault 0.18.0 1.9.0 Official HashiCorp Vault Chart
hashicorp/vault 0.17.1 1.8.4 Official HashiCorp Vault Chart
hashicorp/vault 0.17.0 1.8.4 Official HashiCorp Vault Chart
hashicorp/vault 0.16.1 1.8.3 Official HashiCorp Vault Chart
hashicorp/vault 0.16.0 1.8.2 Official HashiCorp Vault Chart
hashicorp/vault 0.15.0 1.8.1 Official HashiCorp Vault Chart
hashicorp/vault 0.14.0 1.8.0 Official HashiCorp Vault Chart
# Install version 0.20.1
$ helm install vault hashicorp/vault --version 0.20.1
The helm install command accepts parameters to override default configuration
values inline or defined in a file. For all OpenShift deployments, global.openshift
should be set to true.
Override the server.dev.enabled configuration value:
Finally, join the remaining pods to the Raft cluster and unseal them. The pods
will need to communicate directly so we'll configure the pods to use the internal
service provided by the Helm chart: