Breadcrumbs

K8s/Openshift - VeridiumID Upgrade Procedure from 3.8.4 to 3.9

1. Prerequisites

Please install the following software on the machine that will be used to deploy VeridiumID:

2. Download docker images

The download links for the Docker images are provided in the VeridiumID_3.9_images.md file.

3. Change directory to the folder where veridium-containers folder is located

4. Download required files

wget --user <NEXUS_USER> --password <NEXUS_PASSWORD> https://veridium-repo.veridium-dev.com/repository/helm-releases/veridiumid-containers/3.9/veridiumid-saas-3.9.zip

unzip -o veridiumid-saas-3.9.zip -d 3.9

4.1. Check RBAC (only when the cluster administrators create the RBAC rules)

If you upgrade the charts with rbac.create=false and serviceAccount.create=false, Helm does not change the ServiceAccounts, Roles and RoleBindings. A new release can need new permissions, so check them before you upgrade:

NAMESPACE=<NAMESPACE> KUBECTL=oc CHART_DIR=./3.9/helm VALUES_DIR=veridiumid-containers \
  ./3.9/scripts/rbac-preflight.sh

Exit codes: 0 correct, 1 a permission or object is missing (MISSING lines), 3 the check did not complete (UNKNOWN lines).

Send the MISSING lines to the cluster administrators, then run the script again. Continue only when the result is OK.

5. Upgrade VeridiumID

The NAMESPACE and ENV_NO variables should be set according to your existing installation.

helm upgrade --install -n <NAMESPACE> -f veridiumid-containers/veridiumid-values.yaml veridiumid ./3.9/helm/veridiumid-1.0.3.tgz --timeout 20m

5.1. Elasticsearch and Kibana

In elasticsearch-values.yaml, replace the image parameters with repository, and remove the tag. The chart adds the correct tag:

elasticsearch:
  repository: <DOCKER_REGISTRY_URL>/dependencies/elasticsearch
kibana:
  repository: <DOCKER_REGISTRY_URL>/dependencies/kibana

Then upgrade the chart:

helm upgrade --install -n <NAMESPACE> -f veridiumid-containers/elasticsearch-values.yaml elasticsearch-<ENV_NO> ./3.9/helm/elasticsearch-0.4.1.tgz

If a pod still runs the old image after the upgrade, delete it to force a recreate:

oc -n <NAMESPACE> delete pod <ELASTICSEARCH_POD_NAME>

6. Post upgrade configuration

In the vid-maintenance pod, execute the following:

bash /scripts/migrate_to_elk.sh

7. Update API definitions

Apply the latest dmz-api.3.9.json and websec-api.3.9.json files in the /api folder.

Last updated: