|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/multitenantapp-k8s-istio-ansible-operatorsdk/
课程评论:没有评论
课程名称:构建真实的多租户应用 概述:本课程将带领学员学习如何构建真实的多租户应用,涵盖从基础设施的安装到使用 Kubernetes 和 Istio 等工具的实际操作。 摘要:我们将介绍课程的高层次概念,以及将覆盖的主题和子主题。 **子主题:** 1. 课程高层次介绍 2. 课程将涵盖的子主题介绍 **虚拟化和容器化工具安装** 摘要:包括安装 VirtualBox、Ubuntu、Docker 及其相关命令的内容。 **子主题:** 1. VirtualBox 和 Ubuntu VM 的安装介绍 2. 实用实验室图示 3. 安装 VirtualBox 4. 在 VirtualBox 中安装 Ubuntu 5. Docker 架构和容器化概述 6. 安装 Docker 7. 运行 Docker 命令(例如:docker pull)时发生的事情 8. 理解 Docker 命令,如 run、ps、start、stop、exec、rm 9. Docker 网络驱动程序及其他命令,如 network、images、rmi 10. 理解 Docker 命令,如 docker build、docker logs 11. 容器中装载卷及 docker volume 命令的理解 12. Docker Compose 的使用及操作实验 13. Docker Swarm 概述 14. 多阶段 Docker 镜像构建 - 第1部分 15. 多阶段 Docker 镜像构建 - 第2部分 **Ansible** 摘要:Ansible 概述和动手实验,帮助学员理解如何编写和执行 Ansible 任务、Playbooks 和角色。 **子主题:** 1. Ansible 介绍 - 第1部分 2. Ansible 介绍 - 第2部分 3. Ansible 介绍 - 第3部分 4. Ansible 控制节点设置的动手实验 5. 被管节点的 Ansible 设置实验 6. 通过 ansible 命令运行任务的实验 7. 通过 ansible-playbook 命令运行任务的实验 8. 故障排除实验 - 第1部分 9. 故障排除实验 - 第2部分 10. Ansible 角色与处理程序 11. 创建和执行 Ansible 角色的实验 **Kubernetes (K8s)** 摘要:本节将介绍 Kubernetes (K8s),并通过安装 Minikube 和 kubectl 工具开始动手实验,以了解不同的 Kubernetes 资源。 **子主题:** 1. Kubernetes 部分涵盖的内容介绍 2. 安装 Minikube 和 kubectl 工具 3. 使用无驱动模式启动 Minikube - 第1部分 4. 使用无驱动模式启动 Minikube - 第2部分 5. 使用 Docker 启动 Minikube 6. Kubernetes 控制平面组件 7. Kubernetes 数据平面组件 8. Kubernetes 资源 - POD - 第1部分 9. Kubernetes 资源 - POD - 第2部分 10. Kubernetes 资源 - POD - 第3部分 11. Kubernetes 资源 - 部署 - 第1部分 12. Kubernetes 资源 - 部署 - 第2部分 13. Kubernetes 资源 - 服务 - 第1部分 14. Kubernetes 资源 - 服务 - 第2部分 15. Kubernetes 资源 - Ingress - 第1部分 16. Kubernetes 资源 - Ingress - 第2部分 17. Kubernetes 资源 - 安全 (RBAC) - 第1部分 18. Kubernetes 资源 - 安全 (RBAC) - 第2部分 19. Kubernetes 资源 - ConfigMap 和 Secret - 第1部分 20. Kubernetes 资源 - ConfigMap 和 Secret - 第2部分 21. Kubernetes 资源 - 存储 (PV, PVC, SC) - 第1部分 22. Kubernetes 资源 - 存储 (PV, PVC, SC) - 第2部分 23. 使用 Ansible 部署 Kubernetes 资源 - 第1部分 24. 使用 Ansible 部署 Kubernetes 资源 - 第2部分 25. 使用 Ansible 部署 Kubernetes 资源 - 第3部分 26. Kubernetes 资源 - 请求与限制、LimitRange、ResourceQuota - 第1部分 27. Kubernetes 资源 - 请求与限制、LimitRange、ResourceQuota - 第2部分 28. Kubernetes 资源 - 服务质量 (QoS) 类 29. Kubernetes 资源 - 污点与容忍、节点选择/亲和性/反亲和性 **Operator SDK (K8s Operator)** 摘要:介绍 K8s Operator 模式和 Operator SDK 框架,使用自定义 Operator 构建一个多租户门户应用的实验。 **子主题:** 1. K8s Operator 模式与 Operator SDK 框架介绍 2. Operator SDK 多租户门户应用的动手实验 - 第1部分 3. Operator SDK 多租户门户应用的动手实验 - 第2部分 4. Operator SDK 多租户门户应用的动手实验 - 第3部分 5. Operator SDK 多租户门户应用的动手实验 - 第4部分 6. Operator SDK 多租户门户应用的动手实验 - 第5部分 7. Operator SDK 多租户门户应用的动手实验 - 第6部分 **Istio** 摘要:什么是服务网格 - Istio?服务网格与 API 网关的区别。Istio 的主要组件,及使用 Istio 网站的 BookInfo 示例进行的动手实验和故障排除技术。 **子主题:** 1. Istio 控制平面和数据平面组件介绍 2. Istio Book Info 实验概述 3. Istio Book Info 组件,如 Gateway、VirtualService、DestinationRule 4. 构建动手实验时使用的 Istio Book Info 命令 5. 执行动手实验的 Istio Book Info 6. Istio 故障排除技术 - 当事情不顺时该怎么办? 7. 执行测试文件以帮助故障排除 **真实世界项目** 摘要:介绍真实工作项目的用例。首先构建自定义 K8s Operator 的真实项目,然后使用 Istio 为其创建服务网格。 **子主题:** 1. 真实项目用例介绍 2. 构建真实项目与自定义 K8s Operator - 第1部分 3. 构建真实项目与自定义 K8s Operator - 第2部分 4. 构建真实项目与自定义 K8s Operator 及 Istio - 第1部分 5. 构建真实项目与自定义 K8s Operator 及 Istio - 第2部分 通过本课程的学习,学员将能够掌握构建和管理多租户应用所需的技术和工具。
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