helm-charts

eks-app-helm-chart: Deploying Applications on Amazon EKS with Helm

This document provides the configuration details for the eks-app-helm-chart. The chart creates a deployment, a service, a pod disruption budget, an ingress resource, and HPA.

Amazon EKS Auto Mode

If you are using EKS Auto Mode this chart is application ready. You can deploy the chart as is, and it will create the necessary resources for you.

Prerequisites

Configuration

The following table lists the configurable parameters of the chart and their default values.

Parameter Description Default
namePrefix Prefix for resource names devopswithzack
image.repository Image repository awsfanboy/doggo-app
image.tag Image tag latest
image.pullPolicy Image pull policy IfNotPresent
resources.requests.cpu CPU resource requests 100m
resources.requests.memory Memory resource requests 128Mi
resources.limits.cpu CPU resource limits 200m
resources.limits.memory Memory resource limits 256Mi
replicaCount Number of replicas 6
service.name Service name zack-service
service.type Service type NodePort
service.port Service port 80
service.targetPort Target port 80
podDisruptionBudget.minAvailable Minimum available pods 80%
ingress.name Ingress name zack-ingress
ingress.className Ingress class name eks-auto-alb
ingress.annotations Ingress annotations {}
ingress.path Ingress path /
ingress.pathType Ingress path type Prefix
ingressClass.name Ingress class name eks-auto-alb
ingressClass.controller Ingress class controller eks.amazonaws.com/alb
hpa.enabled Enable HPA true
hpa.minReplicas Minimum replicas 3
hpa.maxReplicas Maximum replicas 12
hpa.targetCPUUtilizationPercentage Target CPU utilization percentage 50

Usage

Deploying the Application

To deploy the application, use the following command:

helm install my-release ./eks-app-helm-chart

Contrubution Guidelines

DevOps with Zack

DevOps with Zack