【kubernetes】资源管理方式

embedded/2024/12/26 3:22:21/

目录

          • 1. 说明
          • 2. 命令式对象管理
          • 3. 命令式对象配置
          • 4. 声明式对象配置
          • 5. 三种方式的对比

1. 说明
  • 1.在Kubernetes(k8s)中,资源管理是一个核心功能,它允许用户通过操作资源来管理Kubernetes集群。
  • 2.Kubernetes将所有的内容都抽象为资源,用户可以通过不同的方式来管理这些资源。
  • 3.Kubernetes资源管理的几种主要方式有:命令式对象管理、命令式对象配置、声明式对象配置。
2. 命令式对象管理
  • 1.这种方式直接使用命令去操作Kubernetes资源。
  • 2.kubectl是Kubernetes集群的命令行工具,通过它能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。
  • 3.kubectl命令的语法格式通常为“kubectl [command] [type] [name] [flags]”。
  • 4.command(子命令):指定要对资源执行的操作,例如create、get、describe、delete等。
  • 5.type(资源类型):指定资源的对象类型,如pod、deployment、service、configmap等。资源类型区分大小写,可以是单数、复数形式或某些情况下的缩写形式。
  • 6.name(资源名称):指定资源的具体名称。如果省略名称,命令将作用于该类型的所有资源。名称也是区分大小写的。
  • 7.flags(标志/选项):可选参数,用于指定额外的指令或覆盖默认行为。常见的flags包括-n或–namespace用于指定命名空间,-o或–output用于指定输出格式(如yaml、json),–dry-run用于预览操作而不实际执行等。
3. 命令式对象配置
  • 1.这种方式通过命令配置和配置文件去操作Kubernetes资源。
  • 2.用户需要编写一个YAML或JSON格式的配置文件,然后使用kubectl命令配合该配置文件来创建、更新或删除资源。
  • 3.可以使用“kubectl create/patch -f [配置文件]”的命令来操作资源。
4. 声明式对象配置
  • 1.这种方式通过apply命令和配置文件去操作Kubernetes资源。
  • 2.与命令式对象配置类似,用户也需要编写一个YAML或JSON格式的配置文件。
  • 3.在使用声明式对象配置时,用户通常使用“kubectl apply -f [配置文件]”的命令来应用配置文件。
  • 4.如果资源不存在,则会被创建;如果资源已经存在,则会根据配置文件的内容进行更新。
  • 5.这种方式的好处是用户可以更容易地管理资源的状态,因为配置文件描述了资源的期望状态。
5. 三种方式的对比
  • 1.命令式对象管理:优点在于操作直观、简单,适用于快速执行单个操作。缺点在于对于复杂的资源管理场景,可能需要执行多个命令,不够灵活。
  • 2.命令式对象配置:优点在于可以通过配置文件来管理资源,提高了操作的灵活性和可重复性。缺点在于需要编写和维护配置文件,增加了管理成本。
  • 3.声明式对象配置:优点在于通过配置文件描述了资源的期望状态,使得资源的管理更加直观和易于理解。同时,它也支持资源的自动更新和回滚,提高了资源管理的可靠性和灵活性。缺点同样在于需要编写和维护配置文件。

http://www.ppmy.cn/embedded/148788.html

相关文章

【多维DP】力扣576. 出界的路径数

给你一个大小为 m x n 的网格和一个球。球的起始坐标为 [startRow, startColumn] 。你可以将球移到在四个方向上相邻的单元格内(可以穿过网格边界到达网格之外)。你 最多 可以移动 maxMove 次球。 给你五个整数 m、n、maxMove、startRow 以及 startColu…

C++的侵入式链表

非侵入式链表 非侵入式链表是一种链表数据结构,其中每个元素(节点)并不需要自己包含指向前后节点的指针。链表的结构和节点的存储是分开的,链表容器会单独管理这些指针。 常见的非侵入式链表节点可以由以下所示,即&a…

[Python] 圆形嵌套图Circular Packing

在Python中,生成圆形嵌套图(Circular Packing)通常涉及使用图形库或可视化工具来绘制一系列嵌套的圆形,这些圆形可能代表某种层次结构或数据分布。一个流行的选择是使用 matplotlib 库,它是Python中一个广泛使用的绘图…

iClient3D for Cesium在Vue中快速实现场景卷帘

作者:gaogy 1、背景 iClient3D for Cesium是由SuperMap提供的一个前端3D地图客户端,提供了丰富的功能与接口,使得开发者能够在Web应用中快速集成并展现3D地理信息。而在Vue框架中集成iClient3D,不仅可以利用Vue的响应式特性提高开…

lxml提取某个外层标签里的所有文本

html如下 <div data-v-1cf6f280"" class"analysis-content">选项D错误&#xff1a;<strong>在衡量通货膨胀时&#xff0c;</strong><strong>消费者物价指数使用得最多、最普遍</strong>。 </div> 解析html文本 fro…

Word表格批量添加题注代码

操作步骤 打开word&#xff0c;点击“开发工具”&#xff0c;进入Visual Basic&#xff0c;点击“Normal”,右键&#xff0c;插入“模块”。输入代码如下&#xff1a; Sub 批量添加表格题注() For i 1 To ActiveDocument.Tables.CountActiveDocument.Tables(i).Range.Insert…

SpringMVC的URL组成,以及URI中对/斜杠的处理,解决IllegalStateException: Ambiguous mapping

SpringMVC的URL组成 ip 端口号 上下文 类上的RequestMapping的URI 方法上的RequestMapping的URI 规则 非空URI前会自动拼接/连续的斜杠会被替换成单个斜杠方法的URI前没有斜杠与只有一个斜杠的两种接口&#xff0c;同时存在时&#xff0c;拼接前面的斜杠后再替换重复斜杠&…

点亮核心板小灯 STM32U575

将核心板上的运行状态指示灯点亮 任务分析 灯如何点亮 如何看开发板原理图 开发板上的灯硬件组成 原理图 原理图&#xff08;Schematic Diagram&#xff09;&#xff0c;也称为电路图或电气图&#xff0c;是一种图形表示方法&#xff0c;用于展示电子系统或电路的工作原理和…