视频字幕
欢迎来到 Kubernetes 实用教程!Kubernetes,简称 k8s,是一个强大的开源容器编排平台。它能够自动化部署、扩展和管理容器化应用,为现代云原生应用提供了高可用性、弹性伸缩、自动化部署等核心能力。今天我们将通过实践学习 k8s 的核心概念和基本操作。
让我们了解 Kubernetes 的核心概念。Pod 是最小的部署单元,包含一个或多个紧密相关的容器。Deployment 负责管理 Pod,确保指定数量的副本始终运行,并支持滚动更新。Service 为 Pod 提供稳定的网络访问入口,实现负载均衡。Namespace 则用于资源隔离,在同一集群中创建逻辑分区。
在开始实践之前,我们需要准备开发环境。首先安装 Docker 作为容器运行时,然后安装 kubectl 命令行工具用于与集群交互。接着安装 Minikube 来创建本地 Kubernetes 集群。使用 minikube start 命令启动集群,然后用 kubectl cluster-info 和 kubectl get nodes 检查集群状态。
现在让我们部署第一个应用。使用 kubectl create deployment 命令创建一个 nginx 应用的 Deployment,指定使用 nginx 镜像并运行 3 个副本。然后用 kubectl get 命令检查 Deployment 和 Pod 的状态。接下来使用 kubectl expose 命令创建 NodePort 类型的 Service 来暴露应用。最后通过 minikube service 命令在浏览器中访问应用。
Kubernetes 提供了强大的应用管理能力。我们可以使用 kubectl scale 命令轻松扩展应用副本数量,实现水平扩展。通过 kubectl set image 命令可以执行滚动更新,逐步替换旧版本 Pod。如果更新出现问题,可以使用 kubectl rollout undo 快速回滚。最后,用 kubectl delete 命令清理不需要的资源。这就是 Kubernetes 的基本使用流程。