以下是一个简单的 shell 脚本,可以监测一个指定的 pod 是否启动完成。

#!/bin/bash

# 定义需要监测的 Pod 名称
POD_NAME=my-pod

# 循环检查 Pod 的状态,直到 Pod 的状态为 "Running"
while true; do
  POD_STATUS=$(kubectl get pods $POD_NAME -o jsonpath='{.status.phase}')
  if [ "$POD_STATUS" == "Running" ]; then
    echo "Pod $POD_NAME 已经启动完成"
    break
  else
    echo "Pod $POD_NAME 的状态为 $POD_STATUS,等待 5 秒后再次检查"
    sleep 5
  fi
done

此脚本会持续检查指定的 Pod 的状态,直到状态为 "Running" 时才会退出循环并输出一条信息。在检查每个状态之间,脚本会等待 5 秒钟,以免频繁检查导致 CPU 占用过高。

k8s 如何监测pod是否启动完成 的shell脚本

原文地址: https://www.cveoy.top/t/topic/buxf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录