|
via Udemy |
Go to Course: https://www.udemy.com/course/multitenantapp-k8s-istio-ansible-operatorsdk/
IntroductionSummary: Introduction about the course and what topics and subtopics we will be covering. Subtopics:1. High-level Introduction about the course2. Introduction of the subtopics we will be covering in the courseInstallation of VirtualBox, Ubuntu, Docker & Docker commandsSummary: Installing VirtualBox, Ubuntu, Docker, Docker Architecture, Docker Commands, Docker Compose & Docker Swarm. Subtopics:1. Installing VirtualBox and Ubuntu VM - Introduction2. Our hands-on Lab diagrams3. Install VirtualBox4. Install Ubuntu inside VirtualBox5. Docker Architecture and Containerization overview6. Installing Docker7. What happens when you run Docker command - docker pull8. Understanding docker commands like run, PS, start, stop, exec, rm9. Docker network drivers and additional docker commands like network, images, rmi10. Understanding docker commands like docker build, docker logs11. Mounting volumes in containers & understanding docker command - docker volume12. Docker Compose and Hands on lab to explain its use.13. Docker Swarm - Overview14. Docker Image - multi-stage build - part115. Docker Image - multi-stage build - part2AnsibleSummary: Overview of Ansible followed by hand-on labs to get a good understanding of how to write and execute Ansible tasks, playbooks, roles. Subtopics:1. Introduction to Ansible - part12. Introduction to Ansible - part23. Introduction to Ansible - part34. Hands-on Ansible lab - to setup Ansible Control Node5. Hands-on Ansible lab - to setup Ansible Managed Node6. Hands-on Ansible lab - run tasks via ansible command7. Hands-on Ansible lab - run tasks via ansible-playbook command8. Hands-on Ansible lab - Troubleshooting - part19. Hands-on Ansible lab - Troubleshooting - part210. Ansible roles & Handlers11. Hands-on Ansible lab - create and execute an Ansible RoleKubernetes (K8s)Summary: We will start this section with introduction to Kubernetes (K8s) and then start building our hands-on lab with installation of Minikube and kubectl tools. We will then do hands on labs for understanding different Kubernetes resources. Subtopics:1. Introduction to what we will cover in Kubernetes section2. Installing Minikube and kubectl utility3. Starting Minikube with driver - none (bare metal mode) - part14. Starting Minikube with driver - none (bare metal mode) - part25. Starting Minikube with driver - docker6. Kubernetes control plane components7. Kubernetes data plane components8. Kubernetes resource - POD - part19. Kubernetes resource - POD - part210. Kubernetes resource - POD - part311. Kubernetes resource - Deployment - part112. Kubernetes resource - Deployment - part213. Kubernetes resource - Service - part114. Kubernetes resource - Service - part215. Kubernetes resource - Ingress - part116. Kubernetes resource - Ingress - part217. Kubernetes resources - Security (RBAC) - part118. Kubernetes resources - Security (RBAC) - part219. Kubernetes resources - ConfigMap, Secret - part120. Kubernetes resources - ConfigMap, Secret - part221. Kubernetes resources - Storage (PV, PVC, SC)- part122. Kubernetes resources - Storage (PV, PVC, SC)- part223. Deploying Kubernetes resources using - Ansible - part124. Deploying Kubernetes resources using - Ansible - part225. Deploying Kubernetes resources using - Ansible - part326. Kubernetes resources - Request & Limits, LimitRange, ResourceQuota - part127. Kubernetes resources - Request & Limits, LimitRange, ResourceQuota - part228. Kubernetes resource - Quality of Service (QoS) class29. Kubernetes resource - Taints & Tolerations, NodeSelector/Affinity/Anti-AffinityOperator SDK (K8s Operator)Summary: Introduction of K8s Operator pattern and Operator SDK framework. Creating a sample multi-tenant portal application using custom operator build with operator-sdk (plugin Ansible). Subtopics:1. Introducing K8s Operator pattern and Operator SDK framework2. Operator SDK -multi-tenant portal application - hands-on lab13. Operator SDK -multi-tenant portal application - hands-on lab24. Operator SDK -multi-tenant portal application - hands-on lab35. Operator SDK -multi-tenant portal application - hands-on lab46. Operator SDK -multi-tenant portal application - hands-on lab57. Operator SDK -multi-tenant portal application - hands-on lab6IstioSummary: Service Mesh - Istio - what it is? Difference between Service Mesh and API Gateway. Main components of Istio. Hands on lab using the BookInfo example from Istio website and Troubleshooting techniques. Subtopics:1. Introduction - Istio control plane and data plane components2. Istio Book Info lab overview3. Istio Book Info components like Gateway, VirtualSerive, DestinationRule4. Istio Book Info commands used to build the hands-on lab5. Istio Book Info execution of the hands-on lab6. Istio troubleshooting techniques - what to do when things do not work?7. Istio - executing the testing files to help with troubleshooting?Real World ProjectSummary: Introducing the real work project use case. Building the real-world project with Custom K8s Operator first and then using Istio to create a service mesh for the same. Subtopics:1. Introduction to real world project use case2. Building real-world project with custom K8s operator - part13. Building real-world project with custom K8s operator - part14. Building real-world project with custom K8s operator & Istio - part15. Building real-world project with custom K8s operator & Istio - part2