Kubernetes 是什么

Kubernetes(简称 K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。它最初由 Google 开源,如今由 CNCF(云原生计算基金会)维护,已成为容器编排领域的事实标准。

Kubernetes 解决了大规模容器集群的运维难题:

  • 自动调度
    ,把容器分配到合适节点
  • 自愈能力
    、节点故障自动迁移
  • 滚动更新
    ,出问题一键回滚
  • 弹性伸缩
    CPU / 内存 / 自定义指标自动扩缩容
  • 服务发现与负载均衡
    DNS,Pod 之间可通过服务名访问

核心概念

概念说明
PodK8s 最小调度单元,通常包含 1 个或多个紧密耦合的容器
Deployment管理 Pod 的副本数与版本,声明式定义期望状态
Service为一组 Pod 提供稳定的访问入口与负载均衡
Namespace资源隔离,常用于多环境(开发/测试/生产)
ConfigMap / Secret配置与敏感信息的注入方式
Ingress七层(HTTP)路由,将外部流量分发到内部 Service
Node工作节点,运行 Pod 的物理机或虚拟机

典型架构

一个最小可用集群至少包含两类节点:

  • Master 节点(控制平面)
    kube-apiserveretcdkube-schedulerkube-controller-manager
  • Worker 节点
    kubeletkube-proxy 和容器运行时(containerd / CRI-O)
本节为占位内容

Kubernetes 专题正在筹备中,目前仅提供入门介绍。后续将逐步补充:

  • 使用 kubeadm 部署多节点集群
  • 使用 KubesprayRancher 快速搭建
  • 常见资源对象(Pod / Deployment / Service)的 YAML 写法
  • 网络方案(Flannel / Calico)选型
  • Helm 包管理与日常运维命令

学习建议

  1. 先掌握 Docker 基础(镜像、容器、网络)
  2. minikubekind 在本地跑一个单节点集群练手
  3. 跟着官方 Kubernetes 互动教程 走一遍
  4. 在云厂商(K8s 引擎、ACK、EKS、GKE)上做真实部署

相关链接