This repository consists of the following notebooks:
- Setup
- Create EKS Cluster
- Deploy Official Kubernetes Dashboard
- Deploy Example MicroServices
- Helmv3
- Health Checks
- Implement AutoScaling with HPA and CA
- Intro To RBAC
- Using IAM Groups to Manage Kubernetes Cluster Access
- IAM Roles for Service Accounts
- Securing Your Cluster With Network Policies
- Exposing a Service
- Assigning Pods to Nodes
- Using Spot Instances with EKS
- Advanced VPC Networking with EKS
- Stateful Containers using StatefulSets
- Deploying Microservices to EKS Fargate
- Deploying Microservices with AWS EFS
- Encrypting Kubernetes Secrets
- Deploying Jenkins
- CI/CD with CodePipeline
- Final Cleanup
- Log into your AWS Account
- Launch SageMaker using the following template: https://eu-west-1.console.aws.amazon.com/cloudformation/home?region=eu-west-1#/stacks/quickcreate?templateURL=https://adnanstudyimages.s3-eu-west-1.amazonaws.com/Sagemaker-eks.yml&stackName=EKS-Notebook¶m_SageMakerNotebookGitRepository=https://github.com/arashid290/kubernetes_eks_notebook.git
- This template will launch SageMaker with the above downloaded and tools installed. Click on 'JupyterLab'
- Set dark theme in Jupyter
- Start Learning!
- SageMaker is free for 2 months
- https://aws.amazon.com/sagemaker/pricing/
- SageMaker will auto shutdown if idle for more than 1 hour
- EKS Cluster costs 0.10$ per hour
- We spin up 3 t3.medium instances which cost $0.0418 each
- Average daily cost if running all day will be approximately $2.4 (Cluster) + $3.0096 (3 instances) = $5.4
- It is possible to reduce the cost by reducing the number of instances and also the size of the instance within the playbooks
- Alternatively you can destroy the cluster after each lab, creating and destroying the cluster is a single command.
- Adnan Study Website: https://adnan.study
- LinkedIn: https://www.linkedin.com/in/adnanrashid1/
- Instagram: https://www.instagram.com/adnans_techie_studies/
- Reference: https://eksworkshop.com/