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

【kubernetes】资源管理方式

目录

          • 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.lryc.cn/news/504456.html

相关文章:

  • chromedriver可运行的docker环境
  • 【YashanDB知识库】如何将mysql含有group by的SQL转换成崖山支持的SQL
  • 希迪智驾持续亏损8.2亿:毛利率下滑,冲刺“自动驾驶矿卡第一股”
  • 部署GitLab服务器
  • 利用cnocr库完成中文扫描pdf文件的文字识别
  • pythonselenium自动化初始配置
  • 【C++】数的性质问题分析与优化
  • ASP.NET Core WebAPI中使用Jwt实现鉴权授权-System.IdentityModel.Tokens.Jwt
  • 【iOS】OC高级编程 iOS多线程与内存管理阅读笔记——自动引用计数(四)
  • 嵌入式软考学习笔记(1)超详细!!!
  • 【数据分享】2013-2023年我国省市县三级的逐年CO数据(免费获取\excel\shp格式)
  • C# 探险之旅:第十六节 - 整数类型:与八位数字精灵的奇幻舞会
  • Cleo文件传输软件存在任意文件读取漏洞(CVE-2024-50623)
  • Java 小抄|解析 JSON 并提取特定层级数据
  • 活动报名:Voice Agent 开发者分享会丨RTE Meetup
  • DOA估计算法——ESPRIT算法
  • CEF 数据加密与网络安全
  • go build command
  • 理解音频采样率和transformer模型:给Python小白的简单解释
  • 【RL Latest Tech】安全强化学习(Safe RL):理论、方法与应用
  • 大模型qiming面试内容整理-系统设计与架构
  • Mac/Windows端长期破解myBase8方法(无需安装火绒)
  • firewall
  • XSS(跨站攻击)
  • Tomcat添加各种响应头 X-Download-Options、Permissions-Policy等
  • 搭建Tomcat(一)---SocketServerSocket
  • ubuntu 使用 Times New Roman 字体在 Matplotlib 中绘图并调整字体大小
  • openGauss开源数据库实战二十三
  • MySQL 复合查询(重点)
  • ASP.NET |日常开发中连接Oracle数据库详解