美文网首页K8s
K8S强制重启Pod并检查pod是否正常运行

K8S强制重启Pod并检查pod是否正常运行

作者: 阿当运维 | 来源:发表于2022-01-24 14:31 被阅读0次

记录两个k8s操作场景:

  1. 当我们想重启一下我们正在运行的pod
  2. 重启完 检查一下是否启动成功了?

一. 重启pod (网上方法有很多种)
当没有yaml文件时

kubectl get pod ${POD_NAME} -n ${NAMESPACE} -o yaml | kubectl replace --force -f -

二. 对于pod运行的健康检查(一般都是写在脚本中做健康检查机制)
第一种:
判断是否为Running状态

status=$(kubectl get pod -n health-cloud-server -l app=health-cloud-yxtx|grep -v RESTARTS|head -n1|awk -F " " '{print $3}')
#echo status
if [[ "$status" == "Running" ]];then echo "pod已经成功启动";fi

第二种:
判断执行状态

kubectl rollout status -n health-cloud-server  deployment health-cloud-yxtx
if [ $? -eq 0 ];then echo "pod已经启动成功";fi

上面的命令成功会输出:deployment "health-cloud-yxtx" successfully rolled out

相关文章

  • K8S强制重启Pod并检查pod是否正常运行

    记录两个k8s操作场景: 当我们想重启一下我们正在运行的pod 重启完 检查一下是否启动成功了? 一. 重启pod...

  • k8s 重启pod

    在没有pod 的yaml文件时,强制重启某个pod kubectl get pod PODNAME -n NAME...

  • k8s

    K8S介绍及优化 一,POD 1,POD介绍 2,POD生命周期 3,POD优势及工作原理 4,POD重启策略 5...

  • OpenShift/Kubernetes中易理解错误的问题汇总

    readiness健康检查一直失败,Pod会不会重启? Pod重启时,Pod的容器是重启,还是重新创建? 如果更改...

  • k8s常用命令

    查看k8s版本 查看所有正在运行的pod 在pod列表中查看每个pod在哪个node节点运行 在pod列表中查看每...

  • 【K8s 精选】CKA - 如何排查网络故障

    1.排查应用 Pod 的 DNS 配置 2.排查 DNS 是否启用 Service 及其后端 Pod 是否正常运行...

  • k8s中pod的相关操作

    k8s 是不能直接运行程序的,k8s集群中最小的调度单元为pod,Pod是容器的封装。因此我们需要使用Pod来运行...

  • Kubernetes-命令记录大全

    语法格式 查看集群工作是否正常 查看此状态pod详细情况 强制删除 检查kubectl命名空间 查看集群中的所有的...

  • k8s 之 kubelet 源码简单分析

    简介 kubelet 监听资源的变更,并通过容器运行时运行pod对Pod进行健康检查,并且把状态通过apiserv...

  • K8S资源对象简介

    一、资源简介 1.1 Pod pod是k8s中的最小单元。 一个pod中可以运行一个容器,也可以运行多个容器。 运...

网友评论

    本文标题:K8S强制重启Pod并检查pod是否正常运行

    本文链接:https://www.haomeiwen.com/subject/luybhrtx.html