Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # aliases
- alias ..='cd ..'
- alias c='clear'
- alias kc=kubectl
- alias kclf='kubectl logs --tail=200 -f'
- alias kcgd='kubectl get deployment -o wide'
- alias kcgp='kubectl get pod -o wide'
- alias kcbad='kubectl get pod | grep "0\/"'
- #kc logs -lapp=<label>
- k8la(){
- kc logs -lapp=$1
- }
- #kc get pod name
- k8gpn(){
- keyword=$1
- kc get pods | grep $keyword
- }
- # get deployment images
- k8gdi() {
- deployments=($(kubectl get deployments | sed "1 d" | awk '{print $1;}'))
- for deployment in "${deployments[@]}"
- do
- kubectl get deployment "$deployment" -o yaml | grep "image:"
- done
- }
- # log everything
- k8le(){
- pods_keyword="$1" # pods keyword e.g. ingest-validator
- filename="$2"
- pods=($(kubectl get pods | grep $pods_keyword | awk '{print $1;}'))
- echo "----- Saving all logs for: ${pods[@]}"
- for pod in "${pods[@]}"
- do
- touch "${filename}.log"
- echo "----- $pod (previous)" >> "${filename}.log"
- kubectl logs "$pod" --previous >> "${filename}.log"
- echo "----- $pod" >> "${filename}.log"
- kubectl logs "$pod" >> "${filename}.log"
- done
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement