Advertisement
Guest User

Untitled

a guest
Sep 18th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. # aliases
  2. alias ..='cd ..'
  3. alias c='clear'
  4.  
  5. alias kc=kubectl
  6. alias kclf='kubectl logs --tail=200 -f'
  7. alias kcgd='kubectl get deployment -o wide'
  8. alias kcgp='kubectl get pod -o wide'
  9. alias kcbad='kubectl get pod | grep "0\/"'
  10.  
  11. #kc logs -lapp=<label>
  12. k8la(){
  13. kc logs -lapp=$1
  14. }
  15.  
  16. #kc get pod name
  17. k8gpn(){
  18. keyword=$1
  19. kc get pods | grep $keyword
  20. }
  21.  
  22. # get deployment images
  23. k8gdi() {
  24. deployments=($(kubectl get deployments | sed "1 d" | awk '{print $1;}'))
  25.  
  26. for deployment in "${deployments[@]}"
  27. do
  28. kubectl get deployment "$deployment" -o yaml | grep "image:"
  29. done
  30. }
  31.  
  32. # log everything
  33. k8le(){
  34. pods_keyword="$1" # pods keyword e.g. ingest-validator
  35. filename="$2"
  36.  
  37. pods=($(kubectl get pods | grep $pods_keyword | awk '{print $1;}'))
  38. echo "----- Saving all logs for: ${pods[@]}"
  39.  
  40. for pod in "${pods[@]}"
  41. do
  42. touch "${filename}.log"
  43. echo "----- $pod (previous)" >> "${filename}.log"
  44. kubectl logs "$pod" --previous >> "${filename}.log"
  45.  
  46. echo "----- $pod" >> "${filename}.log"
  47. kubectl logs "$pod" >> "${filename}.log"
  48. done
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement