1
0
molgenis-ops-docker-helm/molgenis-nexus
2018-09-27 16:19:58 +02:00
..
templates added init container and chown for nexus files 2018-09-27 16:17:35 +02:00
.helmignore restructure dirs 2018-06-29 08:56:49 +02:00
catalogIcon-molgenis-nexus.svg restructure dirs 2018-06-29 08:56:49 +02:00
Chart.yaml updated version to 0.3.0 2018-07-19 22:51:02 +02:00
README.md updated backup documnentation 2018-09-27 16:19:58 +02:00
values.yaml added init container and chown for nexus files 2018-09-27 16:17:35 +02:00

MOLGENIS - NEXUS Helm Chart

NEXUS repository for kubernetes to deploy on a kubernetes cluster with NFS-share

Chart Details

This chart will deploy:

  • 1 NEXUS-nfs initialization container

    We need this container to avoid permission issues on the NEXUS docker

  • 1 NEXUS container

  • 1 MOLGENIS-httpd container (to proxy the registry and docker to one domain)

Backup restore

There are two steps in restoring the NEXUS.

  • Database
  • Blobstore

Restore the database

Go to the commandline:

kubectl get pv
| NAME | CAPACITY | ACCESS | MODES | RECLAIM | POLICY | STATUS | CLAIM | STORAGECLASS | REASON | AGE |
| ---- | -------- | ------ | ----- | ------- | ------ | ------ | ----- | ------------ | ------ | --- |
| pvc-45988f55-900f-11e8-a0b4-005056a51744 | 30G | RWX | | Retain | Bound | molgenis-nexus/molgenis-nfs-claim | nfs-provisioner-retain | | | 33d |
| pvc-3984723d-220f-14e8-a98a-skjhf88823kk | 30G | RWO | | Delete | Bound | molgenis-test/molgenis-nfs-claim | nfs-provisioner | | | 33d |

The persistent volume is the one in the molgenis-nexus namespace.

Go to the NFS-provisioner to the path of the persistent volume:

ls -t --full-time | head -7 | xargs cp ../restore-from-backup/

Restore the blobstore

You can copy the directory blobs to the target persistent volume / blobs.

You can now bring the NEXUS back up.

Installing the Chart

You can test in install the chart by executing:

helm lint .

To test if your helm chart-syntax is right and:

helm install . --dry-run --debug

To test if your hem chart works and:

helm install .

To deploy it on the cluster.