diff --git a/Makefile b/Makefile index 363d2a35d..ac6977fdf 100644 --- a/Makefile +++ b/Makefile @@ -62,3 +62,9 @@ test: ## Run cli tests. lint: ## Lint the source code. golangci-lint run + +kubectl-view-all-resources: ## This command outputs all Kubernetes resources using YAML format and pipes it to VS Code + ./kubectl.sh view-all-resources + +kubectl-view-kubeshark-resources: ## This command outputs all Kubernetes resources in "kubeshark" namespace using YAML format and pipes it to VS Code + ./kubectl.sh view-kubeshark-resources diff --git a/kubectl.sh b/kubectl.sh new file mode 100755 index 000000000..fd6be2b61 --- /dev/null +++ b/kubectl.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +# Useful kubectl commands for Kubeshark development + +# This command outputs all Kubernetes resources using YAML format and pipes it to VS Code +if [ $1 = "view-all-resources" ] ; then + kubectl get $(kubectl api-resources | awk '{print $1}' | tail -n +2 | tr '\n' ',' | sed s/,\$//) -o yaml | code - +fi + +# This command outputs all Kubernetes resources in "kubeshark" namespace using YAML format and pipes it to VS Code +if [[ $1 = "view-kubeshark-resources" ]] ; then + kubectl get $(kubectl api-resources | awk '{print $1}' | tail -n +2 | tr '\n' ',' | sed s/,\$//) -n kubeshark -o yaml | code - +fi