HelmIngressKit is a Helm chart designed to deploy a Node.js (or any web-based) microservice on AWS EKS with an ALB (Application Load Balancer) ingress.
imagePullSecrets
.values.yaml
.Before using this chart, ensure you have:
helm repo add helmingresskit https://charts.amitdalal.com/
helm repo update
helm install my-release helmingresskit/HelmIngressKit -f values.yaml
Replace my-release
with your preferred release name.
OPTIONAL: if you want to check the values.yaml (or just want to view it)
helm show values helmingresskit/HelmIngressKit > values.yaml #To save in a file
helm show values helmingresskit/HelmIngressKit #To view on the fly
Modify the values.yaml
file to customize the deployment. Below are key configurations:
Set the number of instances for high availability:
replicaCount: 2
Define the container image and tag:
image:
repository: registry.gitlab.com/your-repo/eks-play
tag: latest
Configure ALB ingress for external access:
ingress:
enabled: true
host: <your-domain>
path: /graphql
annotations:
alb.ingress.kubernetes.io/scheme: "internet-facing"
alb.ingress.kubernetes.io/certificate-arn: "<your-acm-arn>"
A complete example of using this Helm chart with custom values:
helm upgrade --install my-release helmingresskit/HelmIngressKit \
--namespace $KUBE_NAMESPACE \
--set image.repository=$REGISTRY \
--set image.tag=$IMAGE_TAG \
--set ingress.host=$DOMAIN_NAME \
--set ingress.annotations.alb\.ingress\.kubernetes\.io/certificate-arn=$SSL_CERT_ARN
To upgrade to a new version:
helm upgrade my-release helmingresskit/HelmIngressKit -f values.yaml
To remove the deployment:
helm uninstall my-release
This Helm chart is open-source and available under the MIT license.
Feel free to open issues or pull requests to improve HelmIngressKit!
For issues or feature requests, please open an issue.