上一页 1 2 3 4 5 6 ··· 16 下一页
摘要: 介绍 Kubernetes控制器是一个主动调谐的过程,它会watch一些对象的期望状态,也会watch实际的状态,然后控制器会发送一些指令尝试让对象的当前状态往期望状态迁移。 控制器最简单的实现就是一个循环: for{ desired := getDesiredState() current := 阅读全文
posted @ 2022-05-10 22:32 李大鹅 阅读(328) 评论(0) 推荐(1)
摘要: Indexer 源码分析 介绍 我们知道DeltaFIFO 中的元素通过 Pop 函数弹出后,在指定的回调函数中将元素添加到了 Indexer 中。 Indexer 是什么?字面意思是索引器,它就是 Informer 中的 LocalStore 部分,我们可以和数据库进行类比,数据库是建立在存储之上 阅读全文
posted @ 2022-05-07 11:26 李大鹅 阅读(91) 评论(0) 推荐(0)
摘要: DeltaFIFO源码分析 介绍 我们已经知道 Reflector 中通过 ListAndWatch 获取到数据后传入到了本地的存储中,也就是 DeltaFIFO 中。从 DeltaFIFO 的名字可以看出它是一个 FIFO,也就是一个先进先出的队列,而 Delta 表示的是变化的资源对象存储,包含 阅读全文
posted @ 2022-05-05 21:24 李大鹅 阅读(141) 评论(0) 推荐(0)
摘要: Refletor源码分析 Informer 通过对 APIServer 的资源对象执行 List 和 Watch 操作,把获取到的数据存储在本地的缓存中,其中实现这个的核心功能就是 Reflector,我们可以称其为反射器,从名字我们可以看出来它的主要功能就是反射,就是将 Etcd 里面的数据反射到 阅读全文
posted @ 2022-05-05 21:19 李大鹅 阅读(116) 评论(0) 推荐(0)
摘要: Informer架构以及简单使用 介绍 我们知道可以使用 Clientset 来获取所有的原生资源对象,那么如果我们想要去一直获取集群的资源对象数据呢?岂不是需要用一个轮询去不断执行 List() 操作?这显然是不合理的,实际上除了常用的 CRUD 操作之外,我们还可以进行 Watch 操作,可以监 阅读全文
posted @ 2022-05-05 21:16 李大鹅 阅读(1453) 评论(0) 推荐(0)
摘要: 资源类型Scheme 1、介绍 当我们操作资源和 apiserver 进行通信的时候,需要根据资源对象类型的 Group、Version、Kind 以及规范定义、编解码等内容构成 Scheme 类型,然后 Clientset 对象就可以来访问和操作这些资源类型了,Scheme 的定义主要在 api 阅读全文
posted @ 2022-05-05 21:07 李大鹅 阅读(348) 评论(0) 推荐(0)
摘要: 重新认识Clientset 1、介绍 Clientset 是调用 Kubernetes 资源对象最常用的客户端,可以操作所有的资源对象。 那么在 Clientset 中使如何用这些资源的呢? 因为在 staging/src/k8s.io/api 下面定义了各种类型资源的规范,然后将这些规范注册到了全 阅读全文
posted @ 2022-05-05 20:58 李大鹅 阅读(230) 评论(0) 推荐(0)
摘要: Client-go的四种客户端使用 我们知道kubectl是通过命令行交互的方式与Kubernetes API Server进行交互的,Kubernetes还提供了通过编程的方式与Kubernetes API-Server进行通信。 client-go是从 Kubernetes的代码中单独抽离出来的 阅读全文
posted @ 2022-04-28 17:16 李大鹅 阅读(2870) 评论(0) 推荐(2)
摘要: 一、前言 go1.18版本已经发布有几天了, 随着1.18的发布,大家呼吁已久的泛型也与大家正式见面了。趁着这节假日之际,学习整理范型的用法。 在我们以往中,如果要声明一个带参数的函数,这个函数的参数类型可以是任意类型,我们要怎么做呢?我们肯定想到的是interface{}。 在go中,any表示泛 阅读全文
posted @ 2022-04-04 22:36 李大鹅 阅读(48) 评论(0) 推荐(0)
摘要: Istio 是现在最热门的 Service Mesh 工具,istio 是由 Google、IBM、Lyft 等共同开源的 Service Mesh(服务网格)框架,于2017年初开始进入大众视野。Kubernetes 解决了云原生应用的部署问题,istio 解决的是应用的服务(流量)治理问题。 安 阅读全文
posted @ 2022-02-08 20:02 李大鹅 阅读(895) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 16 下一页