Mzzf's blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

深入理解 Kubernetes CNI (容器网络接口)

深入理解 Kubernetes CNI (容器网络接口)在 Kubernetes (K8s) 集群中,网络是连接各个组件和应用的基础设施。为了实现灵活、可插拔的网络解决方案,Kubernetes 采用了容器网络接口(Container Network Interface, CNI)规范。CNI 是 K8s 网络模型得以实现的关键,它定义了一套标准接口,用于容器运行时动态地配置容器的网络。理解 CN
2025-03-25
#k8s #CNI #Network

Kubernetes 容器运行时接口 (CRI) 详解

Kubernetes 作为业界领先的容器编排平台,其核心组件 Kubelet 需要与节点上的容器运行时进行交互,以管理 Pod 和容器的生命周期。为了实现 Kubernetes 与不同容器运行时的解耦,社区定义了容器运行时接口(Container Runtime Interface, CRI)。本文将深入探讨 CRI 的概念、容器运行时的分层架构、OCI 标准以及主流容器运行时的对比。
2025-03-22
#k8s #CRI #Container Runtime

Kubernetes Kubelet 深度解析

Kubelet:Kubernetes 集群的节点基石Kubelet 是在 Kubernetes 集群中每个 节点(Node) 上运行的核心代理(Agent)。它的根本职责是确保在节点上运行的 容器(Containers) 符合 控制平面(Control Plane) 通过 PodSpec 定义的期望状态。可以将其视为控制平面指令在具体节点上的执行者和状态汇报者,是连接 Master 与 Worke
2025-03-21
#kubernetes #k8s #kubelet

Golang并发编程

GO并发编程(Concurrency)通过通信共享内存(Share by communicating)并发编程是一个广泛的话题,这里只讨论一些与 Go 语言相关的重点。 在许多环境中,并发编程的难点在于如何正确访问共享变量。Go 语言鼓励一种不同的方法: 通过通道(channel)传递共享值,而不是让多个执行线程主动共享内存。 在任何给定时间,只有一个 goroutine 可以访问该值。通过设计,
2025-03-18
#golang

Golang错误处理

Golang 的错误处理(Error Handling) 1. Errors 包Error 是一个interface,只要实现了Error() string接口的结构体都是一个 Error。 123456789101112131415161718type error interface { Error() string}// New returns an error that
2025-03-18
#golang

Kubernetes Controller Manager 深度解析

Kubernetes Controller Manager 深度解析kube-controller-manager 是 Kubernetes (K8S) 集群控制平面的核心组件之一,是维护集群状态、实现自动化运维的关键。它体现了 Kubernetes 声明式 API 的核心思想:用户定义期望状态(Desired State),控制器负责驱动实际状态(Actual State)向期望状态趋近。kub
2025-03-18
#k8s

kubernetes_scheduler

kube-scheduler简介kube-scheduler 是 Kubernetes 的核心组件之一,负责 Pod 的调度(Scheduling)。其主要职责是为尚未绑定节点的 Pod 选择合适的节点进行运行。调度器在 Kubernetes 中扮演“任务分派员”的角色,核心目标是满足工作负载的资源需求(如 CPU、内存等),同时遵循用户定义的调度策略和约束(如 Pod 的 nodeSelecto
2025-03-18
#k8s

深入理解 Kubernetes API Server:核心机制与实践

深入理解 Kubernetes API Server:核心机制与实践Kubernetes API Server (kube-apiserver) 是 Kubernetes 控制平面的核心组件,扮演着集群”大脑”的角色。它是所有管理操作的入口点,负责处理 REST 请求、验证请求、执行业务逻辑并将结果持久化到 etcd。理解 API Server 的工作原理对于有效管理和扩展 Kubernetes
2025-03-17
#k8s

Kubernetes 架构深度解析:从 Borg 到云原生

本文深入探讨了 Kubernetes 的架构设计原则与核心对象模型,追溯其设计灵感来源 Borg,并解析其在云原生时代的关键作用。
2025-03-16
#k8s #Borg #Architecture #Cloud Native

Go 语言进阶

这篇博客将深入探讨 Go 语言的一些核心概念,包括并发编程中的线程加锁和调度、内存管理机制,以及依赖管理。这些概念是构建高性能、可扩展的 Go 应用程序的基础。
2025-03-16
#golang
123

搜索

Hexo Fluid