-
Notifications
You must be signed in to change notification settings - Fork 0
/
aliases
94 lines (83 loc) · 2.71 KB
/
aliases
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
92
93
## NOTE! This script should be sourced, not executed.
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
alias va="vi ~/operator/aliases ; source ~/operator/aliases.src"
# prompt
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/'
}
export PS1="[\h:\[\e[32m\]\w:\[\e[91m\]\$(parse_git_branch)\[\e[00m\]]\n$ "
export KNS="default"
alias k='kubectl -n $KNS'
alias kg='kubectl -n $KNS get'
alias kgy='kubectl -n $KNS -o yaml get'
alias kap='kubectl -n $KNS apply -f'
alias kde='kubectl -n $KNS describe'
alias kdel='kubectl -n $KNS delete'
alias kin="kubectl cluster-info"
function kex {
ME=$1
CMD=${2:-bash}
kubectl -n $KNS exec -ti $(kubectl -n $KNS get po | awk "/$ME/"'{print $1}') -- $CMD
}
function klo {
ME=$1
shift
kubectl -n $KNS logs $(kubectl -n $KNS get po | awk "/$ME/"'{print $1}') "$@"
}
function kns {
if test -z "$1"
then kubectl get ns
echo "*** current: $KNS ***"
else export KNS="$1"
kubectl config set-context --current --namespace "$1"
fi
}
alias kwa="watch kubectl get po,deploy,sts,jobs,svc,ingress --no-headers"
alias kwp="watch kubectl get po,deploy,sts,jobs --no-headers"
alias kws="watch kubectl get svc,ingress --no-headers"
alias kwc="watch kubectl get cm,secret --no-headers"
alias kfin='kubectl -n nuvolaris patch -p {"metadata":{"finalizers":[]}} --type=merge'
alias ga="git add"
alias gst="git status"
alias glog="git log --pretty=oneline"
alias gdf="git diff --name-only"
alias gcm="git commit -m"
alias gcam="git commit -a -m"
alias gpom="git push origin main"
function gsnap {
if test -z "$1"
then echo msg please
else x=""; for i in "$@" ; do x="$x$i " ; done
git commit -a -m "$x"
git push
fi
}
function gsnaptag {
if test -z "$1"
then echo msg please
else x=""; for i in "$@" ; do x="$x$i " ; done
git commit -a -m "$x"
task image-tag
git push --tags
fi
}
alias t=task
alias tt='task -d ..'
alias ttt='task -d ../..'
alias nssh="ssh -oStrictHostKeyChecking=no"