k8s排水命令源码阅读

kubectl K8s 使用 cobra 作为命令行构建器(我觉得 cobra 不是很有用,文档也不清楚。)实际的处理逻辑pkg/kubectl/cmd/cmd.go在cmd/kubectl/kubectl.go ... groups := templates.Comma…

CSI如何运作的简要分析

最近一直在做CSI相关的工作,在开发的过程中,我觉得CSI的细节是相当繁琐的。通过整理CSI工作流程,可以加深对CSI的理解,与大家分享我对CSI的认识。 我将通过两篇文章介绍 CSI,第一篇…

Kubelet pod 创建工作流程

Kubelet 是 Kubernetes 的四大组件之一,它维护着 Pod 的整个生命周期,是 Kubernetes 创建 Pod 过程中的最后一个环节。本文将介绍 Kubelet 如何创建 Pod。   Kubelet 的架构 先看…

kube-apiserver的设计与实现

kube-apiserver 是 kubernetes 中的一个组件,它直接与 etcd 交互并控制 kubernetes 中核心资源的更改。它提供以下主要功能。 提供Kubernetes API,包括鉴权授权、数据验证、集群状态变…

Kubernetes 中 Pod 的优雅退出机制

Kubernetes 提供了 Pod 优雅退出机制,允许 Pod 在退出前完成一些清理工作。但是如果在执行清理时出现问题,Pod 会正常退出吗?退出需要多长时间?可以指定退出时间吗?系统是否有默认…

Kubernetes容器和镜像GC原理讲解

容器GC 退出容器继续使用系统资源,例如在文件系统上存储大量数据以及 Docker 应用程序用于维护这些容器的 CPU 和内存。 Docker 本身不会自动删除现有的容器,因此 kubelet 承担了这个…

Kubernetes 如何实现组件的高可用

在 Kubernetes 中,Controller Manager、Scheduler 和用户实现的 Controller 等组件通过多个副本实现高可用。但是,同时工作的多个副本控制器不可避免地会触发它们正在侦听的资源的争用…