生命周期管理和服务发现
K8S 的 QoS 类分类Kubernetes 定义了三种 QoS 类,分别是: 1. Guaranteed 一个 Pod 所有容器的 requests 和 limits 必须完全相等。 特性:这类 Pod 通常被视为最高优先级资源请求,因此在资源争夺时被保留。 场景:适用于需要强资源保证的关键性应用。 示例: 123456789101112131415apiVersion: v
kubernetes_CSI
Kubernetes CSI(Container Storage Interface)是 Kubernetes 存储生态中实现存储插件标准化的核心机制,其设计深度结合了 Kubernetes 的存储架构和 Linux 内核特性。以下从原理到实践的详细解析: 一、CSI 架构原理CSI 采用三层架构设计,解耦 Kubernetes 核心组件与存储实现: Kubernetes 核心组件(控制平面)
kubernetes_CNI
CNICNI 是 Kubernetes 中一个至关重要的组件,它定义了一套标准接口,用于配置和管理容器的网络连接。CNI 将 Kubernetes 与底层网络实现解耦,允许用户选择不同的网络方案,从而提高了 Kubernetes 的灵活性和可扩展性。理解 CNI 的工作原理对于深入理解 Kubernetes 网络至关重要。
kubernetes_CRI
CRI 是 Kubernetes 定义的一组 gRPC 接口。它允许 kubelet(Kubernetes 的节点代理)与容器运行时(例如 Docker, containerd, CRI-O 等)进行通信。
kubernetes_kubelet
Kubeletkubelet 是 Kubernetes 节点(Node)上的核心组件,负责管理节点上的 Pod 和容器生命周期,是 Kubernetes 控制平面(Control Plane)与节点层之间的桥梁。
Golang并发编程
GO并发编程(Concurrency)通过通信共享内存(Share by communicating)并发编程是一个广泛的话题,这里只讨论一些与 Go 语言相关的重点。 在许多环境中,并发编程的难点在于如何正确访问共享变量。Go 语言鼓励一种不同的方法: 通过通道(channel)传递共享值,而不是让多个执行线程主动共享内存。 在任何给定时间,只有一个 goroutine 可以访问该值。通过设计,
Golang错误处理
Golang 的错误处理(Error Handling) 1. Errors 包Error 是一个interface,只要实现了Error() string接口的结构体都是一个 Error。 123456789101112131415161718type error interface { Error() string}// New returns an error that