Kubectl delete service 是 Kubernetes 中的一个命令,它可以用来删除一个服务。Kubernetes 是一个开源的容器编排系统,可以让用户在云端部署和管理容器化应用。Kubectl 是 Kubernetes 的命令行工具,可以用来创建、更新、删除和查看 Kubernetes 资源。
Kubectl delete service 命令可以用来删除一个服务,这个服务可能是一个 Deployment、DaemonSet、StatefulSet 或者其他的资源。使用这个命令时,需要提供服务名称或者标识符(ID)作为参数。如果要删除多个服务,也可以使用通配符来匹配多个服务名称或者标识符。
kubectl delete service# 删除单个服务 kubectl delete service , ,... # 删除多个服务 kubectl delete service -l # 通过标签选择器删除多个服务
当使用 kubectl delete service 命令时,会将相关的 Pod 也一并删除。如果想要保留 Pod ,而不是将其也一并删除,可以使用 --cascade=false 选项来保留 Pod 资源。此外,还可以使用 --grace-period=0 选项来立即强行删除资源而不是将其放入回收站中。
FEATURE STATE: Kubernetes v1.23 [stable]
TTL-after-finished 控制器 提供了一种 TTL 机制来限制已完成执行的资源对象的生命周期。 TTL 控制器目前只处理 Job。
TTL-after-finished 控制器只支持 Job。集群操作员可以通过指定 Job 的 .spec.ttlSecondsAfterFinished
字段来自动清理已结束的作业(Complete
或 Failed
)。
TTL-after-finished 控制器假设作业能在执行完成后的 TTL 秒内被清理,也就是当 TTL 过期后。 当 TTL 控制器清理作业时,它将做级联删除操作,即删除资源对象的同时也删除其依赖对象。 注意,当资源被删除时,由该资源的生命周期保证其终结器(Finalizers)等被执行。
可以随时设置 TTL 秒。以下是设置 Job 的 .spec.ttlSecondsAfterFinished
字段的一些示例:
请注意,在创建 Job 或已经执行结束后,仍可以修改其 TTL 周期,例如 Job 的 .spec.ttlSecondsAfterFinished
字段。 但是一旦 Job 变为可被删除状态(当其 TTL 已过期时),即使您通过 API 增加其 TTL 时长得到了成功的响应,系统也不保证 Job 将被保留。
由于 TTL-after-finished 控制器使用存储在 Kubernetes 资源中的时间戳来确定 TTL 是否已过期, 因此该功能对集群中的时间偏差很敏感,这可能导致 TTL-after-finished 控制器在错误的时间清理资源对象。
时钟并不总是如此正确,但差异应该很小。 设置非零 TTL 时请注意避免这种风险。
Ingress控制器为了让Ingress资源工作,集群必须有一个正在运行的Ingress控制器。与作为kube-controller-manager可执行文件的...
介绍一个projected卷可以将若干现有的卷源映射到同一个目录之上。目前,以下类型的卷源可以被投射:secretdownwardAPIconfig...
Pod安全策略FEATURESTATE:Kubernetesv1.21[deprecated]Caution: PodSecurityPolicy自Kubernetesv1.21起已弃用,并将在v1.25中删...
FinalizersFinalizer是带有命名空间的键,告诉Kubernetes等到特定的条件被满足后,再完全删除被标记为删除的资源。Finalizer提醒...
API发起的驱逐API发起的驱逐是一个先调用EvictionAPI创建Eviction对象,再由该对象体面地中止Pod的过程。你可以通过直接调用...