Kubernetes 初学者速成课程👏

2025-05-28

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
PREV
在生产环境中使用 Docker 的 8 大最佳实践
NEXT
如何在 Golang MySQL 数据库迁移器中编写和运行数据库迁移