"故障转移功能"使Kubernetes可以检测容器、节点、Pod 和整个集群环境中出现故障的情况。一旦检测到故障,它会自动重启容器或重新调度Pod以确保应用可用。这种自动化的故障转移机制大大提高了系统的可靠性,减少了应用程序的宕机时间。

"自愈能力"是Kubernetes另一个重要的功能,它使Kubernetes可以自动修复有问题的节点、容器和Pod。当一个节点或Pod出现故障时,Kubernetes会自动将它们暂时从集群中删除并重新创建,以确保应用程序的可用性。同样地,当节点或容器发生故障时,Kubernetes可以自动将它们移动到另一个节点或重新启动它们。

在Kubernetes中,当你删除一个Pod时,如果该Pod是由Deployment、ReplicaSet或PodController创建的,那么这个Pod会被标记为“已删除”,但实际上并不会立即从系统中删除。如果这个Pod是由Deployment创建的,那么系统会创建一个新的ReplicaSet来替代被删除的Pod。这个新的ReplicaSet将从零开始扩展,直至达到期望的副本数量。如果这个Pod是由ReplicaSet或PodController创建的,系统会尝试创建一个新的Pod来替代被删除的Pod。这种设计是为了防止应用程序意外中断,因为Pod的创建和扩展通常需要一些时间。因此,在删除Pod后,系统会尝试创建一个新的Pod来保持应用程序的可用性。如需彻底删除一个Pod,你需要删除或禁用与其相关的Deployment、ReplicaSet或PodController。解决K8S发布新服务POD失败,无法删除POD的问题_Pod

kubectl get svc -a |grep 相对应的服务

kubectl delete svc 相对应的服务

kubectl get deploy -n default |grep 相对应的服务

kubectl get rs -n default |grep 相对应的服务

kubectl delete deploy  相对应的服务