mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-10-29 17:52:32 +00:00
Document how to upgrade a Helm managed VSO (#23512)
Co-authored-by: Sarah Chavis <62406755+schavis@users.noreply.github.com> Co-authored-by: Theron Voran <tvoran@users.noreply.github.com>
This commit is contained in:
@@ -5,7 +5,7 @@ description: >-
|
||||
The Vault Secrets Operator can be installed using Helm.
|
||||
---
|
||||
|
||||
# Installing the Vault Secrets Operator
|
||||
# Installing and upgrading the Vault Secrets Operator
|
||||
|
||||
## Prerequisites
|
||||
|
||||
@@ -25,7 +25,9 @@ HashiCorp helm repository and ensure you have access to the chart:
|
||||
```shell-session
|
||||
$ helm repo add hashicorp https://helm.releases.hashicorp.com
|
||||
"hashicorp" has been added to your repositories
|
||||
```
|
||||
|
||||
```shell-session
|
||||
$ helm search repo hashicorp/vault-secrets-operator
|
||||
NAME CHART VERSION APP VERSION DESCRIPTION
|
||||
hashicorp/vault-secrets-operator 0.3.1 0.3.1 Official HashiCorp Vault Secrets Operator Chart
|
||||
@@ -34,16 +36,72 @@ hashicorp/vault-secrets-operator 0.3.1 0.3.1 Official HashiCorp Vaul
|
||||
Then install the Operator:
|
||||
|
||||
```shell-session
|
||||
$ helm install --create-namespace --namespace vault-secrets-operator vault-secrets-operator hashicorp/vault-secrets-operator --version 0.3.1
|
||||
$ helm install --version 0.3.1 --create-namespace --namespace vault-secrets-operator vault-secrets-operator hashicorp/vault-secrets-operator
|
||||
```
|
||||
|
||||
|
||||
## Upgrading using helm
|
||||
|
||||
Upgrades may be performed with `helm upgrade` on an existing install. Please
|
||||
always run Helm with `--dry-run` before any install or upgrade to verify
|
||||
You can upgrade an existing installation with the `helm upgrade` command.
|
||||
Please always run Helm with the `--dry-run` option before any install or upgrade to verify
|
||||
changes.
|
||||
|
||||
Update the `hashicorp` Helm repo:
|
||||
```shell-session
|
||||
$ helm repo update hashicorp
|
||||
Hang tight while we grab the latest from your chart repositories...
|
||||
...Successfully got an update from the "hashicorp" chart repository
|
||||
Update Complete. ⎈Happy Helming!⎈
|
||||
```
|
||||
|
||||
### Helm chart values
|
||||
All supported Helm chart values can be found [here](/vault/docs/platform/k8s/vso/helm)
|
||||
<Note title="Helm does not automatically update CRDs">
|
||||
You must update all CRDs manually before upgrading VSO.
|
||||
Refer to <a href="#updating-crds">Updating CRDs</a>.
|
||||
</Note>
|
||||
|
||||
To upgrade your VSO release, replace `<TARGET_VSO_VERSION>` with the VSO version you are upgrading to:
|
||||
```shell-session
|
||||
$ helm show crds --version <TARGET_VSO_VERSION> hashicorp/vault-secrets-operator | kubectl apply -f -
|
||||
$ helm upgrade --version <TARGET_VSO_VERSION> --namespace vault-secrets-operator vault-secrets-operator hashicorp/vault-secrets-operator
|
||||
```
|
||||
|
||||
For example, if you are upgrading to VSO 0.3.1:
|
||||
```shell-session
|
||||
$ helm show crds --version 0.3.1 hashicorp/vault-secrets-operator | kubectl apply -f -
|
||||
$ helm upgrade --version 0.3.1 --namespace vault-secrets-operator vault-secrets-operator hashicorp/vault-secrets-operator
|
||||
```
|
||||
|
||||
## Updating CRDs
|
||||
|
||||
You must update the CRDs for VSO manually **before** you upgrade the
|
||||
operator when the operator is managed by Helm.
|
||||
|
||||
**Any `kubectl` warnings related to `last-applied-configuration` should be safe to ignore.**
|
||||
|
||||
To update the VSO CRDs, replace `<TARGET_VSO_VERSION>` with the VSO version you are upgrading to:
|
||||
```shell-session
|
||||
$ helm show crds --version <TARGET_VSO_VERSION> hashicorp/vault-secrets-operator | kubectl apply -f -
|
||||
```
|
||||
|
||||
For example, if you are upgrading to VSO 0.3.1:
|
||||
```shell-session
|
||||
$ helm show crds --version 0.3.1 hashicorp/vault-secrets-operator | kubectl apply -f -
|
||||
|
||||
customresourcedefinition.apiextensions.k8s.io/hcpauths.secrets.hashicorp.com created
|
||||
customresourcedefinition.apiextensions.k8s.io/hcpvaultsecretsapps.secrets.hashicorp.com created
|
||||
Warning: resource customresourcedefinitions/vaultauths.secrets.hashicorp.com is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically.
|
||||
customresourcedefinition.apiextensions.k8s.io/vaultauths.secrets.hashicorp.com configured
|
||||
Warning: resource customresourcedefinitions/vaultconnections.secrets.hashicorp.com is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically.
|
||||
customresourcedefinition.apiextensions.k8s.io/vaultconnections.secrets.hashicorp.com configured
|
||||
Warning: resource customresourcedefinitions/vaultdynamicsecrets.secrets.hashicorp.com is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically.
|
||||
customresourcedefinition.apiextensions.k8s.io/vaultdynamicsecrets.secrets.hashicorp.com configured
|
||||
Warning: resource customresourcedefinitions/vaultpkisecrets.secrets.hashicorp.com is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically.
|
||||
customresourcedefinition.apiextensions.k8s.io/vaultpkisecrets.secrets.hashicorp.com configured
|
||||
Warning: resource customresourcedefinitions/vaultstaticsecrets.secrets.hashicorp.com is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by kubectl apply. kubectl apply should only be used on resources created declaratively by either kubectl create --save-config or kubectl apply. The missing annotation will be patched automatically.
|
||||
customresourcedefinition.apiextensions.k8s.io/vaultstaticsecrets.secrets.hashicorp.com configured
|
||||
```
|
||||
|
||||
## Chart values
|
||||
|
||||
Refer to the [VSO helm chart](/vault/docs/platform/k8s/vso/helm)
|
||||
overview for a full list of supported chart values.
|
||||
|
||||
Reference in New Issue
Block a user