容器解决“怎么打包应用”,可当容器有成百上千个,谁来管?Kubernetes(K8s)就是管这一大群容器的“包工头”。

一、它管什么

你只管告诉 K8s:“我要 3 份这个应用,保证一直在线。” 剩下的它全包:

  • 调度:把容器安排到合适的机器上跑。
  • 自愈:某个容器挂了,自动拉起一个新的补上。
  • 扩缩容:流量大了自动多加几份,闲了收回去。
  • 服务发现/负载均衡:容器换来换去,对外仍是一个稳定地址。

二、几个关键词

  • Node(节点):一台干活的工作机(工人住的工棚)。
  • Pod:K8s 调度的最小单位,里面跑一个或多个容器(一个“施工小组”)。
  • Controller:负责“维持副本数”的监工,少了补、多了砍。
  • Service:给一组 Pod 一个固定门牌,外面按门牌访问,不管里面谁在换班。

包工头调度工人

三、为什么需要它

手动管几个容器还行,管几百个、还要保证高可用、滚动发布、故障转移,人根本忙不过来。K8s 把这些运维动作自动化了。

一句话:Kubernetes 是容器的“包工头”——你定目标,它负责把活儿分下去、盯着火、按需加减人,让一堆容器稳稳地跑成一支队伍。