penguin/utils

my env utils

commit 6bd9a52adb23359da5912225dda0e3a490bd47bb

author斟酌 鵬兄 <tgckpg@gmail.com>
date2022-08-10T06:03:51Z
subjectAdded kres & kconf
commit 6bd9a52adb23359da5912225dda0e3a490bd47bb
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2022-08-10T06:03:51Z

    Added kres & kconf
---
 bash/bashrc/sources/10_aliases   |  3 +++
 bash/bashrc/sources/12_shortcuts | 11 +++++++++++
 2 files changed, 14 insertions(+)

diff --git a/bash/bashrc/sources/10_aliases b/bash/bashrc/sources/10_aliases
index 3879791..cb5b644 100755
--- a/bash/bashrc/sources/10_aliases
+++ b/bash/bashrc/sources/10_aliases
@@ -38,3 +38,6 @@ alias ssh-add="ssh-add -t 43200"
 
 # Pretty print sqlite3
 alias sqlite3="sqlite3 -header -column"
+
+# Kubernetes
+alias kconf='kubectl config'
diff --git a/bash/bashrc/sources/12_shortcuts b/bash/bashrc/sources/12_shortcuts
index 0767d74..a1f74a3 100755
--- a/bash/bashrc/sources/12_shortcuts
+++ b/bash/bashrc/sources/12_shortcuts
@@ -14,3 +14,14 @@ function git-config-as {
 	echo "Configured as \"$NAME <$EMAIL>\""
 }
 
+# Kubernetes
+function kres {
+	local _O _D
+	_O="-ocustom-columns=NAMESPACE:.metadata.namespace,NAME:.metadata.name"
+	_D="[0-9A-Za-z\-]"
+	if [ -z "$3" ]; then
+		kubectl get $1 -A $_O | grep "$2"
+	else
+		kubectl get $1 -A $_O | grep "$_D*$2$_D*\s\+$_D*$3$_D*"
+	fi
+}