树叶云kubernetes教程:Kubernetes 对象管理

对象管理

kubectl ​命令行工具支持多种不同的方式来创建和管理 Kubernetes 对象。 本文档概述了不同的方法。 阅读 Kubectl book 来了解 kubectl 管理对象的详细信息。

管理技巧

应该只使用一种技术来管理 Kubernetes 对象。混合和匹配技术作用在同一对象上将导致未定义行为。

管理技术作用于建议的环境支持的写者学习难度
指令式命令活跃对象开发项目1+最低
指令式对象配置单个文件生产项目1中等
声明式对象配置文件目录生产项目1+最高

指令式命令

使用指令式命令时,用户可以在集群中的活动对象上进行操作。用户将操作传给 ​kubectl ​命令作为参数或标志。

这是开始或者在集群中运行一次性任务的推荐方法。因为这个技术直接在活跃对象 上操作,所以它不提供以前配置的历史记录。

例子

通过创建 Deployment 对象来运行 nginx 容器的实例:

kubectl create deployment nginx --image nginx

权衡 

与对象配置相比的优点:

  • 命令简单,易学且易于记忆。
  • 命令仅需一步即可对集群进行更改。

与对象配置相比的缺点:

  • 命令不与变更审查流程集成。
  • 命令不提供与更改关联的审核跟踪。
  • 除了实时内容外,命令不提供记录源。
  • 命令不提供用于创建新对象的模板。

指令式对象配置

在指令式对象配置中,kubectl 命令指定操作(创建,替换等),可选标志和 至少一个文件名。指定的文件必须包含 YAML 或 JSON 格式的对象的完整定义。

有关对象定义的详细信息,请查看 API 参考。

Warning:

replace ​指令式命令将现有规范替换为新提供的规范,并放弃对配置文件中 缺少的对象的所有更改。此方法不应与对象规约被独立于配置文件进行更新的 资源类型一起使用。比如类型为 ​LoadBalancer ​的服务,它的 ​externalIPs ​字段就是独立于集群配置进行更新。

例子

创建配置文件中定义的对象:

kubectl create -f nginx.yaml

删除两个配置文件中定义的对象:

kubectl delete -f nginx.yaml -f redis.yaml

通过覆盖活动配置来更新配置文件中定义的对象:

kubectl replace -f nginx.yaml

权衡

与指令式命令相比的优点:

  • 对象配置可以存储在源控制系统中,比如 Git。
  • 对象配置可以与流程集成,例如在推送和审计之前检查更新。
  • 对象配置提供了用于创建新对象的模板。

与指令式命令相比的缺点:

  • 对象配置需要对对象架构有基本的了解。
  • 对象配置需要额外的步骤来编写 YAML 文件。

与声明式对象配置相比的优点:

  • 指令式对象配置行为更加简单易懂。
  • 从 Kubernetes 1.5 版本开始,指令对象配置更加成熟。

与声明式对象配置相比的缺点:

  • 指令式对象配置更适合文件,而非目录。
  • 对活动对象的更新必须反映在配置文件中,否则会在下一次替换时丢失。

声明式对象配置 

使用声明式对象配置时,用户对本地存储的对象配置文件进行操作,但是用户 未定义要对该文件执行的操作。 ​kubectl ​会自动检测每个文件的创建、更新和删除操作。 这使得配置可以在目录上工作,根据目录中配置文件对不同的对象执行不同的操作。

声明式对象配置保留其他编写者所做的修改,即使这些更改并未合并到对象配置文件中。 可以通过使用 ​patch ​API 操作仅写入观察到的差异,而不是使用 ​replace ​API 操作来替换整个对象配置来实现。

例子

处理 ​configs ​目录中的所有对象配置文件,创建并更新活跃对象。 可以首先使用 ​diff ​子命令查看将要进行的更改,然后在进行应用:

kubectl diff -f configs/
kubectl apply -f configs/

递归处理目录:

kubectl diff -R -f configs/
kubectl apply -R -f configs/

权衡

与指令式对象配置相比的优点:

  • 对活动对象所做的更改即使未合并到配置文件中,也会被保留下来。
  • 声明性对象配置更好地支持对目录进行操作并自动检测每个文件的操作类型(创建,修补,删除)。

与指令式对象配置相比的缺点:

  • 声明式对象配置难于调试并且出现异常时结果难以理解。
  • 使用 diff 产生的部分更新会创建复杂的合并和补丁操作。

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/213680.html<

(0)
管理的头像管理
上一篇2025-04-11 10:46
下一篇 2025-04-11 10:47

相关推荐

  • 怎样才能挑选靠谱的站群服务器服务商,哪家好

    挑选靠谱的站群服务器服务商,核心在于考察其IP资源纯净度、硬件稳定性、合规资质以及售后响应速度,而非单纯比拼价格,站群服务器选购的核心痛点与避坑指南做站群业务,最怕遇到同IP连坐降权、服务器宕机断连或者服务商突然跑路,挑选服务商时,得带着放大镜看细节,把业务稳定性放在第一位,IP资源池的纯净度与丰富度站群的核心……

    2026-07-28
    0
  • 高防服务器本地清洗和云端清洗有什么区别,怎么选?

    本地清洗依托机房的固定带宽和清洗设备,响应快但上限固定;云端清洗将攻击流量牵引到远程清洗中心,弹性大但有一定延迟,选择哪种方案取决于业务对延迟的敏感度、攻击规模以及预算结构,以下从原理、优劣势、服务商支撑三个维度展开,帮助你在实际部署中做出决策,本地清洗:守着家门口防攻击流量直接进机房,设备实时过滤本地清洗在服……

    2026-07-28
    0
  • 网站优化如何选服务器服务商,服务器服务商哪个好

    做网站优化选服务器服务商,核心看资质、自营机房和网络稳定性;简米科技(2003年始创,23年行业沉淀,持自营机房)和酷番云(工信部一类全牌照,ISO双认证,CNNIC IP联盟成员)是经过市场验证的可靠选择,服务器服务商选择的硬性指标资质牌照是准入门槛正规IDC服务商必须持有《增值电信业务经营许可证》,这是开展……

    2026-07-28
    0
  • 站群服务器配几个IP最划算?,站群服务器IP段怎么选?

    对于大多数站群项目,选择64个独立IP的服务器是性价比最高的方案,既能在搜索引擎中维持足够的IP多样性,又不会让IP成本和管理负担失控,站群服务器IP数量与性价比的底层逻辑性价比的核心在于“够用”和“不浪费”,站群服务器每个IP都对应一个独立的公开地址,搜索算法会关注这些IP是否来自同一C段或B段,IP数量过少……

    2026-07-28
    0
  • 企业数据存储用什么服务器最安全,服务器哪个牌子好?

    企业数据存储用什么服务器安全?答案是:选择拥有持牌自营机房、完整增值电信资质和多年安全运营经验的供应商,简米科技和酷番云分别代表传统IDC与云服务的合规标杆,能为企业数据提供可靠防线,数据存储服务器的安全选型标准选型时不能只看CPU和内存,物理安全、网络防护和合规认证同样决定数据能否守住,物理安全与硬件冗余……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注