Guest User

Untitled

a guest
Nov 13th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. Set-Content -Path cron.yml -Value @"
  2. apiVersion: batch/v1beta1
  3. kind: CronJob
  4. metadata:
  5. name: podreaper
  6. spec:
  7. schedule: "0 * * * *"
  8. jobTemplate:
  9. spec:
  10. template:
  11. spec:
  12. containers:
  13. - args:
  14. - pwsh
  15. - "-Command"
  16. - '/opt/configure-kubectl.sh; kubectl get pods -o json --all-namespaces | ConvertFrom-Json | Select -ExpandProperty items | ? {`$_.status.phase -eq "Terminating" -or `$_.status.phase -eq "Unknown" -or `$_.status.reason -eq "NodeLost"} | % {Invoke-WebRequest -Headers @{"Content-type"="application/json"} -Uri #{SlackWebHook} -Method POST -Body ''{"text":"Pod reaper killed pod `$(`$_.metadata.name) from `$(`$_.metadata.namespace)!"}''; kubectl delete pod `$_.metadata.name -n `$_.metadata.namespace --grace-period=30} | % {kubectl delete pod `$_.metadata.name -n `$_.metadata.namespace --grace-period=0 --force}; Write-Host "Done"'
  17. image: "mcasperson/kubectl:0.0.3"
  18. name: podreaper
  19. nodeSelector:
  20. kubernetes.io/role: master
  21. restartPolicy: OnFailure
  22. serviceAccountName: octopus-administrator
  23. tolerations:
  24. - effect: NoSchedule
  25. key: node-role.kubernetes.io/master
  26. operator: Equal
  27. value: "true"
  28. "@
  29. kubectl apply -f cron.yml
Add Comment
Please, Sign In to add comment