DeleteOptions

删除 API 对象时可以提供 DeleteOptions。

import "k8s.io/apimachinery/pkg/apis/meta/v1"

删除 API 对象时可以提供 DeleteOptions。


  • apiVersion (字符串)

    APIVersion 定义了对象表示形式的版本化模式。服务器应将已识别的模式转换为最新的内部值,并可能拒绝无法识别的值。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources

  • dryRun ([]字符串)

    原子性:将在合并期间被替换

    如果存在,表示不应持久化修改。无效或无法识别的 dryRun 指令将导致错误响应,且不再进一步处理请求。有效值为: - All:所有 dry run 阶段都将被处理

  • gracePeriodSeconds (int64)

    对象应被删除前的持续时间(秒)。值必须是非负整数。值为零表示立即删除。如果此值为 nil,将使用指定类型的默认优雅终止周期。如果未指定,默认为每个对象的值。零表示立即删除。

  • ignoreStoreReadErrorWithClusterBreakingPotential (布尔值)

    如果设置为 true,当正常删除流程因对象损坏错误而失败时,它将触发对资源的非安全删除。如果资源由于 a) 其数据无法转换(例如解密失败),或 b) 无法解码为对象而无法成功地从底层存储中检索,则该资源被视为已损坏。注意:非安全删除会忽略 finalizer 限制,跳过前置条件检查,并从存储中移除对象。警告:如果与非安全删除的资源相关的工作负载依赖于正常删除流程,这可能会破坏集群。仅当您确实知道自己在做什么时才使用此选项。默认值为 false,用户必须选择启用它。

  • kind (字符串)

    Kind 是表示此对象所代表的 REST 资源的字符串值。服务器可以根据客户端提交请求的端点来推断此值。不可更新。使用驼峰式命名法 (CamelCase)。更多信息:https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

  • orphanDependents (布尔值)

    已弃用:请使用 PropagationPolicy,此字段将在 1.7 中弃用。是否应孤立依赖对象。如果为 true/false,则会在对象的 finalizer 列表中添加/移除“orphan” finalizer。此字段或 PropagationPolicy 可以设置一个,但不能同时设置两者。

  • preconditions (前置条件)

    必须在执行删除之前满足。如果不可能,将返回 409 Conflict 状态。

    执行操作(更新、删除等)之前必须满足前置条件。

    • preconditions.resourceVersion (字符串)

      指定目标 ResourceVersion

    • preconditions.uid (字符串)

      指定目标 UID。

  • propagationPolicy (字符串)

    是否以及如何执行垃圾收集。此字段或 OrphanDependents 可以设置一个,但不能同时设置两者。默认策略由 metadata.finalizers 中现有的 finalizer 集和资源特定的默认策略决定。可接受的值为:'Orphan' - 孤立依赖对象;'Background' - 允许垃圾收集器在后台删除依赖对象;'Foreground' - 一种级联策略,在前台删除所有依赖对象。

本页面是自动生成的。

如果您打算报告此页面的问题,请在问题描述中提及此页面是自动生成的。修复可能需要在 Kubernetes 项目的其他地方进行。

上次修改时间:2025 年 4 月 9 日 下午 6:36 PST:更新 v1.32 的 API 参考文档 (a3b579d035)