SorryToPerson logo
返回
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. 工作流程

  1. 编写 YAML 描述资源对象。
  2. 使用 kubectl apply -f 将对象提交到集群。
  3. Kubernetes 通过 Scheduler 将 Pod 调度到 Node 上。
  4. Controller 负责保证期望状态与实际状态一致。

5. Kubernetes 的价值

  • 自动扩容:根据需求动态增加或减少 Pod。
  • 自愈能力:容器失败后自动重启或重新调度。
  • 声明式管理:通过资源描述文件定义期望状态。
  • 资源隔离与服务发现:统一管理网络、存储和配置。

6. 常见部署场景

  • 微服务应用
  • CI/CD 流水线环境
  • 多租户服务平台
  • 混合云 / 多云部署
Kubernetes容器编排