Kubernetes 初学者速成课程👏
Kubernetes,也称为 K8s,是最流行的容器编排平台,用于自动部署、扩展和管理容器化应用程序。
为什么我们需要 Kubernetes?🤔
学习 Docker 🐳之后,你就可以开始创建包含数十甚至数百个容器的非常复杂的应用程序,这些容器之间可以相互通信并以某种方式交互。
这些容器需要以分布式方式部署在多台服务器上。
因此,你可以想象,如果你必须手动管理这数百个容器而没有自动化,将会面临多么大的开销和工作量。🤦♀️
每次容器崩溃或它们之间的通信无法在多个服务器上进行时,您都必须干预并解决问题。
因此,如果有一个工具可以自动修复此类问题并恢复应用程序状态,那就太好了。这个工具就是容器编排工具。⭐️
Kubernetes是最流行的容器编排工具之一。
Kubernetes 入门
在本速成课程中,你将在 1 小时内学习 Kubernetes 入门所需的一切知识。你将学习所有核心概念、Kubernetes 的架构以及 Kubernetes 的工作原理,包括高效使用 Kubernetes 所需学习的主要 Kubernetes 组件。
最后,我将展示一个实际操作的演示项目,你将学习如何将一个 Web 应用程序及其数据库部署到本地 Kubernetes 集群中。这是一个简单但实用的应用程序设置,也可以作为大多数常见应用程序设置的蓝图配置。
完整教程可在此处查看:🤓
▬▬▬▬▬▬ 课程概述 📚 ▬▬▬▬▬▬
💎 第 01 部分:Kubernetes 简介
在第一部分中,您将学习所有核心概念。
- 什么是 Kubernetes
- Kubernetes 的优势
- Kubernetes 架构(控制平面和工作节点)
💎 第 02 部分:主要的 Kubernetes 组件
K8s 拥有海量组件,但大多数情况下你只会使用其中的几个。本部分将逐步展示每个组件如何帮助你部署应用程序,以及每个组件的作用。
- 节点和 Pod
- 使用 Service 和 Ingress 配置访问
- 使用 ConfigMap 和 Secret 进行外部配置
- 使用 Volume 持久化数据
- 使用 Deployment 和 StatefulSet 进行复制
💎 第 03 部分:Kubernetes 配置
在本部分中,您将学习 K8s 配置文件的语法和内容,该文件用于在 Kubernetes 集群中创建和配置组件。
💎 第 04 部分:本地设置 Kubernetes 集群(Minikube 和 kubectl)
- Minikube 是什么
- Kubectl 是什么
- 安装 Minikube 和 Kubectl
💎 第 05 部分:完整的演示项目:使用 MongoDB 部署 WebApp
我将展示一个实际操作的演示项目,你将学习如何将一个 Web 应用程序及其数据库部署到本地 Kubernetes 集群中。这是一个简单但实用的应用程序设置,也可以作为大多数常见应用程序设置的蓝图配置。
- 演示项目概述
- 创建 MongoDB ConfigMap
- 创建 MongoDB Secret
- 创建 MongoDB 部署和服务
- 创建 WebApp 部署和服务
- 将秘密数据传递给 MongoDB 部署
- 将配置数据传递给 WebApp 部署
- 配置外部访问
- 将所有 K8s 资源部署到 Minikube 集群中
- 与 Kubernetes 集群交互
- 在浏览器中访问 Web 应用程序
▬▬▬▬▬▬ 课程先决条件 ▬▬▬▬▬▬
Docker - 在这里学习:► https://youtu.be/3c-iBn73dDE
YAML - 在这里学习:► https://youtu.be/1uFVr15xDGg
喜欢、分享并关注我😍以获取更多内容:
文章来源:https://dev.to/techworld_with_nana/kubernetes-crash-course-for-absolute-beginners-35pc