forked from nuvolaris/nuvolaris
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaliases
150 lines (139 loc) · 4.36 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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
## 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 ~/main/nuvolaris/aliases ; source ~/main/nuvolaris/aliases"
function secrets {
if ! which op
then echo "download the op cli from https://developer.1password.com/docs/cli/get-started/"
return
fi
if ! test -e .env.dist
then echo "no .env.dist listing the required secrets"
return
fi
echo "reading .env.dist to generate .env and .env.src from 1password"
echo "I OVERWRITE the existing files, type your password or interrupt now"
eval $(op signin)
rm -f .env .env.src
cat .env.dist | awk '{
if(match($1, /^(.*)=(.*):/, a)) {
print a[1] " op://secrets/" a[2] "/" a[1]
}
}' | while read VAR SEC
do
VAL="$(op read $SEC)"
echo read $VAR
echo "$VAR=$VAL" >>.env
echo "echo export and config $VAR" >>.env.src
echo "export $VAR=\"$VAL\"" >>.env.src
echo "nuv -config \"$VAR=$VAL\"" >>.env.src
done
source .env.src
}
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
}
alias t=task
alias tt='task -d ..'
alias ttt='task -d ../..'
alias dtag="date +%y%m%d%H"
alias lenv='export $(xargs <.env)'
nvar() {
nuv -config -dump | grep "$1"
}
alias nreset="nuv config reset"
alias nc="nuv config"
alias ns="nuv setup"
alias nd="nuv debug"
alias nca="nuv cloud aws"
alias nce="nuv cloud eks"
alias ncaz="nuv cloud azure"
alias ncak="nuv cloud aks"
alias ncg="nuv cloud gcloud"
alias ndk="nuv debug kube"
alias ndl="nuv debug log"
alias nsk="nuv setup kubernetes"
alias nsn="nuv setup nuvolaris"
alias nog="nuv ops gcloud"
alias nnog="nuv ops gcloud"
alias noc="nuv ops control"
alias nosh="nuv ops server hub"
alias nosm="nuv ops server master"
alias nosw="nuv ops server worker"
alias nco="nuv cloud ops"
alias ncoc="nuv cloud ops client"
alias nsg="nuv saas gcloud"
alias nnsg="env NUV_NO_NUVOPTS=1 nuv saas gcloud"
alias ops="nuv cloud ops client"
alias ncu="nuv config use"
function use() {
if test -z "$1"
then nuv config use
else nuv config use "$@"
nuv debug export F=-
kubectl config set-context --current --namespace nuvolaris
fi
}
function origin2ssh {
HERE="$(basename $PWD)"
git remote set-url origin "[email protected]:nuvolaris/$HERE"
}
alias nssh="ssh -oStrictHostKeyChecking=no"