From 945d89f7ae86c740f0e09e94b7baf9b12a384535 Mon Sep 17 00:00:00 2001 From: NanoNova Date: Thu, 18 Dec 2025 02:27:29 +0800 Subject: [PATCH] feat(kubectl): add aliases for kustomization directories (#13033) --- plugins/kubectl/README.md | 2 ++ plugins/kubectl/kubectl.plugin.zsh | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/plugins/kubectl/README.md b/plugins/kubectl/README.md index 19c36c991..f4b0d6663 100644 --- a/plugins/kubectl/README.md +++ b/plugins/kubectl/README.md @@ -16,6 +16,7 @@ plugins=(... kubectl) | k | `kubectl` | The kubectl command | | kca | `kubectl --all-namespaces` | The kubectl command targeting all namespaces | | kaf | `kubectl apply -f` | Apply a YML file | +| kapk | `kubectl apply -k` | Apply a kustomization directory | | keti | `kubectl exec -ti` | Drop into an interactive terminal on a container | | | | **Manage configuration quickly to switch contexts between local, dev and staging** | | kcuc | `kubectl config use-context` | Set the current-context in a kubeconfig file | @@ -26,6 +27,7 @@ plugins=(... kubectl) | | | **General aliases** | | kdel | `kubectl delete` | Delete resources by filenames, stdin, resources and names, or by resources and label selector | | kdelf | `kubectl delete -f` | Delete a pod using the type and name specified in -f argument | +| kdelk | `kubectl delete -k` | Delete all resources defined in a kustomization directory | | kge | `kubectl get events --sort-by=".lastTimestamp"` | Get events (sorted by timestamp) | | kgew | `kubectl get events --watch --sort-by=".lastTimestamp"` | Get events and watch as they occur (sorted by timestamp) | | | | **Pod management** | diff --git a/plugins/kubectl/kubectl.plugin.zsh b/plugins/kubectl/kubectl.plugin.zsh index 1792d5967..1e6080454 100644 --- a/plugins/kubectl/kubectl.plugin.zsh +++ b/plugins/kubectl/kubectl.plugin.zsh @@ -21,6 +21,9 @@ alias kca='_kca(){ kubectl "$@" --all-namespaces; unset -f _kca; }; _kca' # Apply a YML file alias kaf='kubectl apply -f' +# Apply a kustomization directory +alias kapk='kubectl apply -k' + # Drop into an interactive terminal on a container alias keti='kubectl exec -t -i' @@ -36,6 +39,7 @@ alias kcgc='kubectl config get-contexts' # General aliases alias kdel='kubectl delete' alias kdelf='kubectl delete -f' +alias kdelk='kubectl delete -k' alias kge='kubectl get events --sort-by=".lastTimestamp"' alias kgew='kubectl get events --sort-by=".lastTimestamp" --watch'