-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.extra
More file actions
executable file
·87 lines (81 loc) · 2.7 KB
/
.extra
File metadata and controls
executable file
·87 lines (81 loc) · 2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#!/usr/local/bin/bash
#
# .extra
#
# @author Rodney Smith
#
export BASH_CONF=".extra"
# ------------------------------------
# Git aliases.
# ------------------------------------
alias gs='git status'
alias gc='git commit'
alias ch='history | grep "gc"'
alias gp='git pull --rebase'
alias gcam='git commit -am'
alias gl='git log --graph --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset" --abbrev-commit'
# ------------------------------------
# Apache Tomcat
# ------------------------------------
alias tomcat=catalina
# ------------------------------------
# Kubernetes aliases
# ------------------------------------
# read ops
alias pods='kubectl get pods'
alias svc='kubectl get svc'
alias rc='kubectl get rc'
alias rs='kubectl get rs'
alias dep='kubectl get deployment'
alias nodes='kubectl get nodes'
alias secrets='kubectl get secret'
alias get='kubectl get'
alias logs='kubectl logs'
alias desc='kubectl describe'
# edit ops
alias kedit='kubectl edit'
alias kdel='kubectl delete'
alias kdeldep='kubectl delete deployment'
alias keditdep='kubectl edit deployment'
# Open shell to a running pod
kssh() { kubectl exec $1 -ti -- bash; }
kssha() { kubectl exec $1 -ti -- /bin/ash; }
# ------------------------------------
# Docker alias and function
# ------------------------------------
# Get latest container ID
alias dl="docker ps -l -q"
# Get logs for latest container id
alias dlogs="docker logs -f $(docker ps -l -q)"
# Get container process
alias dps="docker ps"
# Get process included stop container
alias dpa="docker ps -a"
# Get images
alias di="docker images"
# Get container IP
alias dip="docker inspect --format '{{ .NetworkSettings.IPAddress }}'"
# Run deamonized container, e.g., $dkd base /bin/echo hello
alias dkd="docker run -d -P"
# Run interactive container, e.g., $dki base /bin/bash
alias dki="docker run -i -t -P"
# Execute interactive container, e.g., $dex base /bin/bash
alias dex="docker exec -i -t"
# Stop all containers
dstop() { docker stop $(docker ps -a -q); }
# Remove all containers
drm() { docker rm $(docker ps -a -q); }
# Stop and Remove all containers
alias drmf='docker stop $(docker ps -a -q) && docker rm $(docker ps -a -q)'
# Remove all images
dri() { docker rmi $(docker images -q); }
# Dockerfile build, e.g., $dbu tcnksm/test
dbu() { docker build -t=$1 .; }
# Show all alias related docker
dalias() { alias | grep 'docker' | sed "s/^\([^=]*\)=\(.*\)/\1 => \2/"| sed "s/['|\']//g" | sort; }
# Bash into running container
dbash() { docker exec -it $(docker ps -aqf "name=$1") bash; }
# Docker - Jenkins Blue Ocean
alias blueocean="docker run -p 8081:8081 jenkinsci/blueocean"
# Docker - Blazemeter/Taurus
alias blazemeter="docker run -p 8082:8082 blazemeter/taurus"