Skip to content

Commit

Permalink
Script to log top pods, nodes and kubernetes events.
Browse files Browse the repository at this point in the history
  • Loading branch information
princepereira committed Mar 21, 2023
1 parent 86e8725 commit 7b7a29e
Showing 1 changed file with 35 additions and 0 deletions.
35 changes: 35 additions & 0 deletions Kubernetes/windows/debug/collectTopPodEvents.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
$logFile = "topPodEvents.log"
$iMax = 360 # 6 hours

"" > $logFile

function logInfo() {
Write-Output "============ Logging top Pods" >> $logFile
kubectl top pods -A >> $logFile
" " >> $logFile
Write-Output "============ Logging top Nodes" >> $logFile
kubectl top nodes >> $logFile
" " >> $logFile
Write-Output "============ Logging events" >> $logFile
kubectl get events -A >> $logFile
" " >> $logFile
$nodes = (((kubectl get nodes -o json | ConvertFrom-Json).Items).metadata).name
$nodes = ((kubectl get nodes -o json | ConvertFrom-Json).Items)
Write-Output "============ Logging node info" >> $logFile
foreach($node in $nodes) {
if((($node.status).nodeInfo).operatingSystem -eq "windows") {
$nodeName = ($node.metadata).name
kubectl describe node $nodeName >> $logFile
" " >> $logFile
}
}
" " >> $logFile
}

for ($i = 1; $i -le $iMax; $i++) {
$now = Get-Date
Write-Output "$now : ============ Iteration : $i "
Write-Output "$now : ============ Iteration : $i " >> $logFile
logInfo
Start-Sleep -Seconds 5
}

0 comments on commit 7b7a29e

Please sign in to comment.