Kubernetes 中 Pod 的优雅退出机制 2022年10月13日 4582浏览 Kubernetes 发表评论 Kubernetes 提供了 Pod 优雅退出机制,允许 Pod 在退出前完成一些清理工作。但是如果在执行清理时出现问题,Pod 会正常退出吗?退出需要多长时间?可以指定退出时间吗?系统是否有默认…
Kubernetes容器和镜像GC原理讲解 2022年10月13日 2844浏览 Kubernetes 发表评论 容器GC 退出容器继续使用系统资源,例如在文件系统上存储大量数据以及 Docker 应用程序用于维护这些容器的 CPU 和内存。 Docker 本身不会自动删除现有的容器,因此 kubelet 承担了这个…
Kubernetes 如何实现组件的高可用 2022年10月13日 2524浏览 Kubernetes 发表评论 在 Kubernetes 中,Controller Manager、Scheduler 和用户实现的 Controller 等组件通过多个副本实现高可用。但是,同时工作的多个副本控制器不可避免地会触发它们正在侦听的资源的争用…
使用client-go提供的客户端连接apiserver 2022年2月18日 26479浏览 Kubernetes 发表评论 k8s.io/client-go的代码目录: rest 提供RESTClient客户端 restmapper 用于管理所有对象的信息 kubernetes 提供ClientSet客户端 dynamic 提供DynamicClient客户端 discovery 提供Discov…
K8s Informer原理解析,快速了解informer机制 2022年2月18日 5779浏览 Kubernetes 发表评论 k8s是典型的server-client架构。etcd存储集群的数据信息,apiserver作为统一的操作入口,任何对数据的操作都必须经过apiserver。 客户端通过ListAndWatch机制查询apiserver,而informe…
深入理解k8s中的Event机制 2022年2月18日 4497浏览 Kubernetes 发表评论 Kubernetes事件(Event)是一种资源对象,用于展示集群内发生的情况。Kubernetes系统中的各个组件会将运行时发生的各种事件(例如,调度器做了什么决定,某些Pod为什么被从节点中驱逐)…
k8s RBAC访问控制(认证、鉴权、审计)流程原理解析 2022年2月18日 4795浏览 Kubernetes 发表评论 Kubernetes自身并没有用户管理能力,无法像操作Pod一样,通过API的方式创建/删除一个用户实例,也无法在etcd中找到用户对应的存储对象。 在Kubernetes的访问控制流程中,用户模型是通过…
深入理解k8s调度器与调度框架核心源码 2022年2月18日 3168浏览 Kubernetes 发表评论 k8s调度器kube-scheduler的核心实现在pkg/scheduler下 algorithmprovider:调度算法的注册与获取功能,核心数据结构是一个字典类的结构 apis:k8s集群中的资源版本相关的接口,…
Go 解析JSON 2022年1月16日 8535浏览 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日 4802浏览 golang 发表评论 Gorm是用go语言编写的orm框架,它将数据库的结构与语言(golang)本身的数据结构对应了起来,其目的是为了加快我们CRUD的速度,简化sql语句的书写,利用对象的思想,让Gorm框架为我们拼接…