Welcome to the Amazon EKS Deployment Repository! This repository contains essential configurations and documentation for deploying and managing an Amazon EKS cluster. 🚀
📂 Root/
├── 📂 app/ 🚀
│ ├── alb-ingress-iam-policy.json
│ ├── game-2048-ingress.yaml
│ └── game-2048.yaml
├── ⚙️ cluster-config.yaml
├── 📖 docs/
│ ├── 📜 guides/
│ │ ├── 🤖 ai/
│ │ │ ├── 🟡 claude/
│ │ │ │ └── 📑 claude-EKS_Node_Upgrade_Guide_1.27_to_1.28.md
│ │ │ ├── 🔵 kimi/
│ │ │ │ └── 📑 kimi-EKS_Node_Upgrade_Guide_1.27_to_1.28.md
│ │ ├── 🟢 chatgpt/
│ │ │ ├── 📑 chatgpt-EKS_Node_Upgrade_Guide_1.27_to_1.28.md
│ │ │ └── 📑 chatgpt-EKS_Upgrade_1.27_to_1.28.md
│ ├── 📝 summaries/
│ │ └── 📄 summary.md
│ └── 🛠️ troubleshooting/
│ └── ❌ troubleshooting-vpc-cni-error.md
├── 🖼️ eks-addons.jpg
├── 🖼️ eks-version.jpg
├── 🛠️ modifier-commit-messages.sh
├── 🗒️ original-commit-messages.txt
└── 📖 readme.md
Amazon EKS automatically includes several default addons, even when not explicitly assigned in your manifests. These are crucial for the basic functionality and security of the cluster.
-
Amazon VPC CNI (aws-node) 🏗️
- Manages pod networking and assigns VPC IP addresses to pods.
- Ensures efficient network performance within AWS.
-
CoreDNS 🌐
- Handles DNS resolution for services within the Kubernetes cluster.
- Essential for service discovery and pod communication.
-
Kube Proxy 🔌
- Maintains network rules on each node for inter-pod connectivity.
- Implements Kubernetes services using IPTables/IPVS.
- Network Connectivity:
aws-node
(Amazon VPC CNI) ensures pods receive proper networking and can communicate effectively within the AWS environment. - DNS Resolution:
CoreDNS
is required for internal name resolution inside the Kubernetes cluster. - Service Routing:
kube-proxy
enables efficient communication between services and workloads running within the cluster.
Although these addons are included by default, you can upgrade or modify them using the eksctl
tool or AWS CLI.
To deploy the EKS cluster using the provided configuration:
eksctl create cluster -f cluster-config.yaml
For addon management:
eksctl get addons --cluster minimal-eks-cluster
This repository contains Kubernetes configuration files, upgrade guides, and troubleshooting documentation for managing an Amazon EKS cluster. It is designed to help DevOps engineers deploy, upgrade, and maintain an EKS cluster efficiently.
- EKS Cluster Configuration (
cluster-config.yaml
) – Defines the EKS cluster setup. - Upgrade Guides (
EKS_Upgrade_1.27_to_1.28.md
) – Step-by-step upgrade process from Kubernetes 1.27 to 1.28. - Troubleshooting (
docs/troubleshooting/troubleshooting-vpc-cni-error.md
) – Solutions for common EKS networking issues. - AI-Generated Insights (
docs/guides/ai/
) – Different AI-generated approaches for node group upgrades. - Commit Message Enhancer (
modifier-commit-messages.sh
) – Script to format commit messages consistently.
Ensure you have the following installed:
git clone https://github.com/Yoimer/eks-repo.git
cd eks-repo
eksctl create cluster -f eks/cluster-config.yaml
kubectl get nodes
- Check cluster nodes
kubectl get nodes
- Monitor cluster logs
kubectl logs -f <pod-name>
- View running services
kubectl get svc -A
Refer to the Upgrade Guide for upgrading from 1.27 to 1.28.
- Networking issues? See Troubleshooting VPC CNI
- Pod stuck in
CrashLoopBackOff
? Run:kubectl describe pod <pod-name>
I have added a detailed guide for deploying the 2048 game on your EKS cluster. This guide includes instructions on how to deploy the game and run it efficiently on your Kubernetes cluster.
- Deployment Guide: docs/summaries/game-2048-deployment.md
- Key Steps: Includes Kubernetes manifests and deployment steps for the 2048 game.
Follow the steps in the guide to deploy the game and get it running on your EKS cluster.
We welcome contributions! To contribute:
- Fork this repository and create a new branch.
- Commit your changes using our commit format:
git commit -m "feat: Updated EKS upgrade documentation"
- Submit a pull request and describe your changes.
For more details, check CONTRIBUTING.md.
This project is licensed under the MIT License - see the LICENSE file for details.
- Amazon EKS Documentation
- Kubernetes Official Docs
- AI-generated insights from ChatGPT, Claude, and Kimi
With ❤️ from 🇻🇪
Happy Deploying! 🎉