k8s组件通信或者创建pod生命周期
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生命周期相关推荐
- Kubernetes各组件工作原理 Pod 生命周期
一.kubernets 组件工作原理 - 概述: 在集群管理方面,kubernetes 将集群中的机器分为 Master(主)节点和一些 node(工作)节点.在 Master 节点上运行这一些集群管 ...
- @kubernetes(k8s)的kubectl的使用及资源类型pod生命周期与资源清单详解
文章目录 kubernetes 一.kubernetes kubectl的使用 1.kubectl 的概述: 2.kubectl的使用 2.kubectl可操作的资源对象类型 3.kubectl子命令 ...
- k8s 详解 pod 生命周期 容器探测(live and ready) 钩子函数 pod的重启策略
pause 容器, 每个pod的都有的根容器,评估pod 的健康状态,设置ip地址,ip+端口可以访问到指定的容器 pod pod 之间采用 flannel 通信 pod 定义 yaml 资源清单 一 ...
- K8S之pod生命周期
K8S之pod生命周期 Pod的生命周期是通过Replication Controller来管理的.Pod的生命周期过程包括:通过模板进行定义,然后分配到一个Node上运行,在Pod所含容器运行结束后 ...
- k8s pod生命周期、初始化容器、钩子函数、容器探测、重启策略
pod结构 Pause容器 Pause容器是每个Pod都会有的一个根容器,它的作用有两个 可以以它为根据,评估整个pod的健康状态 可以在根容器上设置IP地址,其他容器都以此IP(Pod IP),以实 ...
- Kubernetes(k8s)四、Pod生命周期(初始化容器的应用,探针liveness、readliness应用,)
Pod生命周期 学习目标:初始化容器的应用及两个探针的应用 探针 是由 kubelet 对容器执行的定期诊断: Kubelet 可以选择是否执行在容器上运行的三种探针执行和做出反应: liveness ...
- Kubernetes 资源清单与Pod生命周期
资源清单与Pod生命周期 资源类型 YAML格式 常用字段解释 资源清单举例 pod生命周期 initC init 容器实例 探针 pod 探测 检测探针 - 就绪检测 检测探针 - 存活检测 综合就 ...
- Kubernetes之Pod生命周期详解
简述 Kubernetes 是一种用于在一组主机上运行和协同容器化应用程序的系统,提供应用部署.规划.更新维护的机制.应用运行在 kubernetes 集群之上,实现服务的扩容.缩容,执行滚动更新以及 ...
- 67 Pod生命周期
目录 文章目录 目录 实验环境 实验软件(无) Pod 的生命周期 Pod 状态(5种状态) 重启策略 1.初始化容器 2.Pod Hook(PostStart和PreStop) 3.Pod 健康检查 ...
最新文章
- 将CVESUMMARY写成HTML文件
- svn中出现红色感叹号
- 模板元编程实现素数判定
- centons7编译安装zabbix3.4【转https://www.cnblogs.com/kowloon/p/7771495.html】
- bytebuf池_Netty默认的Bytebuf是堆内还是堆外?池化or非池化?
- 大疆口袋云台 最大存储卡_佳能云台相机专利曝光:可换镜头设计,将与大疆竞争...
- Python常用编程模块汇总
- testbench实例 vhdl_学写 Testbench --- 结构篇VHDL实例
- constraintlayout布局新特性_AMD发布Ryzen PRO 4000系列移动处理器:多了超线程和商用安全特性...
- 身价超13000亿!他又重回世界首富了
- javascript图片库威力增强版
- Asp.net MVC4 下二级联动
- Windows server 2008 R2桌面调出“计算机”等图标
- 机器学习-最小二乘拟合
- PyTorch-GPU版本、Tensorflow-GPU版本配置
- OPERA团队一 开功能配参数
- MPLS 网络技术 — 组网方案
- pd.expanding()时间序列中min_periods到底怎么理解
- Springboot疫苗接种管理系统毕业设计-附源码191451
- 攻防世界 xctf wtc_rsa_bbq writeup
热门文章
- swagger 返回json字符串_[Swagger] Swagger Codegen 高效开发客户端对接服务端代码
- mysql执行程序_Sql在Mysql的执行
- windows系统bat批处理 网络设置大全 设置静态、动态IP地址
- 一分钟带你全面了解计算机考研常识,让你对考研不再陌生!
- excel的mysql语言_Excel的数据库语句
- python程序字符串中字符排序_python字符串排序方法
- supersocke接收不到数据_豪横吗?易查分除了上传电子表格,复制粘贴也能上传数据啦!...
- html捉虫游戏,街机游戏
- MySQL保存计算结果_在数据库中保存计算结果如何对应到相应的工程文件
- linux 清除mysql relay_MySQL 小版本升级