Installing the docker images and binaries for MSDP Scaleout (without environment operators or Helm charts)
The MSDP package VRTSpddek.tar.gz for Kubernetes includes the following:
A docker image for MSDP operator
3 docker images for MSDP Scaleout: uss-controller, uss-mds, and uss-engine
A kubectl plugin: kubectl-msdp
To install the docker images and binaries for AKS
- Download
VRTSpddek.tar.gzfrom the Cohesity site. - Load the docker images to your docker storage.
tar -zxvf VRTSpddek.tar.gz
ls VRTSpddek-*/images/*.tar.gz|xargs -i docker load -i {}
- Copy MSDP kubectl plugin to a directory from where you access AKS or EKS host. This directory can be configured in the PATH environment variable so that kubectl can load kubectl-msdp as a plugin automatically.
For example,
cp ./VRTSpddek-*/bin/kubectl-msdp /usr/local/bin/
- Push the docker images to the ACR. Keep the image name and version same as original.
docker login <your-acr-url> for image in msdp-operator uss-mds uss-controller uss-engine; do \ docker image tag $image:<version> <your-acr-url>/$image:<version>; \ docker push <your-acr-url>/$image:<version>; \ done
To install the docker images and binaries for EKS
- Download
VRTSpddek.tar.gzfrom the Cohesity site. - Load the docker images to your docker storage.
tar -zxvf VRTSpddek.tar.gz
ls VRTSpddek-*/images/*.tar.gz|xargs -i docker load -i {}
- Copy MSDP kubectl plugin to a directory from where you access AKS or EKS host. This directory can be configured in the PATH environment variable so that kubectl can load kubectl-msdp as a plugin automatically.
For example,
cp ./VRTSpddek-*/bin/kubectl-msdp /usr/local/bin/
- Push the docker images to the ECR.
Log in.
aws ecr get-login-password \ --region <region> \ | docker login \ --username AWS \ --password-stdin \ <aws_account_id>.dkr.ecr.<region>.amazonaws.com
Create a repository.
Refer to the "Creating a private repository" section of the AWS documentation.
Push the docker images to ECR. Keep the image name and version same as original.
for image in msdp-operator uss-mds uss-controller uss-engine; do \ docker image tag $image:<version> <your-ecr-url>/$image:<version>; \ docker push <your-ecr-url>/$image:<version>; \ done