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

Kubernetes资源管理方式

1. 命令式对象管理 (Imperative Commands)

这种方式直接使用 kubectl 命令在集群中执行操作,无需配置文件

  • 特点:直接、快速,但不留痕迹,难以追溯和复制。
  • 常见命令
    • kubectl run nginx-pod --image=nginx:latest --port=80(创建一个运行 Nginx 的 Pod)
    • kubectl expose deployment nginx-deployment --name=nginx-service --type=ClusterIP --port=80 --target-port=80(创建一个 Service)
    • kubectl scale deployment nginx-deployment --replicas=5(扩展 Deployment 的副本数)
    • kubectl delete pod nginx-pod(删除一个 Pod)
  • 适用场景:适合临时调试快速实验学习阶段。对于生产环境的严肃工作,通常不推荐,因为它缺乏版本控制和可重复性。

2. 命令式对象配置 (Imperative Object Configuration)

这种方式通过配置文件(YAML 或 JSON)和命令式命令来管理资源。

  • 特点:配置被记录在文件中,可以存入版本控制系统(如 Git),提高了可重复性和可审计性。
  • 常见命令
    • kubectl create -f nginx-pod.yaml(根据配置文件创建资源)
    • kubectl replace -f nginx-pod.yaml(替换现有资源配置,要求资源已存在
    • kubectl delete -f nginx-pod.yaml(删除配置文件定义的资源)
  • 缺点kubectl replace 执行的是 “全量替换”。如果其他人或进程在你不知情的情况下修改了资源的其他字段(例如通过 kubectl edit),这些修改会被你的 replace 操作覆盖,因为它只遵循你提供的 YAML 文件。

3. 声明式对象配置 (Declarative Object Configuration)

这是 Kubernetes 推荐的管理方式,尤其适用于生产环境。你只需要声明资源的“期望状态”(在 YAML 文件中),Kubernetes 会自动计算并实施从当前状态到期望状态所需的更改。

  • 核心命令
    • kubectl apply -f <filename-or-directory>(创建或更新资源以匹配配置)
    • 可以对一个文件、一个目录(递归处理所有配置文件)甚至一个 URL 使用 apply
  • 特点
    • 幂等性 (Idempotent):可以安全地多次执行 kubectl apply,结果是一致的。
    • 差异合并 (Merge Patch)apply 操作会智能地合并你对配置文件的更改和资源的当前状态,而不是简单替换。这避免了意外覆盖其他字段的问题。
    • 状态驱动 (State-Driven):你关心的是“What”(期望状态),而不是“How”(如何达到这个状态),Kubernetes 会帮你处理细节。
  • 适用场景所有严肃环境,特别是团队协作GitOps 工作流和需要审计追踪的场景。配置文件就是你的“基础设施即代码 (Infrastructure as Code)”。
http://www.gsyq.cn/news/1804.html

相关文章:

  • 2025公众号排版工具深度测评报告:10款主流产品功能对比与场景化选择指南
  • 即将举办2025年11月埃及汽配博览会埃及国际汽配展Autotech
  • JBT 10389-2014
  • 对于退款/拒付这类逆向订单操作需要创建新的单号么
  • 小白如何零成本搭建一个属于自己的私人知识库
  • MathType7下载安装2025最新下载+安装教程(附安装包)
  • 【完结10章】Java大模型工程能力必修课,LangChain4j 入门到实践
  • 基于 RBF 神经网络的 PID 参数自适应整定—风力机变桨距控制
  • 故障分析:11GR DATAGRUAD环境BROKER配置Fast-Start Failover
  • 传统
  • 2025-09-10
  • DARPA AI网络挑战赛技术框架全解析:自动化漏洞挖掘与修复系统构建
  • apche 2.4 开启mod_cache_disk和mod_deflate后,磁盘上缓存的是压缩后的文件
  • 复现tensor2tensor代码时遇到的问题和相关链接
  • 再见 Cursor,Qoder 真香!这波要改写 AI 编程格局
  • 三.ubuntu22.04 使用C++部署PyTorch模型
  • alertmanager配置集群模式
  • AI 是否绑架了云原生创新?
  • Windows 7 局域网打印机共享设置
  • SPFA求负环
  • 磁盘存储器
  • 多变量的递归2-组合总和问题(每个数字可以使用多次)
  • 戴尔Precision 7865 塔式工作站|安装rocky liunx 8.10
  • ESP-IDF在vscode环境下编译速度
  • EtherCAT总线介绍及耦合器EK1100
  • centos服务器定时任务备份数据库脚本
  • 小红书全量笔记数据集(含标题、正文、标签、互动量、图片等),可用于NLP、推荐算法、大模型训练、爆款文章生成、精准营销与市场分析
  • 揭秘LedgerCTF的AES白盒挑战:逆向工程与密码学分析
  • 三万小时PB级院线级电影数据集,包含完整视频、音频和字幕多模态资源,专为视频大模型训练和多模态研究设计,适用于文生视频生成、影视剪辑、语义检索及智能内容管理
  • Mybatis