Cloud Deployment
Deploy with Helm to Cloud
Platform-specific Helm deployments for AWS EKS, Azure AKS, GKE, and OpenShift.
AWS EKS
Elastic Kubernetes Service
Azure AKS
Azure Kubernetes Service
Google GKE
Google Kubernetes Engine
OpenShift
Red Hat OpenShift
AWS EKS Deployment
Deploy Helm charts to Amazon EKS
# Deploy to AWS EKS with Helm
# Configure kubectl for EKS
aws eks update-kubeconfig --name my-cluster --region us-west-2
# Create namespace
kubectl create namespace myapp
# Install chart
helm install myapp ./chart \
--namespace myapp \
--set replicaCount=3 \
--set service.type=LoadBalancer \
--set service.annotations."service\.beta\.kubernetes\.io/aws-load-balancer-type"=nlb
# Or use values file
helm install myapp ./chart -n myapp -f eks-values.yaml
# eks-values.yaml
replicaCount: 3
service:
type: LoadBalancer
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: nlb
service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: "true"
ingress:
enabled: true
className: alb
annotations:
kubernetes.io/ingress.class: alb
alb.ingress.kubernetes.io/scheme: internet-facing
alb.ingress.kubernetes.io/target-type: ipDeployment Checklist
Verify cluster credentials
Create target namespace
Configure platform-specific values
Set up image pull secrets
Configure storage classes
Set resource limits
Enable appropriate ingress
Test with --dry-run first