Installing the docker images for NetBackup
The NetBackup package VRTSk8s-netbackup-<version>.tar.gz for Kubernetes includes the following:
A docker image for NetBackup operator
Docker images for NetBackup: operator, main, media, mqbroker,nbatd, pbx, vnetd, bpdbm, ws, policyjobmgr, fluentbit, postgresql, log-viewer and requestrouter
To install the docker images
- Download
VRTSk8s-netbackup-<version>.tar.gzfrom the Cohesity site. - Run the following commands to load the docker images to the local docker instance:
$ docker load -i netbackup-fluentbit-<version>.tar.gz
$ docker load -i netbackup-fluentbit-log-cleanup-<version>.tar.gz
$ docker load -i netbackup-main-<version>.tar.gz
$ docker load -i netbackup-media-<version>.tar.gz
$ docker load -i netbackup-mqbroker-<version>.tar.gz
$ docker load -i netbackup-mqbroker-init-<version>.tar.gz
$ docker load -i netbackup-nbatd-init-<version>.tar.gz
$ docker load -i netbackup-nbatd-main-<version>.tar.gz
$ docker load -i netbackup-nbhousekeeping-<version>.tar.gz
$ docker load -i netbackup-operator-<version>.tar.gz
$ docker load -i netbackup-pbx-<version>.tar.gz
$ docker load -i netbackup-policyjobmgr-<version>.tar.gz
$ docker load -i netbackup-postgresql-<version>.tar.gz
$ docker load -i netbackup-postgresql-upgrade-<version>.tar.gz
$ docker load -i netbackup-requestrouter-<version>.tar.gz
$ docker load -i netbackup-vnetd-<version>.tar.gz
$ docker load -i netbackup-ws-app-<version>.tar.gz
$ docker load -i netbackup-ws-init-<version>.tar.gz
$ docker load -i netbackup-log-viewer-<version>.tar.gz
$ docker load -i netbackup-dbm-<version>.tar.gz
Run the command docker image ls command to confirm that the NetBackup images are loaded properly to the docker cache.
<version>: Represents the NetBackup product version.
- Run the following commands to re-tag the images to associate them with your container registry, keep the image name and version same as original:
(AKS-specific): $ REGISTRY=<example.azurecr.io> (Replace with your own container registry name)
(EKS-specific): $ REGISTRY=<<AccountID>.dkr.ecr.<region>.amazonaws.com
$ docker tag localhost/netbackup/fluentbit:<version> ${REGISTRY}/netbackup/fluentbit:<version>
$ docker tag localhost/netbackup/fluentbit-log-cleanup:<version> ${REGISTRY}/netbackup/fluentbit-log-cleanup:<version>
$ docker tag localhost/netbackup/main:<version> ${REGISTRY}/netbackup/main:<version>
$ docker tag localhost/netbackup/media:<version> ${REGISTRY}/netbackup/media:<version>
$ docker tag localhost/netbackup/mqbroker:<version> ${REGISTRY}/netbackup/mqbroker:<version>
$ docker tag localhost/netbackup/mqbroker-init:<version> ${REGISTRY}/netbackup/mqbroker-init:<version>
$ docker tag localhost/netbackup/nbatd-init:<version> ${REGISTRY}/netbackup/nbatd-init:<version>
$ docker tag localhost/netbackup/nbatd-main:<version> ${REGISTRY}/netbackup/nbatd-main:<version>
$ docker tag localhost/netbackup/nbhousekeeping:<version> ${REGISTRY}/netbackup/nbhousekeeping:<version>
$ docker tag localhost/netbackup/operator:<version> ${REGISTRY}/netbackup/operator:<version>
$ docker tag localhost/netbackup/pbx:<version> ${REGISTRY}/netbackup/pbx:<version>
$ docker tag localhost/netbackup/policyjobmgr:<version> ${REGISTRY}/netbackup/policyjobmgr:<version>
$ docker tag localhost/netbackup/requestrouter:<version> ${REGISTRY}/netbackup/requestrouter:<version>
$ docker tag localhost/netbackup/vnetd:<version> ${REGISTRY}/netbackup/vnetd:<version>
$ docker tag localhost/netbackup/ws-app:<version> ${REGISTRY}/netbackup/ws-app:<version>
$ docker tag localhost/netbackup/ws-init:<version> ${REGISTRY}/netbackup/ws-init:<version>
$ docker tag localhost/netbackup/postgresql:<version> ${REGISTRY}/netbackup/postgresql:<version>
$ docker tag localhost/netbackup/postgresql-upgrade:<version> ${REGISTRY}/netbackup/postgresql-upgrade:<version>
$ docker tag localhost/netbackup/log-viewer:<version>$ {REGISTRY}/netbackup/log-viewer:<version>
$ docker tag localhost/netbackup/dbm:<version> ${REGISTRY}/netbackup/dbm:<version>
- (EKS-specific) Login using the following command:
docker login -u AWS -p $(aws ecr get-login-password --region <region-name>) <account-id>.dkr.ecr.<region-name>.amazonaws.com
If the repository is not created, then create the repository using the following command:
aws ecr create-repository --repository-name <image-name> --region <region-name>
For example, aws ecr create-repository --repository-name veritas/flexsnap-datamover --region us-east-2
- Run the following commands to push the images to the container registry:
$ docker push ${REGISTRY}/netbackup/fluentbit:<version>
$ docker push ${REGISTRY}/netbackup/fluentbit-log-cleanup:<version>
$ docker push ${REGISTRY}/netbackup/main:<version>
$ docker push ${REGISTRY}/netbackup/media:<version>
$ docker push ${REGISTRY}/netbackup/mqbroker:<version>
$ docker push ${REGISTRY}/netbackup/mqbroker-init:<version>
$ docker push ${REGISTRY}/netbackup/nbatd-init:<version>
$ docker push ${REGISTRY}/netbackup/nbatd-main:<version>
$ docker push ${REGISTRY}/netbackup/nbhousekeeping:<version>
$ docker push ${REGISTRY}/netbackup/operator:<version>
$ docker push ${REGISTRY}/netbackup/pbx:<version>
$ docker push ${REGISTRY}/netbackup/policyjobmgr:<version>
$ docker push ${REGISTRY}/netbackup/postgresql:<version>
$ docker push ${REGISTRY}/netbackup/postgresql-upgrade:<version>
$ docker push {REGISTRY}/netbackup/requestrouter:<version>
$ docker push ${REGISTRY}/netbackup/vnetd:<version>
$ docker push ${REGISTRY}/netbackup/ws-app:<version>
$ docker push ${REGISTRY}/netbackup/ws-init:<version>
$ docker push ${REGISTRY}/netbackup/log-viewer:<version>
$ docker push ${REGISTRY}/netbackup/main:<version>