当前位置: 首页 > article >正文

【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)

http://www.lryc.cn/news/2393674.html

相关文章:

  • FEMFAT许可分析的数据可视化方法
  • 打印机无法远程打印?可以本地打印,本地网络打印机设置给异地使用
  • 包含Javascript的HTML静态页面调取本机摄像头
  • PCB设计实践(三十一)PCB设计中机械孔的合理设计与应用指南
  • deepseek问答记录:请讲解一下torch.full_like()
  • 【Linux篇章】Linux 进程信号2:解锁系统高效运作的 “隐藏指令”,开启性能飞跃新征程(精讲捕捉信号及OS运行机制)
  • 多功能秒达开源工具箱源码|完全开源的中文工具箱
  • 如何在腾讯云 OpenCloudOS 上安装 Docker 和 Docker Compose
  • 清理skywalking历史索引
  • 用nz-tabel写一个合并表格
  • matlab计算转子系统的固有频率、振型、不平衡响应
  • leetcode hot100刷题日记——29.合并两个有序链表
  • 【机器人】具身导航 VLN 最新论文汇总 | Vision-and-Language Navigation
  • Windows 安装 WSL2 并运行 Ubuntu 22.04 指南
  • AI情感陪伴在医疗领域的核心应用潜力
  • 【计算机网络】第1章:概述—分组延时、丢失和吞吐量
  • Python Day38
  • DeepSeek R1 模型小版本升级,DeepSeek-R1-0528都更新了哪些新特性?
  • 线路板厂家遇到的PCB元件放置的常见问题有哪些?
  • 【C/C++】无限长有序数组中查找特定元素
  • SQL正则表达式总结
  • 力扣经典算法篇-13-接雨水(较难,动态规划,加法转减法优化,双指针法)
  • STM32 -- USB虚拟串口通信
  • uni-app开发特殊社交APP
  • Linux中Shell脚本的常用命令
  • RabbitMQ项目实战
  • 安卓开发用到的设计模式(3)行为型模式
  • 生成模型:从数据学习到创造的 AI 新范式
  • 尚硅谷redis7 90-92 redis集群分片之集群扩容
  • RabbitMQ性能调优:关键技术、技巧与最佳实践