|
1 |
| -# Azure AKS Kubernetes - Masterclass | DevOps, Microservices |
| 1 | +# Azure AKS Kubernetes - Masterclass | Azure DevOps, Terraform |
2 | 2 |
|
| 3 | +## Course Modules |
3 | 4 |
|
4 |
| -## Azure Services |
| 5 | +| S.No | AWS Service Name | |
| 6 | +| ---- | ---------------- | |
| 7 | +| 1. | Create Azure AKS Cluster using Azure Portal | |
| 8 | +| 2. | [Docker Fundamentals](https://github.com/stacksimplify/docker-fundamentals) | |
| 9 | +| 3. | Imperative Method: Kubernetes Fundamentals using kubectl | |
| 10 | +| 4. | Declarative Method: Kubernetes Fundamentals using YAML | |
| 11 | +| 5. | Declarative Method: Kubernetes Fundamentals using YAML | |
| 12 | + |
| 13 | +## Course Modules |
| 14 | +1. Create Azure AKS Cluster using Azure Portal |
| 15 | +2. [Docker Fundamentals](https://github.com/stacksimplify/docker-fundamentals) |
| 16 | +3. Imperative Method: Kubernetes Fundamentals using kubectl |
| 17 | +4. Declarative Method: Kubernetes Fundamentals using YAML |
| 18 | +5. Declarative Method: Kubernetes Fundamentals using YAML |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | +## Azure Services Covered |
5 | 24 |
|
6 | 25 | | S.No | Azure Service Name |
|
7 | 26 | | -----| ------------------ |
|
|
17 | 36 | | 10. | Azure Container Registries ACR with Azure Service Principal |
|
18 | 37 | | 11. | Azure DevOps - Build Pipelines with ACR & Github Repositories |
|
19 | 38 | | 12. | Azure DevOps - Release Pipelines with AKS|
|
| 39 | +| 13. | Azure Public IP Address| |
| 40 | +| 14. | Azure Standard Load Balancer| |
| 41 | +| 15. | Azure Virtual Networks| |
| 42 | +| 16. | Azure Active Directory| |
| 43 | +| 17. | Azure Container Instances - Virtual Nodes| |
| 44 | +| 18. | Azure AKS Windows and Linux User NodePools| |
| 45 | +| 19. | Azure Managed Service Identity - MSI| |
| 46 | +| 20. | Azure Virtual Machine Scale Sets| |
| 47 | +| 21. | Azure Log Analytics Workspaces for Azure Monitor| |
20 | 48 |
|
21 | 49 |
|
22 | 50 | ## Kubernetes Concepts Covered
|
|
27 | 55 | | 2. | Pods |
|
28 | 56 | | 3. | ReplicaSets |
|
29 | 57 | | 4. | Deployments |
|
30 |
| -| 5. | Services - Node Port Service | |
| 58 | +| 5. | Services - Load Balancer Service | |
31 | 59 | | 6. | Services - Cluster IP Service |
|
32 | 60 | | 7. | Services - External Name Service |
|
33 | 61 | | 8. | Services - Ingress Service |
|
34 | 62 | | 9. | Services - Ingress SSL & SSL Redirect |
|
35 | 63 | | 10. | Services - Ingress & External DNS |
|
36 |
| -| 11. | Imperative - with kubectl | |
37 |
| -| 12. | Declarative - Declarative with YAML | |
38 |
| -| 13. | Secrets | |
39 |
| -| 14. | Init Containers | |
40 |
| -| 15. | Liveness & Readiness Probes | |
| 64 | +| 11. | Services - Domain Name based Routing | |
| 65 | +| 12. | Imperative - with kubectl | |
| 66 | +| 13. | Declarative - Declarative with YAML | |
| 67 | +| 14. | Secrets | |
| 68 | +| 15. | Init Containers | |
41 | 69 | | 16. | Requests & Limits |
|
42 | 70 | | 17. | Namespaces - Imperative |
|
43 | 71 | | 18. | Namespaces - Limit Range |
|
|
47 | 75 | | 22. | Persistent Volume Claims |
|
48 | 76 | | 23. | Services - Load Balancers |
|
49 | 77 | | 24. | Annotations |
|
50 |
| -| 25. | Canary Deployments | |
51 |
| -| 26. | HPA - Horizontal Pod Autoscaler | |
52 |
| -| 27. | VPA - Vertical Pod Autoscaler | |
53 |
| -| 28. | CA - Cluster Autoscaler | |
54 |
| -| 29. | DaemonSets | |
55 |
| -| 30. | DaemonSets - Fluentd for logs | |
56 |
| -| 31. | Config Maps | |
57 |
| - |
58 |
| - |
59 |
| -## AKS Topics |
60 |
| -- AKS Access & Identity |
61 |
| - - https://docs.microsoft.com/en-in/azure/aks/concepts-identity |
62 |
| -- AKS Security |
63 |
| - - https://docs.microsoft.com/en-in/azure/aks/concepts-security |
64 |
| -- AKS Virtual Networks |
65 |
| - - https://docs.microsoft.com/en-in/azure/aks/concepts-network |
66 |
| -- AKS Storage |
67 |
| - - https://docs.microsoft.com/en-in/azure/aks/concepts-storage |
68 |
| -- AKS Scale |
69 |
| - - https://docs.microsoft.com/en-in/azure/aks/concepts-scale |
70 |
| - |
71 |
| -## Azure AKS Best Practices |
72 |
| -- https://docs.microsoft.com/en-us/azure/aks/best-practices |
73 |
| - |
74 |
| - |
75 |
| -## References |
76 |
| -- AKS Releases: https://github.com/Azure/AKS/releases |
| 78 | +| 25. | HPA - Horizontal Pod Autoscaler | |
| 79 | +| 26. | CA - Cluster Autoscaler | |
| 80 | +| 27. | Config Maps | |
| 81 | +| 28. | RBAC - Role & Role Bindings | |
| 82 | +| 29. | RBAC - Cluster Role & Cluster Role Bindings | |
| 83 | +| 30. | Virtual Kubelet | |
| 84 | +| 31. | Secrets - Image Pull Secrets | |
| 85 | + |
| 86 | + |
| 87 | + |
| 88 | +## List of Docker Images on Docker Hub |
| 89 | + |
| 90 | +| Application Name | Docker Image Name | |
| 91 | +| ----------------- | ----------------- | |
| 92 | +| Simple Nginx V1 | stacksimplify/kubenginx:1.0.0 | |
| 93 | +| Spring Boot Hello World API | stacksimplify/kube-helloworld:1.0.0 | |
| 94 | +| Simple Nginx V2 | stacksimplify/kubenginx:2.0.0 | |
| 95 | +| Simple Nginx V3 | stacksimplify/kubenginx:3.0.0 | |
| 96 | +| Simple Nginx V4 | stacksimplify/kubenginx:4.0.0 | |
| 97 | +| Backend Application | stacksimplify/kube-helloworld:1.0.0 | |
| 98 | +| Frontend Application | stacksimplify/kube-frontend-nginx:1.0.0 | |
| 99 | +| Kube Nginx App1 | stacksimplify/kube-nginxapp1:1.0.0 | |
| 100 | +| Kube Nginx App2 | stacksimplify/kube-nginxapp2:1.0.0 | |
| 101 | +| Kube Nginx App2 | stacksimplify/kube-nginxapp2:1.0.0 | |
| 102 | +| User Management Microservice with MySQLDB | stacksimplify/kube-usermanagement-microservice:1.0.0 | |
| 103 | +| User Management Microservice with H2 DB | stacksimplify/kube-usermanagement-microservice:2.0.0-H2DB | |
| 104 | +| User Management Microservice with MySQL DB and AWS X-Ray | stacksimplify/kube-usermanagement-microservice:3.0.0-AWS-XRay-MySQLDB | |
| 105 | +| User Management Microservice with H2 DB and AWS X-Ray | stacksimplify/kube-usermanagement-microservice:4.0.0-AWS-XRay-H2DB | |
| 106 | +| Notification Microservice V1 | stacksimplify/kube-notifications-microservice:1.0.0 | |
| 107 | +| Notification Microservice V2 | stacksimplify/kube-notifications-microservice:2.0.0 | |
| 108 | +| Notification Microservice V1 with AWS X-Ray | stacksimplify/kube-notifications-microservice:3.0.0-AWS-XRay | |
| 109 | +| Notification Microservice V2 with AWS X-Ray | stacksimplify/kube-notifications-microservice:4.0.0-AWS-XRay | |
| 110 | + |
| 111 | + |
| 112 | +## List of Docker Images you build in AWS ECR |
| 113 | + |
| 114 | +| Application Name | Docker Image Name | |
| 115 | +| ----------------- | ----------------- | |
| 116 | +| AWS Elastic Container Registry | YOUR-AWS-ACCOUNT-ID.dkr.ecr.us-east-1.amazonaws.com/aws-ecr-kubenginx:DATETIME-REPOID | |
| 117 | +| DevOps Usecase | YOUR-AWS-ACCOUNT-ID.dkr.ecr.us-east-1.amazonaws.com/eks-devops-nginx:DATETIME-REPOID | |
| 118 | + |
| 119 | + |
| 120 | +## Sample Applications |
| 121 | +- User Management Microservice |
| 122 | +- Notification Miroservice |
| 123 | +- Nginx Applications |
| 124 | + |
| 125 | +## What will students learn in your course? |
| 126 | +- You will write kubernetes manifests with confidence after going through live template writing sections |
| 127 | +- You will learn 30+ kubernetes concepts and use 18 AWS Services in combination with EKS |
| 128 | +- You will learn Kubernetes Fundamentals in both imperative and declarative approaches |
| 129 | +- You will learn writing & deploying k8s manifests for storage concepts like storage class, persistent volume claim pvc, mysql and EBS CSI Driver |
| 130 | +- You will learn to switch from native EBS Storage to RDS Database using k8s external name service |
| 131 | +- You will learn writing and deploying load balancer k8s manifests for Classic and Network load balancers |
| 132 | +- You will learn writing ingress k8s manifests by enabling features like context path based routing, SSL, SSL Redirect and External DNS. |
| 133 | +- You will learn writing k8s manifests for advanced fargate profiles and do mixed mode workload deployments in both EC2 and Fargate Serverless |
| 134 | +- You will learn using ECR - Elastic Container Registry in combination with EKS. |
| 135 | +- You will implement DevOps concepts with AWS Code Services like CodeCommit, CodeBuild and CodePipeline |
| 136 | +- You will implement microservices core cocepts like Service Discovery, Distributed Tracing using X-Ray and Canary Deployments |
| 137 | +- You will learn to enable Autoscaling features like HPA,VPA and Cluster Autoscaler |
| 138 | +- You will learn to enable monitoring and logging for EKS cluster and workloads in cluster using CloudWatch Container Insights |
| 139 | +- You will learn Docker fundamentals by implementing usecases like download image from Docker Hub and run on local desktop and build an image locally, test and push to Docker Hub. |
| 140 | +- You will slowly start by learning Docker Fundamentals and move on to Kubenetes. |
| 141 | +- You will master many kubectl commands over the process |
| 142 | + |
| 143 | +## Are there any course requirements or prerequisites? |
| 144 | +- You must have an AWS account to follow with me for hands-on activities. |
| 145 | +- You dont need to have any basic Docker or kubernetes knowledge to start this course. |
| 146 | + |
| 147 | + |
| 148 | +## Who are your target students? |
| 149 | +- AWS Architects or Sysadmins or Developers who are planning to master Elastic Kubernetes Service (EKS) for running applications on Kubernetes |
| 150 | +- Any beginner who is interested in learning kubernetes on cloud using AWS EKS. |
| 151 | +- Any beginner who is interested in learning Kubernetes DevOps and Microservices deployments on Kubernetes |
| 152 | + |
| 153 | +## Each of my courses come with |
| 154 | +- Amazing Hands-on Step By Step Learning Experiences |
| 155 | +- Real Implementation Experience |
| 156 | +- Friendly Support in the Q&A section |
| 157 | +- 30 Day "No Questions Asked" Money Back Guarantee! |
| 158 | + |
| 159 | +## My Other AWS Courses |
| 160 | +- [Udemy Enroll](https://github.com/stacksimplify/udemy-enroll) |
| 161 | + |
| 162 | +## Stack Simplify Udemy Profile |
| 163 | +- [Udemy Profile](https://www.udemy.com/user/kalyan-reddy-9/) |
| 164 | + |
77 | 165 |
|
0 commit comments