-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.bashrc.k8s
More file actions
64 lines (49 loc) · 1.31 KB
/
Copy path.bashrc.k8s
File metadata and controls
64 lines (49 loc) · 1.31 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
export NKS="-n kube-system"
alias kk="kubectl"
alias kc="kubecolor"
export CRB=clusterrolebinding
export CR=clusterrole
export RB=rolebinding
export W="-o wide"
export Y="-o YAML"
if [ -s ${HOME}/.krew/bin ]
then
addToPath ${HOME}/.krew/bin
fi
function setDefaultNs()
{
echo "Setting kubeconfig default namespace to: ${1:-tq}"
kubectl config set-context --current --namespace=${1:-tq}
}
function setK8cfg()
{
FILE=$(readlink -n -f $1);
export KUBECONFIG="$FILE";
echo KUBECONFIG is now set to [$KUBECONFIG];
}
if [ -s /etc/kubernetes/admin.conf ]
then
export KUBECONFIG=/etc/kubernetes/admin.conf
echo "Setting kubeconf to [$KUBECONFIG]"
fi
function getCRB()
{
FILTER='KIND:kind,NAMESPACE:metadata.namespace,NAME:metadata.name,SERVICE_ACCOUNTS:subjects[?(@.kind=="ServiceAccount")].name'
kubectl get sa,rolebindings,clusterrolebindings -A -o custom-columns="$FILTER" | grep --color=auto ${1:-admin}
}
function k8completion()
{
kubectl completion bash > ~/.bashrc.k8s_completion
source ~/.bashrc.k8s_completion
}
function getPods()
{
kubectl get pods -A -o wide | grep ${1:-.}
}
#function oneCol() { perl -ane "print \$F[$1] . \"\n\"" }
if [ -s ~/.bashrc.k8s_completion ]
then
source ~/.bashrc.k8s_completion
fi
complete -o default -F __start_kubectl kc
complete -o default -F __start_kubectl kk