K8s 入门学习笔记

K8s 入门学习笔记

一、基本定义

K8s 全称 Kubernetes,是云原生领域核心的容器编排与管理平台,可自动化完成容器调度、扩容、故障恢复,实现容器集群统一运维,解放开发与运维人力,常和 Docker 搭配使用。

二、诞生背景

  1. 传统部署:手动上传代码、配置多台服务器环境,升级繁琐,易出现环境不一致问题。
  2. Docker 解决环境打包难题,但容器数量达到成百上千后,存在容器调度、故障重启、流量扩容、负载均衡等新问题,K8s 应运而生。

三、四大核心概念

  1. Pod:K8s 最小调度单元,一个 Pod 可包含多个容器,容器间共享网络和存储。
  2. Node:运行 Pod 的物理机、虚拟机或云服务器,提供 CPU、内存、存储等资源。
  3. Deployment:定义应用运行规则,指定容器副本数、镜像、更新策略,自动维持副本数量稳定。
  4. Service:提供固定访问入口,屏蔽 Pod 动态 IP 变化,同时实现负载均衡。

四、核心优势

  1. 自动扩缩容:根据流量自动增减 Pod,合理利用资源。
  2. 故障自愈:容器/节点异常时,自动重启或重建 Pod,保障服务可用。
  3. 滚动更新:版本迭代逐步替换容器,实现无停机升级。
  4. 跨平台迁移:适配各类公有云、自建机房,配置通用性强。

五、典型应用场景

  1. 电商大促:应对流量暴涨,自动扩容扛住高并发。
  2. 热门音视频上线:按区域调度资源,分担访问压力。
  3. 金融系统:多副本部署,依靠自愈能力保障高稳定性。

六、常见认知误区

  1. 并非 Docker 替代品:Docker 负责打包容器,K8s 负责批量管理容器,二者协作使用。
  2. 小项目也可使用:Minik8s 轻量版支持单机部署,适合学习与小型项目。
  3. 配置虽有门槛,但 YAML 语法有规律,可复用网络现成模板。

七、总结

K8s 是自动化智能运维系统,核心价值是实现容器集群自动化部署、调度与运维,让开发者专注编码,减轻运维压力。

posted @ 2026-06-15 21:52  堭鍙銤  阅读(69)  评论(0)    收藏  举报