记录两个k8s操作场景:
- 当我们想重启一下我们正在运行的pod
- 重启完 检查一下是否启动成功了?
一. 重启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
网友评论