-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcmds
91 lines (71 loc) · 1.65 KB
/
cmds
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
88
89
90
91
function dps (){
docker-compose ps
}
function dex (){
docker-compose exec "$@"
}
function dre() {
BASIC_AUTH_USERNAME="" BASIC_AUTH_PASSWORD="" docker-compose restart "$@"
}
function dup() {
VERSION=dev BASIC_AUTH_USERNAME="" BASIC_AUTH_PASSWORD="" docker-compose up -d "$@"
}
function dk() {
docker-compose kill "$@"
}
function dd() {
docker-compose down
}
function dlogs(){
docker-compose logs -f 1000 "$@"
}
function podnm() {
kubectl get pods | sed 's/ .*//' | fzf
}
function depnm() {
kubectl get deployment | sed 's/ .*//' | fzf
}
function plogs() {
podnm | xargs -t -I {} kubectl logs {} -f
}
function plogst() {
podnm | xargs -t -I {} kubectl logs {} -f --tail=100
}
function pod() {
podnm | xargs -t kubectl get pod
}
function pods() {
kubectl get pods --watch
}
function dpod() {
podnm | xargs -t kubectl delete pod
}
function kpod() {
podnm | xargs -t kubectl delete pod
}
function klogs() {
podnm | xargs -t -I {} kubectl logs {} -f
}
function descpod() {
podnm | xargs -t -I {} kubectl describe pod {}
}
function kex() {
podnm | xargs -t -I {} kubectl exec -it {} -- "$@"
}
function kyaml() {
depnm | xargs -t -I {} kubectl get deploy "$@" -o yaml
}
function projnm() {
gcloud projects list | awk '{print $1}' | grep 'ab-cloud-proj' | fzf
}
function projprefix() {
echo $1 | awk -F '-ab-cloud-proj' '{print $1}'
}
function gosql() {
local PROJECT=$(projnm)
local PREFIX=$(projprefix $PROJECT)
local DBIP=$(gcloud sql instances list --project $PROJECT | grep 'pgsql-instance' | awk '{print $6}')
local CMD=(pgcli -h $DBIP -u "$PREFIX-pgsql-admin-readonly" -d "$PREFIX-configapi")
echo $CMD
"${CMD[@]}"
}