01.了解kubernetes--------kubernetes 连载
发布于 2022年 04月 01日 12:15
😚新的篇章打开
直入主题
k8s执行流程:
别看字多全是精华🥰仔细阅读就能理解k8s工作原理
kubernetes 分为master和worker 节点,worker 节点可以有很多,负责运行具体的服务。master节点负责管理worker 节点。一般应用都有自己的存储,k8s 也是有自己的存储,因为他要管理我们的机器、节点、管理我们的服务所以说这些信息都要放在一个地方的,如果不进行持久化的话,如果出现什么问题导致了机器的重启,这样的话数据就丢失了,就会导致我们的服务没办法恢复了。k8s是选择ETCD作为存储组件。如何访问k8s 与k8s交互,master节点上有一个服务叫ApiServer,它操作k8s唯一的入口,对外提供http、https的api。用户操作k8s 比如新增一个pod,k8s会通过ApiServer ,操作Scheduler调度器(它会收集worker节点的详细信息,比如内存、cpu、节点上运行了什么服务)通过一系列的算法,主要有预选策略、优选策略最终会选择出一个最优的节点,然后把这个节点跟pod建立起一个关系,告诉ApiServer 这个pod可以运行在某个节点上,ApiServer就会把这个消息存在ETCD里面做一个持久化。pod跟节点有了绑定关系,现在启动pod。这个时候就会用到另一个组件ConterllorManager集群控制中心(负责维护各种各样的k8s对象)。它会通过ApiServer获取到ETCD的变化,刚才这个pod节点绑定,就会被ConterllorManager监听到。它会发现当前处于等待调度的状态的任务,他就会完成这个任务,然后让pod运行起来。pod在节点如果运行?worker节点需要安装kubelet(负责管理pod的生命周期,包括容器的volume(存储)、网络管理)每个worker都要有。最终kubelet 会调用本机的docker,实现运行起pod和容器。作者:Alex邮箱:380702562@qq.com