From b02ba75b0b8142b304cc4d4f3ce86c15e79e6635 Mon Sep 17 00:00:00 2001 From: mehdiouzz <83595153+mehdiouzz@users.noreply.github.com> Date: Mon, 21 Aug 2023 20:51:52 +0100 Subject: [PATCH 1/2] fix export deprecation Signed-off-by: mehdiouzz <83595153+mehdiouzz@users.noreply.github.com> --- fubectl.source | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/fubectl.source b/fubectl.source index bf8316c..69f9826 100755 --- a/fubectl.source +++ b/fubectl.source @@ -257,13 +257,17 @@ function kfor() { function ksearch() { local search_query="$1" [ -z "$search_query" ] && printf "ksearch: missing argument.\nUsage: ksearch SEARCH_QUERY\n" && return 255 - for ns in $(kubectl get --export -o=json ns | jq -r '.items[] | .metadata.name'); do - kubectl --namespace="${ns}" get --export -o=json \ - deployment,ingress,daemonset,secrets,configmap,service,serviceaccount,statefulsets,pod,endpoints,customresourcedefinition,events,networkpolicies,persistentvolumeclaims,persistentvolumes,replicasets,replicationcontrollers,statefulsets,storageclasses | \ - jq '.items[]' -c | \ - grep "$search_query" | \ - jq -r '. | [.kind, .metadata.name] | @tsv' | \ - awk -v prefix="$ns" '{print "kubectl get -n " prefix " " $0}' + search_query="$1" + for ns in $(kubectl get ns -o=json | jq -r '.items[].metadata.name'); do + kubeItems=$(kubectl --namespace="${ns}" get svc,pods -o=json | jq -r 'del(.metadata.resourceVersion,.metadata.uid,.metadata.selfLink,.metadata.creationTimestamp,.metadata.annotations,.metadata.generation,.metadata.ownerReferences,.status)') + items=$(echo "$kubeItems" | jq '.items ' | jq -c .) + item_count=$(echo "$kubeItems" | jq '.items | length') + for ((i = 0; i < item_count; i++)); do + item=$(echo "$kubeItems" | jq -r ".items[$i]" | jq -c .) + if echo "$kubeItems" | jq -r ".items[$i]" | grep "$search_query" > /dev/null 2>&1; then + echo $item| jq -r '. | [.kind, .metadata.name] | @tsv' | awk -v prefix="$ns" '{print "kubectl get -n " prefix " "$0}' + fi + done done } From 5c7e3e39010222d7d77917d2e111ba669993f1e6 Mon Sep 17 00:00:00 2001 From: mehdiouzz <83595153+mehdiouzz@users.noreply.github.com> Date: Fri, 25 Aug 2023 22:45:05 +0100 Subject: [PATCH 2/2] update list of resources Signed-off-by: mehdiouzz <83595153+mehdiouzz@users.noreply.github.com> --- fubectl.source | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/fubectl.source b/fubectl.source index 69f9826..e6b2aa8 100755 --- a/fubectl.source +++ b/fubectl.source @@ -259,8 +259,7 @@ function ksearch() { [ -z "$search_query" ] && printf "ksearch: missing argument.\nUsage: ksearch SEARCH_QUERY\n" && return 255 search_query="$1" for ns in $(kubectl get ns -o=json | jq -r '.items[].metadata.name'); do - kubeItems=$(kubectl --namespace="${ns}" get svc,pods -o=json | jq -r 'del(.metadata.resourceVersion,.metadata.uid,.metadata.selfLink,.metadata.creationTimestamp,.metadata.annotations,.metadata.generation,.metadata.ownerReferences,.status)') - items=$(echo "$kubeItems" | jq '.items ' | jq -c .) + kubeItems=$(kubectl --namespace="${ns}" get deployment,ingress,daemonset,secrets,configmap,service,serviceaccount,statefulsets,pod,endpoints,customresourcedefinition,events,networkpolicies,persistentvolumeclaims,persistentvolumes,replicasets,replicationcontrollers,statefulsets,storageclasses -o=json | jq -r 'del(.metadata.resourceVersion,.metadata.uid,.metadata.selfLink,.metadata.creationTimestamp,.metadata.annotations,.metadata.generation,.metadata.ownerReferences,.status)') item_count=$(echo "$kubeItems" | jq '.items | length') for ((i = 0; i < item_count; i++)); do item=$(echo "$kubeItems" | jq -r ".items[$i]" | jq -c .)