19 | Kubernetes基础应用:创建一个Pod背后etcd发生了什么?
该思维导图由 AI 生成,仅供参考
Kubernetes 基础架构
- 深入了解
- 翻译
- 解释
- 总结
Kubernetes集群中的etcd在整个架构中扮演着关键角色,本文通过实际案例深入探讨了etcd的作用和交互过程。文章首先介绍了Kubernetes的基础架构,重点强调了kube-apiserver作为集群交互的核心,并详细分析了其与etcd的交互过程。随后,文章探讨了Kubernetes资源存储格式及其查询方式,以及在etcd中的存储格式和查询性能。此外,文章还介绍了kube-apiserver的通用存储模块,以及在创建资源时的处理流程。最后,文章提出了关于etcd写入资源的问题,并探讨了如何防止同名资源并发创建被覆盖的问题。通过具体案例和详细分析,本文帮助读者深入理解了Kubernetes集群中etcd的作用和交互过程,为故障诊断和性能优化提供了有益的参考。文章通过实际案例深入探讨了etcd在Kubernetes集群中的关键作用和交互过程。首先介绍了Kubernetes的基础架构,重点强调了kube-apiserver作为集群交互的核心,并详细分析了其与etcd的交互过程。随后,文章探讨了Kubernetes资源存储格式及其查询方式,以及在etcd中的存储格式和查询性能。此外,文章还介绍了kube-apiserver的通用存储模块,以及在创建资源时的处理流程。最后,文章提出了关于etcd写入资源的问题,并探讨了如何防止同名资源并发创建被覆盖的问题。通过具体案例和详细分析,本文帮助读者深入理解了Kubernetes集群中etcd的作用和交互过程,为故障诊断和性能优化提供了有益的参考。
《etcd 实战课》,新⼈⾸单¥59
全部留言(9)
- 最新
- 精选
- kkxue感觉这篇在讲述的创建pod的过程中,少了一些中间环节,比如介绍list-watch机制和Informer模块
作者回复: 有的哈,kubernetes内容非常多,浓缩成两讲了,下一讲高级应用有介绍informer模块
2021-03-095 - Tendrun是不是kube-apiserver 的Cache中缓存了全量的etcd key-value数据,还是说不是全量,只是一部分。如果是一部分那这部分缓存的维护更新机制是怎样的呢
作者回复: 按资源来的,有些资源默认并没有watch cache,比如events. 缓存更新的机制主要是前面提到的watch原理,有变化的数据会推送给apiserver.
2022-04-20 - 唐聪kubernetes中创建一个pod工作流程,resource version含义与etcd,通过label/fieldSelecotor查询性能,是比较常见的面试题。2021-03-03124
- mmminformer watch请求的resource version比kube-apiserver缓存中保存的最小resource version还小,kube-apiserver就会返回“too old Resource Version”,然后触发informer进行list全量数据,导致expensive request2021-03-2010
- lytoo old Resource Version 在更新资源的过程中,这个资源已经被其他进程更新的时候2021-03-281
- kkxue有哪些原因可能会导致 kube-apiserver 报“too old Resource Version”错误呢: 有bug的时候2021-03-0911
- Simon思考题: 请求的版本在etcd已经回收了是不是就报"too old Resource Version"?2021-03-031
- 远天唐老师,你好,prefix默认是/registry,如果想自定义的话,要怎么设置呢?2023-07-06归属地:浙江
- mckee导致 kube-apiserver 报“too old Resource Version”错误: revision太小,数据可能被压缩,会触发relist; watch cache size太小;2022-05-23