01.了解kubernetes--------kubernetes 连载

发布于 2022年 04月 01日 12:15

腾讯服务器

88 / 年

  • 上海/北京/广州...
  • 2核 2G 4M
  • Linux/Windows
新年大优惠

腾讯服务器

425 / 年

  • 上海/北京/广州...
  • 4核 8G 10M
  • Linux/Windows
年度最便宜

腾讯服务器

1249 / 年

  • 上海/北京/广州...
  • 8核 16G 14M
  • Linux/Windows
点击查看

😚新的篇章打开

直入主题

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

推荐文章