使用client-go提供的客户端连接apiserver 2022年2月18日 12624浏览 Kubernetes 发表评论 k8s.io/client-go的代码目录: rest 提供RESTClient客户端 restmapper 用于管理所有对象的信息 kubernetes 提供ClientSet客户端 dynamic 提供DynamicClient客户端 discovery 提供Discov…
K8s Informer原理解析,快速了解informer机制 2022年2月18日 684浏览 Kubernetes 发表评论 k8s是典型的server-client架构。etcd存储集群的数据信息,apiserver作为统一的操作入口,任何对数据的操作都必须经过apiserver。 客户端通过ListAndWatch机制查询apiserver,而informe…
深入理解k8s中的Event机制 2022年2月18日 581浏览 Kubernetes 发表评论 Kubernetes事件(Event)是一种资源对象,用于展示集群内发生的情况。Kubernetes系统中的各个组件会将运行时发生的各种事件(例如,调度器做了什么决定,某些Pod为什么被从节点中驱逐)…
k8s RBAC访问控制(认证、鉴权、审计)流程原理解析 2022年2月18日 751浏览 Kubernetes 发表评论 Kubernetes自身并没有用户管理能力,无法像操作Pod一样,通过API的方式创建/删除一个用户实例,也无法在etcd中找到用户对应的存储对象。 在Kubernetes的访问控制流程中,用户模型是通过…
深入理解k8s调度器与调度框架核心源码 2022年2月18日 472浏览 Kubernetes 发表评论 k8s调度器kube-scheduler的核心实现在pkg/scheduler下 algorithmprovider:调度算法的注册与获取功能,核心数据结构是一个字典类的结构 apis:k8s集群中的资源版本相关的接口,…
Go 解析JSON 2022年1月16日 4223浏览 golang 发表评论 This article will explain how to use the go language to parse JSON into structures and arrays, how to map JSON custom attribute names to structures, and how to parse unstru…
Gin 框架 Gorm更新零值 2022年1月14日 1270浏览 golang 发表评论 Gorm是用go语言编写的orm框架,它将数据库的结构与语言(golang)本身的数据结构对应了起来,其目的是为了加快我们CRUD的速度,简化sql语句的书写,利用对象的思想,让Gorm框架为我们拼接…
理解 Java 中的 OutOfMemoryError 异常 2021年11月19日 7308浏览 linux 发表评论 在 Java 中,所有对象都存储在堆中。它们是使用new运算符分配的。Java 中的 OutOfMemoryError 异常如下所示: 线程“main”中的异常 java.lang.OutOfMemoryError: Java heap space 通常,…
Asynq实现Go异步crontab定时任务 2021年11月17日 2417浏览 golang 发表评论 最近在用Go写运维平台, 需要在Go应用程序中非同步处理任务, go cron并不能满足我的需求,于是在github发现了Asynq库。 让我们来动手实验asynq的用法吧! Asynq是一个Go库,用于将任务…
golang操作数据库的orm框架gin gorm基本使用 2021年11月16日 767浏览 golang 发表评论 字段映射-模型定义 gorm中通常用struct来映射字段. gorm教程中叫模型定义 比如我们定义一个模型Model: type User struct { gorm.Model UserId int64 `gorm:"index"` //设置一个普通的…