K8s client-go源码中,informer的初始化与启动流程是怎样的?

2026-05-06 05:360阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计3882个文字,预计阅读时间需要16分钟。

K8s client-go源码中,informer的初始化与启动流程是怎样的?

使用k8s client-go和informers实现持续获取集群所有资源对象、监听资源对象变化功能,并在本地维护资源对象内存缓存,减少对apiserver和对etcd的请求压力。Informers在启动时即初始化。

k8s client-go k8s informers实现了持续获取集群的所有资源对象、监听集群的资源对象变化功能,并在本地维护了全量资源对象的内存缓存,以减少对apiserver、对etcd的请求压力。Informers在启动的时候会首先在客户端调用List接口来获取全量的对象集合,然后通过Watch接口来获取增量的对象,然后更新本地缓存。 k8s client-go源码分析 informer源码分析(2)-初始化与启动分析

前面一篇文章对k8s informer做了概要分析,本篇文章将对informer的初始化与启动进行分析。

informer架构

先来回忆一下informer的架构。

阅读全文

本文共计3882个文字,预计阅读时间需要16分钟。

K8s client-go源码中,informer的初始化与启动流程是怎样的?

使用k8s client-go和informers实现持续获取集群所有资源对象、监听资源对象变化功能,并在本地维护资源对象内存缓存,减少对apiserver和对etcd的请求压力。Informers在启动时即初始化。

k8s client-go k8s informers实现了持续获取集群的所有资源对象、监听集群的资源对象变化功能,并在本地维护了全量资源对象的内存缓存,以减少对apiserver、对etcd的请求压力。Informers在启动的时候会首先在客户端调用List接口来获取全量的对象集合,然后通过Watch接口来获取增量的对象,然后更新本地缓存。 k8s client-go源码分析 informer源码分析(2)-初始化与启动分析

前面一篇文章对k8s informer做了概要分析,本篇文章将对informer的初始化与启动进行分析。

informer架构

先来回忆一下informer的架构。

阅读全文