【K8S】K8S基础概念

一、 K8S组件


1.1 控制平面组件

kube-apiserver:公开 Kubernetes HTTP API 的核心组件服务器。

etcd:具备一致性和高可用性的键值存储,用于所有 API 服务器的数据存储。

kube-scheduler:查找尚未绑定到节点的 Pod,并将每个 Pod 分配给合适的节点。

kube-controller-manager:运行控制器来实现 Kubernetes API 行为。

1.2 Node组件

kubelet:确保 Pod 及其容器正常运行。

kube-proxy:维护节点上的网络规则以实现 Service 的功能。

二、Pod

Pod 是 k8s 中集群部署应用和服务的最小单元,一个 pod 中可以部署多个容器。这些容器共享网络地址与文件系统,可以理解为共享上下文。

1.1 Pod工作负载实现

工作负载资源的控制器通常使用 Pod 模板(Pod Template) 来替你创建 Pod 并管理它们。

1.1.1 Job工作负载

Job 表示一次性任务,运行完成后就会停止。Job 会创建一个或者多个 Pod,并将继续重试 Pod 的执行,直到指定数量的 Pod 成功终止。 随着 Pod 成功结束,Job 跟踪记录成功完成的 Pod 个数。 当数量达到指定的成功个数阈值时,任务(即 Job)结束。 删除 Job 的操作会清除所创建的全部 Pod。 挂起 Job 的操作会删除 Job 的所有活跃 Pod,直到 Job 被再次恢复执行。

1.1.2 StatefulSet工作负载

StatefulSet 运行一组 Pod,并为每个 Pod 保留一个稳定的标识。 这可用于管理需要持久化存储或稳定、唯一网络标识的应用。

1.2 Pod的卷

Pod内部有一个Pause容器,代表一个Pod的状态,Pod的多个容器可以共享Pod中Pause容器的IP还有Pause容器挂载的 Volume。

1.2.1 configMap

configMap以readOnly的模式挂载。

1.2.2 downwardAPI

数据以纯文本格式的只读文件形式存在

1.2.3 emptyDir

在Pod被指派到某节点时此卷会被创建。容器崩溃并不会导致Pod被移除,因此容器崩溃期间emptyDir卷中的数据是安全的。

1.2.4 fc光纤通道

fc卷允许将现有的光纤通道块存储卷挂载到Pod中。

1.3 Pod生命周期

Pod的容器状态:Waiting(等待)、Running(运行中)、Terminated(终止)。
Pod调度就绪态: Pod一旦创建就被认为准备好进行调度。实际情况中,某些Pod可能会长时间处于缺少必要资源的状态,这些Pod实际以一种不必要的方式扰乱调度器,指定schedulingGates控制Pod何时准备好被纳入考量进行调度。

参考:1.Kubernetes(K8S)架构1(Master,Node和Pod)

相关推荐
张忠琳5 小时前
【client-go v0.36.1】(store Part 3)Store 超深度分析 — 集成模式、完整数据流、不变量、与 DeltaFIFO 协作
云原生·kubernetes·informer·store·client-go
赵渝强老师7 小时前
【赵渝强老师】Kubernetes(K8s)中的金丝雀升级
linux·docker·云原生·容器·kubernetes
鹤落晴春8 小时前
【K8s】配置存储卷
云原生·容器·kubernetes
张忠琳9 小时前
【client-go v0.36.1】(DeltaFIFO Part 1)DeltaFIFO 超深度分析 — 模块定位、类结构、接口层次、构造与初始化
云原生·kubernetes·deltafifo·informer·client-go
原来是猿10 小时前
Docker 【 技术架构(1)】
docker·容器·架构
阿里云云原生10 小时前
实战揭秘:如何通过 AI Agent Skill 让 K8s 应用自动接入云监控?
云原生
ba_pi10 小时前
k8s删除pod
linux·容器·kubernetes
木雷坞11 小时前
Qdrant Docker 部署教程:数据卷、API Key 和集合初始化
运维·docker·容器·知识图谱
张忠琳13 小时前
【client-go v0.36.1】tools/cache 深度分析(下篇)— RealFIFO 深度、集成架构、生命周期、设计模式总结
云原生·kubernetes·cache·informer·client-go
张忠琳13 小时前
【client-go v0.36.1】(store Part 2)Store 超深度分析 — threadSafeMap 核心、索引体系、RV追踪、事务机制
云原生·kubernetes·informer·store·client-go