美文网首页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是否正常运行

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