浏览代码

kubectl: add wrappers for colorized output in JSON and YAML (#9316)

Co-authored-by: Marc Cornellà <marc.cornella@live.com>
Raphaël Pinson 3 年之前
父节点
当前提交
68f809448a
共有 2 个文件被更改,包括 24 次插入0 次删除
  1. 8 0
      plugins/kubectl/README.md
  2. 16 0
      plugins/kubectl/kubectl.plugin.zsh

+ 8 - 0
plugins/kubectl/README.md

@@ -106,3 +106,11 @@ plugins=(... kubectl)
 | kdelss  | `kubectl delete statefulset`        | Delete the statefulset                                                                           |
 | ksss    | `kubectl scale statefulset`         | Scale a statefulset                                                                              |
 | krsss   | `kubectl rollout status statefulset`| Check the rollout status of a deployment                                                         |
+
+## Wrappers
+
+This plugin provides 3 wrappers to colorize kubectl output in JSON and YAML using various tools (which must be installed):
+
+- `kj`: JSON, colorized with [`jq`](https://stedolan.github.io/jq/).
+- `kjx`: JSON, colorized with [`fx`](https://github.com/antonmedv/fx).
+- `ky`: YAML, colorized with [`yh`](https://github.com/andreazorzetto/yh).

+ 16 - 0
plugins/kubectl/kubectl.plugin.zsh

@@ -150,3 +150,19 @@ alias kepvc='kubectl edit pvc'
 alias kdpvc='kubectl describe pvc'
 alias kdelpvc='kubectl delete pvc'
 
+# Colored JSON output
+kj() {
+  kubectl "$@" -o json | jq
+}
+compdef kj=kubectl
+
+kjx() {
+  kubectl "$@" -o json | fx
+}
+compdef kjx=kubectl
+
+# Colored YAML output
+ky() {
+  kubectl "$@" -o yaml | yh
+}
+compdef ky=kubectl