diff --git a/content/zh-cn/docs/reference/kubernetes-api/policy-resources/pod-disruption-budget-v1.md b/content/zh-cn/docs/reference/kubernetes-api/policy-resources/pod-disruption-budget-v1.md
index 128786695ae..152b0c4d48b 100644
--- a/content/zh-cn/docs/reference/kubernetes-api/policy-resources/pod-disruption-budget-v1.md
+++ b/content/zh-cn/docs/reference/kubernetes-api/policy-resources/pod-disruption-budget-v1.md
@@ -9,7 +9,7 @@ title: "PodDisruptionBudget"
weight: 4
---
-
PodDisruptionBudget 是一个对象,用于定义可能对一组 Pod 造成的最大干扰。
@@ -37,29 +37,29 @@ PodDisruptionBudget 是一个对象,用于定义可能对一组 Pod 造成的
- **kind**: PodDisruptionBudget
-
- **metadata** (}}">ObjectMeta)
标准的对象元数据。
更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata。
-
- **spec** (}}">PodDisruptionBudgetSpec)
PodDisruptionBudget 预期行为的规约。
-
- **status** (}}">PodDisruptionBudgetStatus)
@@ -68,20 +68,20 @@ PodDisruptionBudget 是一个对象,用于定义可能对一组 Pod 造成的
## PodDisruptionBudgetSpec {#PodDisruptionBudgetSpec}
-
PodDisruptionBudgetSpec 是对 PodDisruptionBudget 的描述。
-
- **maxUnavailable** (IntOrString)
@@ -93,13 +93,13 @@ PodDisruptionBudgetSpec 是对 PodDisruptionBudget 的描述。
IntOrString 是一种可以包含 int32 或字符串数值的类型。在 JSON 或 YAML 编组和解组时,
会生成或使用内部类型。例如,此类型允许你定义一个可以接受名称或数字的 JSON 字段。
-
- **minAvailable** (IntOrString)
@@ -111,10 +111,10 @@ PodDisruptionBudgetSpec 是对 PodDisruptionBudget 的描述。
IntOrString 是一种可以包含 int32 或字符串数值的类型。在 JSON 或 YAML 编组和解组时,
会生成或使用内部类型。例如,此类型允许你定义一个可以接受名称或数字的 JSON 字段。
-
- **selector** (}}">LabelSelector)
@@ -137,7 +137,7 @@ PodDisruptionBudgetSpec 是对 PodDisruptionBudget 的描述。
IfHealthyBudget 策略意味着正在运行(status.phase="Running")但还不健康的 Pod
@@ -147,10 +147,10 @@ PodDisruptionBudgetSpec 是对 PodDisruptionBudget 的描述。
AlwaysAllow 策略意味着无论是否满足 PDB 中的条件,所有正在运行(status.phase="Running")但还不健康的
Pod 都被视为受干扰且可以被驱逐。这意味着受干扰应用的透视运行 Pod 可能没有机会变得健康。
健康的 Pod 将受到 PDB 的驱逐。
-
+
将来可能会添加其他策略。如果客户端在该字段遇到未识别的策略,则做出驱逐决定的客户端应禁止驱逐不健康的 Pod。
@@ -159,90 +159,90 @@ PodDisruptionBudgetSpec 是对 PodDisruptionBudget 的描述。
## PodDisruptionBudgetStatus {#PodDisruptionBudgetStatus}
-
PodDisruptionBudgetStatus 表示有关此 PodDisruptionBudget 状态的信息。状态可能会反映系统的实际状态。
-
- **currentHealthy** (int32), 必需
当前健康 Pod 的数量。
-
- **desiredHealthy** (int32), 必需
健康 Pod 的最小期望值。
-
-- **disruptionsAllowed** (int32), 必需
-
+- **disruptionsAllowed** (int32), 必需
+
当前允许的 Pod 干扰计数。
- **conditions** ([]Condition)
-
**补丁策略:根据 `type` 键执行合并操作**
-
+
**Map:键 type 的唯一值将在合并期间被保留**
-
+
conditions 包含 PDB 的状况。干扰控制器会设置 DisruptionAllowed 状况。
以下是 reason 字段的已知值(将来可能会添加其他原因):
-
+
- SyncFailed:控制器遇到错误并且无法计算允许的干扰计数。因此不允许任何干扰,且状况的状态将变为 False。
- InsufficientPods:Pod 的数量只能小于或等于 PodDisruptionBudget 要求的数量。
不允许任何干扰,且状况的状态将是 False。
- SufficientPods:Pod 个数超出 PodDisruptionBudget 所要求的阈值。
此状况为 True 时,基于 disruptsAllowed 属性确定所允许的干扰数目。
-
Condition 包含此 API 资源当前状态的一个方面的详细信息。
-
- **conditions.lastTransitionTime** (Time), 必需
@@ -254,20 +254,20 @@ PodDisruptionBudgetStatus 表示有关此 PodDisruptionBudget 状态的信息。
Time 是 time.Time 的包装器,它支持对 YAML 和 JSON 的正确编组。
time 包的许多工厂方法提供了包装器。
-
- **conditions.message** (string), 必需
message 是一条人类可读的消息,指示有关转换的详细信息。它可能是一个空字符串。
-
- **conditions.reason** (string), 必需
@@ -276,30 +276,30 @@ PodDisruptionBudgetStatus 表示有关此 PodDisruptionBudget 状态的信息。
特定状况类型的生产者可以定义该字段的预期值和含义,以及这些值是否可被视为有保证的 API。
该值应该是 CamelCase 字符串。此字段不能为空。
-
- **conditions.status** (string), 必需
状况的状态为 True、False、Unknown 之一。
-
- **conditions.type** (string), 必需
CamelCase 或 foo.example.com/CamelCase 形式的状况类型。
-
- **conditions.observedGeneration** (int64)
@@ -308,10 +308,10 @@ PodDisruptionBudgetStatus 表示有关此 PodDisruptionBudget 状态的信息。
例如,如果 .metadata.generation 当前为 12,但 .status.conditions[x].observedGeneration 为 9,
则状况相对于实例的当前状态已过期。
-
- **disruptedPods** (map[string]Time)
@@ -324,16 +324,16 @@ PodDisruptionBudgetStatus 表示有关此 PodDisruptionBudget 状态的信息。
如果一切顺利,此映射大部分时间应该是空的。映射中的存在大量条目可能表明 Pod 删除存在问题。
-
Time 是 time.Time 的包装器,它支持对 YAML 和 JSON 的正确编组。
time 包的许多工厂方法提供了包装器。
-
- **observedGeneration** (int64)
@@ -343,8 +343,8 @@ PodDisruptionBudgetStatus 表示有关此 PodDisruptionBudget 状态的信息。
## PodDisruptionBudgetList {#PodDisruptionBudgetList}
-
PodDisruptionBudgetList 是 PodDisruptionBudget 的集合。
@@ -355,10 +355,10 @@ PodDisruptionBudgetList 是 PodDisruptionBudget 的集合。
- **kind**: PodDisruptionBudgetList
-
- **metadata** (}}">ListMeta)
@@ -366,27 +366,28 @@ PodDisruptionBudgetList 是 PodDisruptionBudget 的集合。
标准的对象元数据。
更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata。
-
+
- **items** ([]}}">PodDisruptionBudget), 必需
items 是 PodDisruptionBudgets 的列表。
-
## 操作 {#Operations}
-
### `get` 读取指定的 PodDisruptionBudget
@@ -395,40 +396,40 @@ PodDisruptionBudgetList 是 PodDisruptionBudget 的集合。
GET /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
-
#### 参数
-
- **name** (**路径参数**): string, 必需
PodDisruptionBudget 的名称。
-
- **namespace** (**路径参数**): string, 必需
}}">namespace
-
- **pretty** (**查询参数**): string
}}">pretty
-
#### 响应
@@ -436,10 +437,10 @@ GET /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
401: Unauthorized
-
### `get` 读取指定 PodDisruptionBudget 的状态
@@ -447,40 +448,40 @@ GET /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
GET /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
-
#### 参数
-
- **name** (**路径参数**): string, 必需
PodDisruptionBudget 的名称。
-
- **namespace** (**路径参数**): string, 必需
}}">namespace
-
- **pretty** (**查询参数**): string
}}">pretty
-
响应
@@ -488,10 +489,10 @@ GET /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
401: Unauthorized
-
### `list` 列出或监视 PodDisruptionBudget 类型的对象
@@ -499,33 +500,33 @@ GET /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
GET /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
-
#### 参数
-
- **namespace** (**路径参数**): string, 必需
}}">namespace
-
- **allowWatchBookmarks** (**查询参数**): boolean
}}">allowWatchBookmarks
-
- **continue** (**查询参数**): string
@@ -533,77 +534,77 @@ GET /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
- **fieldSelector** (**查询参数**): string
}}">fieldSelector
-
- **labelSelector** (**查询参数**): string
}}">labelSelector
-
- **limit** (**查询参数**): integer
}}">limit
-
- **pretty** (**查询参数**): string
}}">pretty
-
- **resourceVersion** (**查询参数**): string
}}">resourceVersion
-
- **resourceVersionMatch** (**查询参数**): string
}}">resourceVersionMatch
-
- **timeoutSeconds** (**查询参数**): integer
}}">timeoutSeconds
-
- **watch** (**查询参数**): boolean
}}">watch
-
#### 响应
@@ -611,10 +612,10 @@ GET /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
401: Unauthorized
-
### `list` 列出或监视 PodDisruptionBudget 类型的对象
@@ -622,30 +623,30 @@ GET /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
GET /apis/policy/v1/poddisruptionbudgets
-
#### 参数
-
- **allowWatchBookmarks** (**查询参数**): boolean
}}">allowWatchBookmarks
-
- **continue** (**查询参数**): string
}}">continue
-
- **labelSelector** (**查询参数**): string
}}">labelSelector
-
- **limit** (**查询参数**): integer
}}">limit
-
- **pretty** (**查询参数**): string
}}">pretty
-
- **resourceVersion** (**查询参数**): string
}}">resourceVersion
-
- **resourceVersionMatch** (**查询参数**): string
}}">resourceVersionMatch
-
- **timeoutSeconds** (**查询参数**): integer
}}">timeoutSeconds
-
- **watch** (**查询参数**): boolean
}}">watch
#### 响应
@@ -726,74 +727,74 @@ GET /apis/policy/v1/poddisruptionbudgets
401: Unauthorized
-
### `create` 创建一个 PodDisruptionBudget
#### HTTP 请求
POST /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
-
#### 参数
-
- **namespace** (**路径参数**): string, 必需
}}">namespace
-
-- **body**: }}">PodDisruptionBudget,
-必需
+- **body**: }}">PodDisruptionBudget,
+ 必需
-
- **dryRun** (**查询参数**): string
}}">dryRun
-
- **fieldManager** (**查询参数**): string
}}">fieldManager
-
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
-
- **pretty** (**查询参数**): string
}}">pretty
-
#### 响应
@@ -805,10 +806,10 @@ POST /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
401: Unauthorized
-
### `update` 替换指定的 PodDisruptionBudget
@@ -816,96 +817,12 @@ POST /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
PUT /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
-
#### 参数
-
-- **name** (**路径参数**): string, 必需
-
- PodDisruptionBudget 的名称。
-
-
-- **namespace** (**路径参数**): string, 必需
-
- }}">namespace
-
-
-- **body**: }}">PodDisruptionBudget,
-必需
-
-
-- **dryRun** (**查询参数**): string
-
- }}">dryRun
-
-
-- **fieldManager** (**查询参数**): string
-
- }}">fieldManager
-
-
-- **fieldValidation** (**查询参数**): string
-
- }}">fieldValidation
-
-
-
-
-#### 响应
-
-200 (}}">PodDisruptionBudget): OK
-
-201 (}}">PodDisruptionBudget): Created
-
-401: Unauthorized
-
-
-### `update` 替换指定 PodDisruptionBudget 的状态
-
-#### HTTP 请求
-
-PUT /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
-
-
-#### 参数
-
-
- **namespace** (**路径参数**): string, 必需
}}">namespace
-
-- **body**: }}">PodDisruptionBudget,
-必需
+- **body**: }}">PodDisruptionBudget,
+ 必需
-
-- **dryRun** (**查询参数**): string
-
- }}">dryRun
-
-
-- **fieldManager** (**查询参数**): string
-
- }}">fieldManager
-
-
-- **fieldValidation** (**查询参数**): string
-
- }}">fieldValidation
-
-
-
-
-#### 响应
-
-200 (}}">PodDisruptionBudget): OK
-
-201 (}}">PodDisruptionBudget): Created
-
-401: Unauthorized
-
-
-### `patch` 部分更新指定的 PodDisruptionBudget
-#### HTTP 请求
-
-PATCH /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
-
-
-#### 参数
-
-
-- **name** (**路径参数**): string, 必需
-
- PodDisruptionBudget 的名称
-
-
-- **namespace** (**路径参数**): string, 必需
-
- }}">namespace
-
-
-
-- **body**: }}">Patch, 必需
-
-
- **dryRun** (**查询参数**): string
}}">dryRun
-
- **fieldManager** (**查询参数**): string
}}">fieldManager
-
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
-
-- **force** (**查询参数**): boolean
-
- }}">force
-
-
+
+
#### 响应
@@ -1068,91 +889,81 @@ PATCH /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
401: Unauthorized
-
-### `patch` 部分更新指定 PodDisruptionBudget 的状态
+### `update` 替换指定 PodDisruptionBudget 的状态
+
#### HTTP 请求
-PATCH /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
+PUT /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
-
#### 参数
-
- **name** (**路径参数**): string, 必需
PodDisruptionBudget 的名称。
-
- **namespace** (**路径参数**): string, 必需
}}">namespace
-
-- **body**: }}">Patch, 必需
+- **body**: }}">PodDisruptionBudget,
+ 必需
-
- **dryRun** (**查询参数**): string
- }}">dryRun
+ }}">dryRun
-
- **fieldManager** (**查询参数**): string
}}">fieldManager
-
- **fieldValidation** (**查询参数**): string
}}">fieldValidation
-- **force** (**查询参数**): boolean
-
- }}">force
-
-
- **pretty** (**查询参数**): string
}}">pretty
+-->
#### 响应
@@ -1162,10 +973,201 @@ PATCH /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
401: Unauthorized
-
+### `patch` 部分更新指定的 PodDisruptionBudget
+
+#### HTTP 请求
+
+PATCH /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
+
+
+#### 参数
+
+
+- **name** (**路径参数**): string, 必需
+
+ PodDisruptionBudget 的名称
+
+
+- **namespace** (**路径参数**): string, 必需
+
+ }}">namespace
+
+
+
+- **body**: }}">Patch, 必需
+
+
+- **dryRun** (**查询参数**): string
+
+ }}">dryRun
+
+
+- **fieldManager** (**查询参数**): string
+
+ }}">fieldManager
+
+
+- **fieldValidation** (**查询参数**): string
+
+ }}">fieldValidation
+
+
+- **force** (**查询参数**): boolean
+
+ }}">force
+
+
+- **pretty** (**查询参数**): string
+
+ }}">pretty
+
+
+#### 响应
+
+200 (}}">PodDisruptionBudget): OK
+
+201 (}}">PodDisruptionBudget): Created
+
+401: Unauthorized
+
+
+### `patch` 部分更新指定 PodDisruptionBudget 的状态
+
+#### HTTP 请求
+
+PATCH /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
+
+
+#### 参数
+
+
+- **name** (**路径参数**): string, 必需
+
+ PodDisruptionBudget 的名称。
+
+
+- **namespace** (**路径参数**): string, 必需
+
+ }}">namespace
+
+
+- **body**: }}">Patch, 必需
+
+
+- **dryRun** (**查询参数**): string
+
+ }}">dryRun
+
+
+- **fieldManager** (**查询参数**): string
+
+ }}">fieldManager
+
+
+- **fieldValidation** (**查询参数**): string
+
+ }}">fieldValidation
+
+
+- **force** (**查询参数**): boolean
+
+ }}">force
+
+
+- **pretty** (**查询参数**): string
+
+ }}">pretty
+
+
+#### 响应
+
+200 (}}">PodDisruptionBudget): OK
+
+201 (}}">PodDisruptionBudget): Created
+
+401: Unauthorized
+
+
### `delete` 删除 PodDisruptionBudget
@@ -1173,24 +1175,24 @@ PATCH /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}/status
DELETE /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
-
#### 参数
-
- **name** (**路径参数**): string, 必需
PodDisruptionBudget 的名称。
-
- **namespace** (**路径参数**): string, 必需
@@ -1198,7 +1200,7 @@ DELETE /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
- **body**: }}">DeleteOptions
-
- **gracePeriodSeconds** (**查询参数**): integer
}}">gracePeriodSeconds
-
- **pretty** (**查询参数**): string
}}">pretty
-
- **propagationPolicy** (**查询参数**): string
}}">propagationPolicy
-
#### 响应
@@ -1245,10 +1247,10 @@ DELETE /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
401: Unauthorized
-
### `deletecollection` 删除 PodDisruptionBudget 的集合
@@ -1256,15 +1258,15 @@ DELETE /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets/{name}
DELETE /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
-
#### 参数
-
- **namespace** (**路径参数**): string, 必需
@@ -1272,43 +1274,43 @@ DELETE /apis/policy/v1/namespaces/{namespace}/poddisruptionbudgets
- **body**: }}">DeleteOptions
-
- **continue** (**查询参数**): string
}}">continue
-
- **dryRun** (**查询参数**): string
}}">dryRun
-
- **fieldSelector** (**查询参数**): string
}}">fieldSelector
-
- **gracePeriodSeconds** (**查询参数**): integer
}}">gracePeriodSeconds
-
- **pretty** (**查询参数**): string
}}">pretty
-
- **propagationPolicy** (**查询参数**): string
}}">propagationPolicy
-
- **resourceVersionMatch** (**查询参数**): string
}}">resourceVersionMatch
-
- **timeoutSeconds** (**查询参数**): integer
}}">timeoutSeconds
-
#### 响应
200 (}}">Status): OK
401: Unauthorized
-