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.13.0 1.7.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.13.0 1.7.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 -lNAME CHART VERSION APP VERSION DESCRIPTIONhashicorp/vault 0.13.0 1.7.3 Official HashiCorp Vault Charthashicorp/vault 0.12.0 1.7.2 Official HashiCorp Vault Charthashicorp/vault 0.11.0 1.7.0 Official HashiCorp Vault Charthashicorp/vault 0.10.0 1.7.0 Official HashiCorp Vault Charthashicorp/vault 0.9.1 1.6.2 Official HashiCorp Vault Charthashicorp/vault 0.9.0 1.6.1 Official HashiCorp Vault Charthashicorp/vault 0.8.0 1.5.4 Official HashiCorp Vault Charthashicorp/vault 0.7.0 1.5.2 Official HashiCorp Vault Charthashicorp/vault 0.6.0 1.4.2 Official HashiCorp Vault Chart#Install version 0.13.0$helm install vault hashicorp/vault --version 0.13.0
#List the available releases$helm search repo hashicorp/vault -lNAME CHART VERSION APP VERSION DESCRIPTIONhashicorp/vault 0.13.0 1.7.3 Official HashiCorp Vault Charthashicorp/vault 0.12.0 1.7.2 Official HashiCorp Vault Charthashicorp/vault 0.11.0 1.7.0 Official HashiCorp Vault Charthashicorp/vault 0.10.0 1.7.0 Official HashiCorp Vault Charthashicorp/vault 0.9.1 1.6.2 Official HashiCorp Vault Charthashicorp/vault 0.9.0 1.6.1 Official HashiCorp Vault Charthashicorp/vault 0.8.0 1.5.4 Official HashiCorp Vault Charthashicorp/vault 0.7.0 1.5.2 Official HashiCorp Vault Charthashicorp/vault 0.6.0 1.4.2 Official HashiCorp Vault Chart#Install version 0.13.0$helm install vault hashicorp/vault --version 0.13.0
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: