13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

创新互联kubernetes教程:Kubernetes在集群中使用级联删除

在集群中使用级联删除

本页面向你展示如何设置在你的集群执行垃圾收集 时要使用的级联删除 类型。

在开始之前

你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。 建议在至少有两个节点的集群上运行本教程,且这些节点不作为控制平面主机。 如果你还没有集群,你可以通过 Minikube 构建一个你自己的集群,或者你可以使用下面任意一个 Kubernetes 工具构建:

你还需要创建一个 Deployment 示例 以试验不同类型的级联删除。你需要为每种级联删除类型来重建 Deployment。

检查 Pod 上的属主引用 

检查确认你的 Pods 上存在 ​ownerReferences ​字段:

kubectl get pods -l app=nginx --output=yaml

输出中包含 ​ownerReferences ​字段,类似这样:

apiVersion: v1
    ...
    ownerReferences:
    - apiVersion: apps/v1
      blockOwnerDeletion: true
      controller: true
      kind: ReplicaSet
      name: nginx-deployment-6b474476c4
      uid: 4fdcd81c-bd5d-41f7-97af-3a3b759af9a7
    ...

使用前台级联删除 

默认情况下,Kubernetes 使用后台级联删除 以删除依赖某对象的其他对象。取决于你的集群所运行的 Kubernetes 版本, 你可以使用 kubectl 或者 Kubernetes API 来切换到前台级联删除。要检查版本,请输入 ​kubectl version​。

使用后台级联删除

  1. 创建一个 Deployment 示例。
  2. 基于你的集群所运行的 Kubernetes 版本,使用 ​kubectl ​或者 Kubernetes API 来删除 Deployment。要检查版本,请输入 ​kubectl version​。

删除属主对象和孤立的依赖对象 

默认情况下,当你告诉 Kubernetes 删除某个对象时, 控制器 也会删除依赖该对象 的其他对象。 取决于你的集群所运行的 Kubernetes 版本,你也可以使用 ​kubectl ​或者 Kubernetes API 来让 Kubernetes 孤立 这些依赖对象。要检查版本,请输入 ​kubectl version​。

你可以检查 Deployment 所管理的 Pods 仍然处于运行状态:

kubectl get pods -l app=nginx

网页标题:创新互联kubernetes教程:Kubernetes在集群中使用级联删除
本文来源:http://cdbrznjsb.com/article/dhiepeh.html

其他资讯

让你的专属顾问为你服务