以下是一个能执行上述操作的 PowerShell 脚本:
# 设置 kubectl 命令路径
$kubectlPath = "C:\path\to\kubectl.exe"
# 执行 kubectl get pod,获取所有 Pod 名称
$pods = & $kubectlPath get pod | Select-Object -Skip 1 | ForEach-Object { $_.Split()[0] }
# 遍历每个 Pod,并使用 kubectl describe 获取详细信息并保存到本地文件
foreach ($pod in $pods) {
$output = & $kubectlPath describe pod $pod
Set-Content -Path "$($pod).txt" -Value $output
}
该脚本首先设置了 kubectl
命令的路径(根据实际情况修改),然后执行 kubectl get pod
命令获取所有 Pod 的名称。接着遍历每个 Pod 名称,使用 kubectl describe pod
获取详细信息,并将输出保存到以 Pod 名称命名的文本文件中。
注意:在运行脚本之前,请确保已经正确配置了 Kubernetes 上下文和身份验证信息。