第一部分:什么是K8S
在平常工作生活中,我们经常听到或者刷到一个词->K8S,那么什么是K8S呢?K8S是Kubernetes的简写,是谷歌开源、CNCF 托管的容器编排平台
第二部分:K8S解决了什么问题
在没有引入K8S之前, 传统部署应用面临着一堆的痛点, K8S给出了非常好的解决方案,如下表
第三部分:K8S的核心组件
K8S有3个核心组件,分别是Pod, Deployment, Service,详见下表
用奶茶店来比喻
Pod = 奶茶制作工位
店里一个个操作台,真正做奶茶(跑程序),工位随时可能更换。
Deployment = 店长
负责安排要开几个工位,工位坏了立刻换新,更新操作配方(版本升级)。
Service = 门店统一前台取餐口
不管里面工位怎么换,怎么增减,顾客只来前台取餐,不用管内部工位在哪。
第四部分:K8S和容器及Docker之间的关系
K8S及其核心组件和上一章节中的Docekr和容器的关系又是什么呢?
先一句话来描述
Docker:制作镜像、单机运行容器的工具
容器:隔离的应用进程(运行实例)
Pod:K8s 最小单元,封装一组容器
Deployment:管控 Pod 副本、更新、故障恢复
Service:给 Pod 提供稳定访问地址 + 负载均衡
K8s:管理所有 Deployment、Service、Pod、容器的集群平台
从小到大层级:
容器→Docker→Pod→Deployment→Service→K8s (Kubernetes)
一样用奶茶店来比喻
容器:做奶茶的操作台(实际干活)
Docker:操作台模具,只能开单店
Pod:后厨隔间,隔间里放操作台
Deployment:店长,保证隔间数量、坏了换新、上新
Service:前台窗口,固定接单、分流订单
K8s:连锁总部,统一管理所有门店
评论区