Kubernetes 快速入门 | 实践实验

Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版


Skills Graph

Kubernetes 快速入门

Kubernetes 快速入门

本课程旨在教你如何使用 Kubernetes 管理应用容器。你将学习 Kubernetes 的工作原理,以及如何使用它来部署和管理应用程序。

你的第一个 Linux 实验 01

你的第一个 Kubernetes 实验

欢迎来到这个动手实践的 Kubernetes 实验!学习如何设置 Kubernetes 集群,创建和管理部署,并使用基本的 Kubernetes 命令访问你的第一个容器化应用程序。

你的第一个 Linux 实验 02

Kubernetes 集群架构

探索 Kubernetes 集群的基本架构,包括控制平面和节点组件。学习如何在实践的 Minikube 环境中部署和管理诸如 Pod 和服务之类的基本资源。

你的第一个 Linux 实验 03

Kubernetes 集群架构 | 挑战

探索 Kubernetes 的架构,包括控制平面组件、节点组件、Pod 和服务。了解这些元素如何协同工作,以创建一个强大的容器编排平台,用于部署、扩展和管理容器化应用程序。

你的第一个 Linux 实验 04

显示集群信息

在本实验中,你将学习如何使用 `kubectl cluster-info` 命令检索有关 Kubernetes 集群的信息,包括 API 服务器端点和 Kubernetes 版本。

你的第一个 Linux 实验 05

显示集群信息 | 挑战

Kubernetes 是一个容器编排平台,可自动执行容器化应用程序的部署、扩展和管理。在本实验中,我们将探索集群信息命令,该命令提供有关 Kubernetes 集群的信息。

你的第一个 Linux 实验 06

Kubernetes 客户端和服务器版本

在本实验中,你将学习如何使用 `kubectl version` 命令检索 Kubernetes 集群的客户端和服务器版本信息。

你的第一个 Linux 实验 07

Kubernetes 客户端和服务器版本 | 挑战

Kubernetes 是一个流行的容器编排工具,使开发人员能够部署、扩展和管理容器化应用程序。在本实验中,你将学习如何在 Kubernetes 上打印客户端和服务器版本信息。此信息对于故障排除和了解正在运行的 Kubernetes 版本可能很有用。

你的第一个 Linux 实验 08

Kubernetes 仪表板部署和管理

Kubernetes 仪表板是一个用于管理和监控 Kubernetes 集群的基于 Web 的用户界面。它提供了一种轻松的方式来部署和管理应用程序,以及查看和分析集群资源。在本实验中,我们将逐步介绍部署和使用 Kubernetes 仪表板的步骤。

你的第一个 Linux 实验 09

部署和管理 Kubernetes 仪表板

Kubernetes 仪表板是一个用于管理和监控 Kubernetes 集群的基于 Web 的用户界面。它提供了一种轻松的方式来部署和管理应用程序,以及查看和分析集群资源。在本挑战中,我们将逐步介绍部署和使用 Kubernetes 仪表板的步骤。

你的第一个 Linux 实验 10

Kubernetes 创建命令

kubectl create 命令用于创建 Kubernetes 资源。它以资源定义文件作为输入,并在 Kubernetes 集群中创建资源。资源定义文件可以是 YAML 或 JSON 格式。在本实验中,我们将使用 YAML 格式。

你的第一个 Linux 实验 11

Kubernetes 创建命令 | 挑战

kubectl create 命令用于创建 Kubernetes 资源。它以资源定义文件作为输入,并在 Kubernetes 集群中创建资源。资源定义文件可以是 YAML 或 JSON 格式。在本挑战中,我们将使用 YAML 格式。

你的第一个 Linux 实验 12

Kubernetes 运行命令

Kubernetes 中的 kubectl run 命令用于创建和管理部署、作业及其他资源。它允许用户在 Kubernetes 集群中使用指定的镜像和配置运行容器。在本实验中,我们将探索如何将 kubectl run 命令用于从简单到复杂的不同用例。

你的第一个 Linux 实验 13

Kubernetes 运行命令 | 挑战

Kubernetes 中的 kubectl run 命令用于创建和管理部署、作业及其他资源。它允许用户在 Kubernetes 集群中使用指定的镜像和配置运行容器。在本挑战中,我们将探索如何将 kubectl run 命令用于从简单到复杂的不同用例。

你的第一个 Linux 实验 14

Kubernetes 暴露命令

在 Kubernetes 中,expose 命令用于创建一个服务,该服务将 Kubernetes 服务在特定端口上暴露给外部世界。expose 命令创建一个新的 Kubernetes 服务,并创建一个新的 Kubernetes 端点对象,该对象将服务绑定到在 Kubernetes 集群中运行的 Pod。

你的第一个 Linux 实验 15

Kubernetes 暴露命令 | 挑战

在本挑战中,你将学习如何使用 Kubernetes 的 `expose` 命令创建一个新服务,该服务将一个部署暴露给外部世界。

你的第一个 Linux 实验 16

Kubernetes 设置命令

在本实验中,你将学习如何使用 Kubernetes 的 `set` 命令修改现有部署的配置,特别是通过更新容器镜像。

你的第一个 Linux 实验 17

Kubernetes 设置命令 | 挑战

在 Kubernetes 中,set 命令用于修改现有 Kubernetes 资源的配置。set 命令可用于修改 Kubernetes 资源的各个方面,例如标签、注释以及部署的副本数量。

你的第一个 Linux 实验 18

Kubernetes 描述命令

Kubernetes 描述命令是一个强大的工具,用于查看有关 Kubernetes 资源的详细信息。使用描述命令,你可以查看诸如资源状态、事件、标签、注释等信息。这对于排查 Kubernetes 集群中的问题可能很有用。

你的第一个 Linux 实验 19

Kubernetes 描述命令 | 挑战

在本挑战中,你将学习如何使用 Kubernetes 的 `describe` 命令检索有关 Kubernetes Pod 的详细信息,包括其状态、标签、注释、事件等。

你的第一个 Linux 实验 20

Kubernetes 日志命令

在本实验中,你将学习如何使用 Kubernetes 日志命令查看在 Kubernetes 集群中运行的 Pod 的日志。你将从简单的示例开始,逐步过渡到更复杂的场景。

你的第一个 Linux 实验 21

Kubernetes 日志命令 | 挑战

在本挑战中,你将学习如何使用 Kubernetes 日志命令查看在 Kubernetes 集群中运行的 Pod 的日志。你将从简单的示例开始,逐步过渡到更复杂的场景。

你的第一个 Linux 实验 22

Kubernetes 执行命令

在本实验中,你将学习如何使用 Kubernetes 执行命令在 Kubernetes Pod 中运行的容器内执行命令。你将从简单的示例开始,逐步过渡到更复杂的场景。

你的第一个 Linux 实验 23

Kubernetes 执行命令 | 挑战

在本挑战中,你将学习如何使用 Kubernetes 执行命令在 Kubernetes Pod 中运行的容器内执行命令。你将从简单的示例开始,逐步过渡到更复杂的场景。

你的第一个 Linux 实验 24

Kubernetes 代理命令

在本实验中,你将学习如何使用 Kubernetes 代理命令从本地机器访问 Kubernetes API 服务器。你将从简单的示例开始,逐步增加复杂度,直到你拥有一个功能齐全的代理。

你的第一个 Linux 实验 25

Kubernetes 代理命令 | 挑战

Kubernetes 代理命令允许你从本地机器访问 Kubernetes API 服务器,而无需将 API 服务器暴露到公共互联网。这对于调试和排查 Kubernetes 集群可能很有用。在本挑战中,你将学习如何使用 Kubernetes 代理命令从本地机器访问 Kubernetes API 服务器。你将从简单的示例开始,逐步增加复杂度,直到你拥有一个功能齐全的代理。

你的第一个 Linux 实验 26

Kubernetes 端口转发命令

在本实验中,你将学习如何使用 Kubernetes 端口转发命令将本地端口转发到 Pod 上的端口。你将从简单的示例开始,逐步过渡到更复杂的场景。

你的第一个 Linux 实验 27

Kubernetes 端口转发命令挑战

在本挑战中,你将学习如何使用 Kubernetes 端口转发命令将本地端口转发到 Pod 上的端口。你将从简单的示例开始,逐步过渡到更复杂的场景。

你的第一个 Linux 实验 28

Kubernetes 注释命令

在本实验中,我们将探索 kubectl annotate 命令,它是 Kubernetes 中用于向 Kubernetes 资源添加或修改元数据注释的强大工具。注释用于以键值对的形式将任意元数据附加到 Kubernetes 资源,它们可用于存储有关资源的附加信息,这些信息可能不会被 Kubernetes 系统本身使用,但可被外部工具或进程利用。

你的第一个 Linux 实验 29

Kubernetes 注释命令 | 挑战

在本挑战中,我们将探索 kubectl annotate 命令,它是 Kubernetes 中用于向 Kubernetes 资源添加或修改元数据注释的强大工具。注释用于以键值对的形式将任意元数据附加到 Kubernetes 资源,它们可用于存储有关资源的附加信息,这些信息可能不会被 Kubernetes 系统本身使用,但可被外部工具或进程利用。

你的第一个 Linux 实验 30

使用 kubectl 检查节点

在本实验中,你将学习如何使用 kubectl 检查 Kubernetes 集群中的节点。你将从基本的节点信息开始,逐步深入到更高级的主题,如污点和容忍度。本实验假设你已经设置了 Kubernetes 集群并安装了 kubectl。

你的第一个 Linux 实验 31

使用 kubectl 检查节点 | 挑战

在本挑战中,你将学习如何使用 kubectl 检查 Kubernetes 集群中的节点。你将从基本的节点信息开始,逐步深入到更高级的主题,如污点和容忍度。本实验假设你已经设置了 Kubernetes 集群并安装了 kubectl。

你的第一个 Linux 实验 32

在 Pod 中运行容器

在本实验中,你将学习如何在 Kubernetes Pod 中运行容器。Pod 是 Kubernetes 中最小、最简单的单元,它们可以包含一个或多个容器。在 Pod 中运行容器有许多好处,包括更好的资源利用率、更轻松的扩展和更高效的部署。

你的第一个 Linux 实验 33

在 Pod 中运行容器 | 挑战

在本挑战中,你将学习如何在 Kubernetes Pod 中运行容器。Pod 是 Kubernetes 中最小、最简单的单元,它们可以包含一个或多个容器。在 Pod 中运行容器有许多好处,包括更好的资源利用率、更轻松的扩展和更高效的部署。

你的第一个 Linux 实验 34

使用部署扩展和管理 Pod

在本实验中,你将学习如何在 Kubernetes 中使用部署来扩展和管理 Pod。部署是一种更高级别的抽象,它允许你声明式地管理和扩展 Pod 的副本集。通过使用部署,你可以轻松地将应用程序更新到新版本,回滚到以前的版本,并根据不断变化的需求扩展或缩小应用程序。

你的第一个 Linux 实验 35

管理 Kubernetes 部署

在本挑战中,你将学习如何在 Kubernetes 中使用部署来扩展和管理 Pod。部署是一种更高级别的抽象,它允许你声明式地管理和扩展 Pod 的副本集。通过使用部署,你可以轻松地将应用程序更新到新版本,回滚到以前的版本,并根据不断变化的需求扩展或缩小应用程序。

你的第一个 Linux 实验 36

Kubernetes 部署管理

Kubernetes 是一个开源容器编排系统,可自动执行容器化应用程序的部署、扩展和管理。Kubernetes 部署管理是指在 Kubernetes 集群上部署和管理应用程序。

你的第一个 Linux 实验 37

使用作业和 CronJobs 运行 Pod

在 Kubernetes 中,作业和 CronJobs 用于运行不属于长期运行的应用程序或服务的任务。作业用于一次性任务,而 CronJobs 用于需要定期运行的任务。

你的第一个 Linux 实验 38

使用作业和 CronJobs 运行 Pod | 挑战

在本挑战中,你将学习如何创建和管理 Kubernetes 作业和 CronJobs,它们分别用于运行一次性任务和计划任务。你将从一个简单的示例开始,即运行一个向控制台打印“Hello, World!”的作业,然后逐步过渡到更复杂的示例。

你的第一个 Linux 实验 39

使用守护进程集运行 Pod

在 Kubernetes 中,守护进程集是一种控制器类型,可确保在集群的每个节点上运行一个 Pod 副本。本实验将指导你完成创建守护进程集以在集群的每个节点上运行 Pod 副本的过程。

你的第一个 Linux 实验 40

使用守护进程集运行 Pod | 挑战

在 Kubernetes 中,守护进程集是一种控制器类型,可确保在集群的每个节点上运行一个 Pod 副本。本挑战将指导你完成创建守护进程集以在集群的每个节点上运行 Pod 副本的过程。

你的第一个 Linux 实验 41

使用有状态集控制器

在 Kubernetes 中,有状态集用于管理有状态应用程序。与传统的无状态应用程序不同,有状态应用程序需要稳定、唯一的网络标识符和持久存储。在本实验中,我们将学习如何在 Kubernetes 中使用有状态集来实现稳定性。

你的第一个 Linux 实验 42

使用有状态集控制器 | 挑战

在 Kubernetes 中,有状态集用于管理有状态应用程序。与传统的无状态应用程序不同,有状态应用程序需要稳定、唯一的网络标识符和持久存储。在本挑战中,我们将学习如何在 Kubernetes 中使用有状态集来实现稳定性。

你的第一个 Linux 实验 43

使用 Kubernetes 服务连接 Pod

在本实验中,你将学习如何使用 Kubernetes 服务为临时 Pod 提供稳定的网络接口,以便其他组件能够轻松连接到它们。