@@ -11,7 +11,6 @@ weight: 60
11
11
12
12
<!-- overview -->
13
13
14
-
15
14
<!--
16
15
In Kubernetes, some objects are *owners* of other objects. For example, a
17
16
{{<glossary_tooltip text="ReplicaSet" term_id="replica-set">}} is the owner of a set of Pods. These owned objects are *dependents*
@@ -79,6 +78,9 @@ prevents unauthorized users from delaying owner object deletion.
79
78
` blockOwnerDeletion ` 的值为 ` true ` 。
80
79
你也可以手动设置 ` blockOwnerDeletion ` 字段的值,以控制哪些附属对象会阻止垃圾收集。
81
80
81
+ Kubernetes 准入控制器根据属主的删除权限控制用户访问,以便为附属资源更改此字段。
82
+ 这种控制机制可防止未经授权的用户延迟属主对象的删除。
83
+
82
84
{{< note >}}
83
85
<!--
84
86
Cross-namespace owner references are disallowed by design.
@@ -111,7 +113,7 @@ You can check for that kind of Event by running
111
113
或者一个集群范围的附属指定了一个名字空间范围类型的属主,
112
114
那么它就会报告一个警告事件。该事件的原因是 ` OwnerRefInvalidNamespace ` ,
113
115
` involvedObject ` 属性中包含无效的附属。
114
- 你可以运行 ` kubectl get events -A --field-selector=reason=OwnerRefInvalidNamespace `
116
+ 你可以运行 ` kubectl get events -A --field-selector=reason=OwnerRefInvalidNamespace `
115
117
来获取该类型的事件。
116
118
{{< /note >}}
117
119
@@ -131,9 +133,9 @@ bound to a Pod.
131
133
-->
132
134
## 属主关系与 Finalizer {#ownership-and-finalizers}
133
135
134
- 当你告诉 Kubernetes 删除一个资源,API 服务器允许管理控制器处理该资源的任何
136
+ 当你告诉 Kubernetes 删除一个资源,API 服务器允许管理控制器处理该资源的任何
135
137
[ Finalizer 规则] ( /zh-cn/docs/concepts/overview/working-with-objects/finalizers/ ) 。
136
- {{<glossary_tooltip text="Finalizer" term_id="finalizer">}}
138
+ {{<glossary_tooltip text="Finalizer" term_id="finalizer">}}
137
139
防止意外删除你的集群所依赖的、用于正常运作的资源。
138
140
例如,如果你试图删除一个仍被 Pod 使用的 ` PersistentVolume ` ,该资源不会被立即删除,
139
141
因为 ` PersistentVolume ` 有 ` kubernetes.io/pv-protection ` Finalizer。
@@ -152,7 +154,7 @@ object.
152
154
-->
153
155
当你使用[ 前台或孤立级联删除] ( /zh-cn/docs/concepts/architecture/garbage-collection/#cascading-deletion ) 时,
154
156
Kubernetes 也会向属主资源添加 Finalizer。
155
- 在前台删除中,会添加 ` foreground ` Finalizer,这样控制器必须在删除了拥有
157
+ 在前台删除中,会添加 ` foreground ` Finalizer,这样控制器必须在删除了拥有
156
158
` ownerReferences.blockOwnerDeletion=true ` 的附属资源后,才能删除属主对象。
157
159
如果你指定了孤立删除策略,Kubernetes 会添加 ` orphan ` Finalizer,
158
160
这样控制器在删除属主对象后,会忽略附属资源。
@@ -166,4 +168,4 @@ Kubernetes 也会向属主资源添加 Finalizer。
166
168
-->
167
169
* 了解更多关于 [ Kubernetes Finalizer] ( /zh-cn/docs/concepts/overview/working-with-objects/finalizers/ ) 。
168
170
* 了解关于[ 垃圾收集] ( /zh-cn/docs/concepts/architecture/garbage-collection ) 。
169
- * 阅读[ 对象元数据] ( /docs/reference/kubernetes-api/common-definitions/object-meta/#System ) 的 API 参考文档。
171
+ * 阅读[ 对象元数据] ( /zh-cn/ docs/reference/kubernetes-api/common-definitions/object-meta/#System ) 的 API 参考文档。
0 commit comments