DevLearn
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: ip

Deployment 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