-
Notifications
You must be signed in to change notification settings - Fork 0
/
.k8_aliases
51 lines (44 loc) · 1.18 KB
/
.k8_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
# Datastore PROD
alias d8="kubectl \
--kubeconfig ~/.kube/data-store-prod-cluster-kubeconfig.yaml \
--namespace locusdata-prod"
# # Lexicon SPRINT
# alias ls8="kubectl \
# --kubeconfig ~/.kube/lexicon-sprint-cluster-kubeconfig.yaml \
# --namespace lexicon-sprint"
# Lexicon SPRINT kubectl function.
# USAGE:
# ls8 [command] [args/target]
#
# EXAMPLE:
# ls8 logs app
# ls8 get pods
ls8() {
local -a cmd
cmd+=( "kubectl" )
if [ -n "$1" ]; then
cmd+=( "$1" )
fi
cmd+=( "--kubeconfig" "/Users/benjaminblock/.kube/lexicon-sprint-cluster-kubeconfig.yaml" )
cmd+=( "--namespace" "lexicon-sprint" )
case "$1" in
logs) cmd+=( "-f" "--since" "10m" "--all-containers=true" "--max-log-requests=20" ) ;;
esac
for arg in "${@:2}"; do
case $arg in
app) cmd+=( "-l" "role=web" ) ;;
worker) cmd+=( "-l" "role=worker") ;;
*) cmd+=( "$arg" ) ;;
esac
done
echo "${cmd[@]}"
"${cmd[@]}"
}
# Lexicon STAGING
alias lg8="kubectl \
--kubeconfig ~/.kube/lexicon-staging-cluster-kubeconfig.yaml \
--namespace lexicon-staging"
# Lexicon PROD
alias lp8="kubectl \
--kubeconfig ~/.kube/leixcon-prod-cluster-kubeconfig.yaml \
--namespace lexicon-prod"