Skip to content

Instantly share code, notes, and snippets.

@jerrymannel
Created March 4, 2022 06:41
Show Gist options
  • Select an option

  • Save jerrymannel/ff7e226ed2ff60045e1cc102321448f4 to your computer and use it in GitHub Desktop.

Select an option

Save jerrymannel/ff7e226ed2ff60045e1cc102321448f4 to your computer and use it in GitHub Desktop.
alias ..='cd ..'
alias c='clear'
alias process='ps -eaf | grep '
alias q='exit'
alias l='ls'
alias ll='ls -l'
alias ss='source ~/.bash_aliases'
alias path='echo -e ${PATH//:/\\n}'
alias ports='netstat -tulanp tcp'
alias meminfo='free -m -l -t'
alias cpuinfo='lscpu'
alias h='history | grep '
alias pll='pm2 list'
alias gp='echo "git push"; git push'
alias gl='echo "git pull"; git pull'
alias gs='echo "git status"; git status'

alias d='docker'
alias dims='docker image ls'
alias dim='docker image'
alias dcons='docker container ls -a'
alias dcon='docker container'
alias dip='docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}"'
alias dclean='docker container rm $(docker container ls -a -q -f status=exited) ; docker image rm $(docker images -f dangling=true -q)'

alias k='kubectl'
alias kp='kubectl get pods'
alias kd='kubectl get deployments'

kk(){
  NS="--all-namespaces"
  if ! [ -z $1 ]
  then
    NS="-n $1"
    echo "NAMESPACE : "$1
  fi
  echo "-------- SERVICES ----------"
  kubectl get services $NS
  # echo "-------- REPLICASETS --------"
  # kubectl get rs $NS
  echo "-------- DEPLOYMENT --------"
  kubectl get deployments $NS
  echo "-------- PODS --------------"
  kubectl get pods $NS
}

kr() {
  kubectl scale deploy --replicas=0 $1 -n $2
  sleep 0.5
  kubectl scale deploy --replicas=1 $1 -n $2
}

kl(){
  if ! [ -z $3 ]
  then
    kubectl logs -f -n $2 $(kubectl get pods -n $2 | grep $(kubectl describe deploy $1 -n $2 | grep NewReplicaSet: | awk '{print $2}') | awk '{if ($3 == "Running") {print $1}}') --tail=$3
  else
    kubectl logs -f -n $2 $(kubectl get pods -n $2 | grep $(kubectl describe deploy $1 -n $2 | grep NewReplicaSet: | awk '{print $2}') | awk '{if ($3 == "Running") {print $1}}')
  fi
}

kx(){
  podName=`kubectl get pods -n $2 | grep $1 | cut -d ' ' -f 1`
  echo "Getting a shell into $podName in namespace: $2"
  kubectl exec -it $podName -n $2 -- sh
}

kes(){
  kubectl edit service $1 -n $2
}

ked(){
  kubectl edit deploy $1 -n $2
}

ks(){
  kubectl scale deploy $1 -n $2 --replicas=$3
}

kgd(){
  if ! [ -z $1 ] ; then 
    kubectl get deployments -n $1
  else
    kubectl get deployments --all-namespaces
  fi
}

kdd(){
  kubectl delete deployment $1 -n $2
}

kdp(){
  kubectl delete pod $1 -n $2
}

kds(){
  kubectl delete service $1 -n $2
}

kgp(){
  if ! [ -z $1 ] ; then 
    kubectl get pods -n $1
  else
    kubectl get pods --all-namespaces
  fi
}

kgs(){
  if ! [ -z $1 ] ; then 
    kubectl get svc -n $1
  else
    kubectl get svc --all-namespaces
  fi
}

COL_RED="\[\e[0;31m\]"
COL_GREEN="\[\e[0;32m\]"
COL_BLUE="\[\e[0;34m\]"
COL_YELLOW="\[\e[0;33m\]"
COL_END="\[\e[m\]"

export PROMPT_COMMAND=__prompt_command  # Func to gen PS1 after CMDs

parse_git_branch() {
  branch=`git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'`
  echo "${COL_GREEN}${branch}${COL_END}"
}

__prompt_command() {
    PS1="${COL_GREEN}\u@\h${COL_END} \A ${COL_BLUE}\W${COL_END}"
    PS1+="$(parse_git_branch) \$ "
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment