From 6d87868785ed92336fbed588c15d006fa97ba14a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Alberto=20D=C3=ADaz=20Orozco=20=28Akiel=29?= Date: Wed, 9 Apr 2025 10:27:19 +0000 Subject: [PATCH 1/2] Add plugin to temporarily scale down/up all deployments, statefulsets, and daemonsets in a namespace using szero --- plugins/szero.yaml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 plugins/szero.yaml diff --git a/plugins/szero.yaml b/plugins/szero.yaml new file mode 100644 index 0000000000..59e3aa7174 --- /dev/null +++ b/plugins/szero.yaml @@ -0,0 +1,28 @@ +# Temporarily scale down/up all deployments, statefulsets, and daemonsets in a namespace using szero +# Uses https://github.com/jadolg/szero + +plugins: + szero-down: + shortCut: Shift-D + confirm: true + dangerous: true + description: Scale all down + scopes: + - namespace + command: sh + background: false + args: + - -c + - "szero down --context $CONTEXT --namespace $NAME" + szero-up: + shortCut: Shift-U + confirm: true + dangerous: true + description: Scale all up + scopes: + - namespace + command: sh + background: false + args: + - -c + - "szero up --context $CONTEXT --namespace $NAME" From b447875ed6b33ee48e1f80ecda84a4111a6aa94d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Alberto=20D=C3=ADaz=20Orozco=20=28Akiel=29?= Date: Mon, 14 Apr 2025 00:41:45 +0200 Subject: [PATCH 2/2] Add szero to documentation readme --- plugins/README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/README.md b/plugins/README.md index 7a217b0e79..f75816de01 100644 --- a/plugins/README.md +++ b/plugins/README.md @@ -5,7 +5,7 @@ K9s plugins extend the tool to provide additional functionality via actions to f Following is an example of some plugin files in this directory. Other files are not listed in this table. | Plugin-Name | Description | Available on Views | Shortcut | Kubectl plugin, external dependencies | -| ------------------------------ | ---------------------------------------------------------------------------- | ----------------------------------- |-----------| ------------------------------------------------------------------------------------- | +|--------------------------------| ---------------------------------------------------------------------------- |-------------------------------------|-----------|---------------------------------------------------------------------------------------| | ai-incident-investigation.yaml | Run AI investigation on application issues to find the root cause in seconds | all | Shift-h/o | [HolmesGPT](https://github.com/robusta-dev/holmesgpt) | | argocd.yaml | Perform argocd operation quickly | applications | Shift-r | [ArgoCD](https://argo-cd.readthedocs.io/en/stable/getting_started/) | | debug-container.yaml | Add [ephemeral debug container](1)
([nicolaka/netshoot](2)) | containers | Shift-d | | @@ -18,9 +18,10 @@ Following is an example of some plugin files in this directory. Other files are | keda-toggle.yaml | Enable/disable [keda](3) ScaledObject autoscaler | scaledobjects | Ctrl-N | | | log-stern.yaml | View resource logs using stern | pods | Ctrl-l | | | log-jq.yaml | View resource logs using jq | pods | Ctrl-j | kubectl-plugins/kubectl-jq | -| log-bunyan.yaml | View pods, service, deployment logs using bunyan | pods, service, deployment | Ctrl-l | [Bunyan](https://www.npmjs.com/package/bunyan) | +| log-bunyan.yaml | View pods, service, deployment logs using bunyan | pods, service, deployment | Ctrl-l | [Bunyan](https://www.npmjs.com/package/bunyan) | | log-full.yaml | get full logs from pod/container | pods/containers | Ctrl-l | | | resource-recommendations.yaml | View recommendations for CPU/Memory requests based on historical data | deployments/daemonsets/statefulsets | Shift-k | [Robusta KRR](https://github.com/robusta-dev/krr) | +| szero.yaml | Temporarily scale down/up all deployments, statefulsets, and daemonsets | namespaces | Shift-d/u | [szero](https://github.com/jadolg/szero) | | trace-dns.yaml | Trace DNS resolution using Inspektor Gadget (4) | containers/pods/nodes | Shift-d | | | vector-dev-top.yaml | Run `vector top` in vector.dev container | pods/container | h | [vector top](https://vector.dev/highlights/2020-12-23-vector-top/) |