Setting Up S3zipper Using Helm Charts

USING REMOTE ECR HELM CHART

This helm chart is found in an AWS ECR repository.

  1. Create your namespace.
    kubectl create namespace s3zipper

  2. Create ECR secrets for pulling remote images in the namespace.

     kubectl create secret docker-registry s3zippercreds \
       --docker-server=709825985650.dkr.ecr.us-east-1.amazonaws.com \
       --docker-username=AWS \
       --docker-password=$(aws ecr get-login-password) \
       --namespace=s3zipper
    
  3. Authenticate your Helm client to the Amazon ECR registry that your Helm chart is hosted.

     aws ecr get-login-password \
          --region us-east-1 | helm registry login \
          --username AWS \
          --password-stdin 709825985650.dkr.ecr.us-east-1.amazonaws.com
    
  4. Install the chart.
    Please choose the right version as below.

     helm install zipperhelm oci://709825985650.dkr.ecr.us-east-1.amazonaws.com/s3zipper/zipperhelm --version 1.2.5
    
  5. Get the Nginx Ingress Public IP
    kubectl get ingress -n s3zipper

The home page should look like this.


USING LOCAL HELM CHART


  1. Create the namespace.
    kubectl create namespace s3zipper

  2. Create ECR credentials for pulling remote ECR images.

     kubectl create secret docker-registry s3zippercreds \
       --docker-server=709825985650.dkr.ecr.us-east-1.amazonaws.com \
       --docker-username=AWS \
       --docker-password=$(aws ecr get-login-password) \
       --namespace=s3zipper
    
  3. Find chart in github and download it.
    helm-charts
    Please update the chart with the correct image version here.
    L41

  4. Install Helm chart locally.
    helm install zipperhelm zipperhelm

  5. Uninstall Helm chart.
    helm uninstall zipperhelm