Amazon EKS

Amazon Elastic Kubernetes Service (EKS) provides a fully managed Kubernetes control plane with high availability, security, and scalability.

Categories

1. Getting Started

Tools, prerequisites, cluster creation, first application deployment

2. Compute

Managed Node Groups, Fargate, Karpenter, EKS Auto Mode, Hybrid Nodes

3. Networking

VPC CNI, Security Groups for Pods, Network Policies, VPC Lattice

4. Storage

EBS CSI, EFS CSI, FSx for NetApp ONTAP, FSx for OpenZFS, Mountpoint for S3

5. Security

Cluster Access Management, IRSA, Pod Identity, Secrets Management, GuardDuty, Pod Security Standards

6. Observability

Control Plane Logs, Pod Logging, CloudWatch Container Insights, Prometheus, ADOT, Kubecost

7. Cluster Upgrades

Upgrade process, best practices, upgrade journey experiences

8. Automation

GitOps (Flux, Argo CD), ACK, Crossplane, CodePipeline

9. Advanced

Advanced autoscaling (HPA, VPA, KEDA), Advanced networking, Cost optimization

10. Troubleshooting

Common issues, support resources

Quick Reference

Common Commands

# Create cluster
eksctl create cluster --name my-cluster --region us-west-2
 
# Update kubeconfig
aws eks update-kubeconfig --name my-cluster
 
# List nodegroups
aws eks list-nodegroups --cluster-name my-cluster
 
# Scale nodegroup
eksctl scale nodegroup --cluster my-cluster --name workers --nodes 5

Key Addons

AddonPurpose
vpc-cniPod networking
corednsDNS service
kube-proxyService networking
aws-ebs-csi-driverBlock storage
aws-efs-csi-driverFile storage

External Resources