Kubernetes2026-04-15·8 分钟
Kubernetes 基础概览
介绍 Kubernetes 核心概念、集群组件与容器编排的基本原理。
Kubernetes 基础概览
1. 什么是 Kubernetes
Kubernetes(简称 K8s)是一个开源容器编排平台,用来自动化部署、扩展和管理容器化应用。
2. 核心概念
- Pod:Kubernetes 中最小的调度单元,通常包含一个或多个容器。
- Node:集群中的工作节点,运行 Pod。
- Control Plane:控制层,包括 API Server、Scheduler、Controller Manager。
- Cluster:由多个 Node 和 Control Plane 组成的集群。
3. 常见资源类型
- Deployment:管理 Pod 副本、滚动升级和回滚。
- Service:为一组 Pod 提供稳定访问入口。
- ConfigMap:存储非敏感配置数据。
- Secret:存储敏感信息,如密码、证书。
- Namespace:资源隔离和多租户划分。
4. 工作流程
- 编写 YAML 描述资源对象。
- 使用
kubectl apply -f将对象提交到集群。 - Kubernetes 通过 Scheduler 将 Pod 调度到 Node 上。
- Controller 负责保证期望状态与实际状态一致。
5. Kubernetes 的价值
- 自动扩容:根据需求动态增加或减少 Pod。
- 自愈能力:容器失败后自动重启或重新调度。
- 声明式管理:通过资源描述文件定义期望状态。
- 资源隔离与服务发现:统一管理网络、存储和配置。
6. 常见部署场景
- 微服务应用
- CI/CD 流水线环境
- 多租户服务平台
- 混合云 / 多云部署
Kubernetes容器编排