Kubernetes 多组件之间的通信原理:

  • apiserver 负责 etcd 存储的所有操作,且只有 apiserver 才直接操作 etcd 集群
  • apiserver 对内(集群中的其他组件)和对外(用户)提供统一的 REST API,其他组件均通过 apiserver 进行通信

    • controller manager、scheduler、kube-proxy 和 kubelet 等均通过 apiserver watch API 监测资源变化情况,并对资源作相应的操作
    • 所有需要更新资源状态的操作均通过 apiserver 的 REST API 进行
  • apiserver 也会直接调用 kubelet API(如 logs, exec, attach 等),默认不校验 kubelet 证书,但可以通过 --kubelet-certificate-authority 开启(而 GKE 通过 SSH 隧道保护它们之间的通信)

比如最典型的创建 Pod 的流程: ​​

  • 用户通过 REST API 创建一个 Pod
  • apiserver 将其写入 etcd
  • scheduluer 检测到未绑定 Node 的 Pod,开始调度并更新 Pod 的 Node 绑定
  • kubelet 检测到有新的 Pod 调度过来,通过 container runtime 运行该 Pod
  • kubelet 通过 container runtime 取到 Pod 状态,并更新到 apiserver 中

转载于:https://www.cnblogs.com/fuyuteng/p/10825595.html

k8s组件通信或者创建pod生命周期相关推荐

  1. Kubernetes各组件工作原理 Pod 生命周期

    一.kubernets 组件工作原理 - 概述: 在集群管理方面,kubernetes 将集群中的机器分为 Master(主)节点和一些 node(工作)节点.在 Master 节点上运行这一些集群管 ...

  2. @kubernetes(k8s)的kubectl的使用及资源类型pod生命周期与资源清单详解

    文章目录 kubernetes 一.kubernetes kubectl的使用 1.kubectl 的概述: 2.kubectl的使用 2.kubectl可操作的资源对象类型 3.kubectl子命令 ...

  3. k8s 详解 pod 生命周期 容器探测(live and ready) 钩子函数 pod的重启策略

    pause 容器, 每个pod的都有的根容器,评估pod 的健康状态,设置ip地址,ip+端口可以访问到指定的容器 pod pod 之间采用 flannel 通信 pod 定义 yaml 资源清单 一 ...

  4. K8S之pod生命周期

    K8S之pod生命周期 Pod的生命周期是通过Replication Controller来管理的.Pod的生命周期过程包括:通过模板进行定义,然后分配到一个Node上运行,在Pod所含容器运行结束后 ...

  5. k8s pod生命周期、初始化容器、钩子函数、容器探测、重启策略

    pod结构 Pause容器 Pause容器是每个Pod都会有的一个根容器,它的作用有两个 可以以它为根据,评估整个pod的健康状态 可以在根容器上设置IP地址,其他容器都以此IP(Pod IP),以实 ...

  6. Kubernetes(k8s)四、Pod生命周期(初始化容器的应用,探针liveness、readliness应用,)

    Pod生命周期 学习目标:初始化容器的应用及两个探针的应用 探针 是由 kubelet 对容器执行的定期诊断: Kubelet 可以选择是否执行在容器上运行的三种探针执行和做出反应: liveness ...

  7. Kubernetes 资源清单与Pod生命周期

    资源清单与Pod生命周期 资源类型 YAML格式 常用字段解释 资源清单举例 pod生命周期 initC init 容器实例 探针 pod 探测 检测探针 - 就绪检测 检测探针 - 存活检测 综合就 ...

  8. Kubernetes之Pod生命周期详解

    简述 Kubernetes 是一种用于在一组主机上运行和协同容器化应用程序的系统,提供应用部署.规划.更新维护的机制.应用运行在 kubernetes 集群之上,实现服务的扩容.缩容,执行滚动更新以及 ...

  9. 67 Pod生命周期

    目录 文章目录 目录 实验环境 实验软件(无) Pod 的生命周期 Pod 状态(5种状态) 重启策略 1.初始化容器 2.Pod Hook(PostStart和PreStop) 3.Pod 健康检查 ...

最新文章

  1. 将CVESUMMARY写成HTML文件
  2. svn中出现红色感叹号
  3. 模板元编程实现素数判定
  4. centons7编译安装zabbix3.4【转https://www.cnblogs.com/kowloon/p/7771495.html】
  5. bytebuf池_Netty默认的Bytebuf是堆内还是堆外?池化or非池化?
  6. 大疆口袋云台 最大存储卡_佳能云台相机专利曝光:可换镜头设计,将与大疆竞争...
  7. Python常用编程模块汇总
  8. testbench实例 vhdl_学写 Testbench --- 结构篇VHDL实例
  9. constraintlayout布局新特性_AMD发布Ryzen PRO 4000系列移动处理器:多了超线程和商用安全特性...
  10. 身价超13000亿!他又重回世界首富了
  11. javascript图片库威力增强版
  12. Asp.net MVC4 下二级联动
  13. Windows server 2008 R2桌面调出“计算机”等图标
  14. 机器学习-最小二乘拟合
  15. PyTorch-GPU版本、Tensorflow-GPU版本配置
  16. OPERA团队一 开功能配参数
  17. MPLS 网络技术 — 组网方案
  18. pd.expanding()时间序列中min_periods到底怎么理解
  19. Springboot疫苗接种管理系统毕业设计-附源码191451
  20. 攻防世界 xctf wtc_rsa_bbq writeup

热门文章

  1. swagger 返回json字符串_[Swagger] Swagger Codegen 高效开发客户端对接服务端代码
  2. mysql执行程序_Sql在Mysql的执行
  3. windows系统bat批处理 网络设置大全 设置静态、动态IP地址
  4. 一分钟带你全面了解计算机考研常识,让你对考研不再陌生!
  5. excel的mysql语言_Excel的数据库语句
  6. python程序字符串中字符排序_python字符串排序方法
  7. supersocke接收不到数据_豪横吗?易查分除了上传电子表格,复制粘贴也能上传数据啦!...
  8. html捉虫游戏,街机游戏
  9. MySQL保存计算结果_在数据库中保存计算结果如何对应到相应的工程文件
  10. linux 清除mysql relay_MySQL 小版本升级