diff --git a/subjects/devops/orchestrator/README.md b/subjects/devops/orchestrator/README.md index 990608ccc..b74b89d47 100644 --- a/subjects/devops/orchestrator/README.md +++ b/subjects/devops/orchestrator/README.md @@ -4,12 +4,13 @@ ### Objectives -In this project, you will deploy a microservices architecture on Kubernetes, You will gain experience with key technologies and concepts such as Kubernetes deployments, services, ingresses, and API gateways. Additionally, this project will provide you with an opportunity to practice DevOps skills such as containerization, continuous integration, and deployment (CI/CD), and infrastructure as code (IaC) using Kubernetes manifests. By completing this project, you will have a solid understanding of microservices architecture and the tools and techniques used to deploy and manage such systems using Kubernetes. +In this project, you will deploy a microservices architecture on Kubernetes, You will gain experience with key technologies and concepts such as Kubernetes architecture, deployments, services, ingresses, and API gateways. Additionally, this project will provide you with an opportunity to practice DevOps skills such as containerization, continuous integration, and deployment (CI/CD), and infrastructure as code (IaC) using Kubernetes manifests. By completing this project, you will have a solid understanding of microservices architecture and the tools and techniques used to deploy and manage such systems using Kubernetes. ### Tips - Spend time on the theory before rushing into the practice. - Read the official documentation. +- You must understand the k8s components > Any lack of understanding of the concepts of this project may affect the difficulty of future projects, Take your time to understand all concepts. diff --git a/subjects/devops/orchestrator/audit/README.md b/subjects/devops/orchestrator/audit/README.md index 12080ab05..8141bedc9 100644 --- a/subjects/devops/orchestrator/audit/README.md +++ b/subjects/devops/orchestrator/audit/README.md @@ -213,6 +213,18 @@ user:~$ ###### Can you confirm the response was success code `200` even if the `billing_app` is not working? +#### K8s components + +![suprise](../pictures/suprise.png) + +![components-of-kubernetes](../pictures/components-of-kubernetes.svg) + +In less than 15 minutes and with the help of google the student must explain all kubernetes components and the roles of it. + +###### Can the learner explain the k8s components in less than 15 minutes? + +> If the learner is unable to explain the k8s component, this mean that learner have failed this audit, so he must re-read and spend more time on understanding! + #### Bonus ###### + Did the student add any optional bonus? diff --git a/subjects/devops/orchestrator/pictures/components-of-kubernetes.svg b/subjects/devops/orchestrator/pictures/components-of-kubernetes.svg new file mode 100644 index 000000000..5e7289cb0 --- /dev/null +++ b/subjects/devops/orchestrator/pictures/components-of-kubernetes.svg @@ -0,0 +1,412 @@ + + + Kubernetes components + + + + image/svg+xml + + Kubernetes components + + + Cloud Native Computing Foundation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + k-proxy + + + + + + + + + + kubelet + + + + + + + + + + + + sched + + + + + + + + + + sched + + + + + + + + + + sched + + + + + Control Plane + Node + + + + + + + + etcd + + + + + Kubernetes cluster + + + + + + + + api + + + + + + + + + + api + + + + + + + + + + api + + + + + + + + + + + + + c-c-m + + + + + + + + + + c-c-m + + + + + + + + + + c-c-m + + + + + + + + + + + + + c-m + + + + + + + + + + c-m + + + + + + + + + + c-m + + + + + Node + Node + + + + + + + + + + + + + + + + + + + + k-proxy + + + + + + + + + + kubelet + + + + + + + + + + kubelet + + + + + + + + + + k-proxy + + + + + + + + + + + + + + + + + + + + Control plane + Scheduler + + + + + + + + sched + + + + + Cloud controllermanager(optional) + + + + + + + + c-c-m + + + + + Controllermanager + + + + + + + + c-m + + + + + kubelet + + + + + + + + kubelet + + + + + kube-proxy + + + + + + + + k-proxy + + + + + + (persistence store) + etcd + + + + + + + + + etcd + + + + + + Node + + API server + + + + + + + + api + + + + + + + diff --git a/subjects/devops/orchestrator/pictures/suprise.png b/subjects/devops/orchestrator/pictures/suprise.png new file mode 100644 index 000000000..a4b74c5ae Binary files /dev/null and b/subjects/devops/orchestrator/pictures/suprise.png differ