Kubernetes 是什么
Kubernetes(简称 K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用。它最初由 Google 开源,如今由 CNCF(云原生计算基金会)维护,已成为容器编排领域的事实标准。
Kubernetes 解决了大规模容器集群的运维难题:
- 自动调度,把容器分配到合适节点
- 自愈能力、节点故障自动迁移
- 滚动更新,出问题一键回滚
- 弹性伸缩 CPU / 内存 / 自定义指标自动扩缩容
- 服务发现与负载均衡 DNS,Pod 之间可通过服务名访问
核心概念
| 概念 | 说明 |
|---|---|
| Pod | K8s 最小调度单元,通常包含 1 个或多个紧密耦合的容器 |
| Deployment | 管理 Pod 的副本数与版本,声明式定义期望状态 |
| Service | 为一组 Pod 提供稳定的访问入口与负载均衡 |
| Namespace | 资源隔离,常用于多环境(开发/测试/生产) |
| ConfigMap / Secret | 配置与敏感信息的注入方式 |
| Ingress | 七层(HTTP)路由,将外部流量分发到内部 Service |
| Node | 工作节点,运行 Pod 的物理机或虚拟机 |
典型架构
一个最小可用集群至少包含两类节点:
- Master 节点(控制平面)
kube-apiserver、etcd、kube-scheduler、kube-controller-manager - Worker 节点
kubelet、kube-proxy和容器运行时(containerd / CRI-O)
本节为占位内容
Kubernetes 专题正在筹备中,目前仅提供入门介绍。后续将逐步补充:
- 使用
kubeadm部署多节点集群 - 使用
Kubespray或Rancher快速搭建 - 常见资源对象(Pod / Deployment / Service)的 YAML 写法
- 网络方案(Flannel / Calico)选型
- Helm 包管理与日常运维命令
学习建议
- 先掌握 Docker 基础(镜像、容器、网络)
- 用
minikube或kind在本地跑一个单节点集群练手 - 跟着官方 Kubernetes 互动教程 走一遍
- 在云厂商(K8s 引擎、ACK、EKS、GKE)上做真实部署