Skip to content

Commit

Permalink
Use jsonpath instead of jq in openssl
Browse files Browse the repository at this point in the history
  • Loading branch information
mmontes11 committed May 11, 2024
1 parent 6cf2117 commit f5908c5
Showing 1 changed file with 174 additions and 2 deletions.
176 changes: 174 additions & 2 deletions .k9s/plugins/openssl.yaml
Original file line number Diff line number Diff line change
@@ -1,6 +1,178 @@
# watch events on selected resources
# requires linux "watch" command
# change '-n' to adjust refresh time in seconds
# k9s flux plugin by mmontes11. See: https://github.com/mmontes11/k8s-scripts/tree/main/plugins
# Manage cert-manager Certificate resouces via cmctl.
# See: https://github.com/cert-manager/cmctl
# Inspect certificate chains with openssl.
# See: https://github.com/openssl/openssl.
plugins:
#--- Create debug container for selected pod in current namespace
# See https://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/#ephemeral-container
debug:
shortCut: Shift-D
description: Add debug container
dangerous: true
scopes:
- containers
command: bash
background: false
confirm: true
args:
- -c
- "kubectl debug -it --context $CONTEXT -n=$NAMESPACE $POD --target=$NAME --image=nicolaka/netshoot:v0.12 --share-processes -- bash"
watch-events:
shortCut: Shift-E
confirm: false
description: Get Events
scopes:
- all
command: sh
background: false
args:
- -c
- "watch -n 5 kubectl get events --context $CONTEXT --namespace $NAMESPACE --field-selector involvedObject.name=$NAME"
toggle-helmrelease:
shortCut: Shift-T
confirm: true
scopes:
- helmreleases
description: Toggle to suspend or resume a HelmRelease
command: bash
background: false
args:
- -c
- >-
suspended=$(kubectl --context $CONTEXT get helmreleases -n $NAMESPACE $NAME -o=custom-columns=TYPE:.spec.suspend | tail -1); verb=$([ $suspended = "true" ] && echo "resume" || echo "suspend"); flux $verb helmrelease --context $CONTEXT -n $NAMESPACE $NAME | less -K
toggle-kustomization:
shortCut: Shift-T
confirm: true
scopes:
- kustomizations
description: Toggle to suspend or resume a Kustomization
command: bash
background: false
args:
- -c
- >-
suspended=$(kubectl --context $CONTEXT get kustomizations -n $NAMESPACE $NAME -o=custom-columns=TYPE:.spec.suspend | tail -1); verb=$([ $suspended = "true" ] && echo "resume" || echo "suspend"); flux $verb kustomization --context $CONTEXT -n $NAMESPACE $NAME | less -K
reconcile-git:
shortCut: Shift-R
confirm: false
description: Flux reconcile
scopes:
- gitrepositories
command: bash
background: false
args:
- -c
- >-
flux reconcile source git --context $CONTEXT -n $NAMESPACE $NAME | less -K
reconcile-hr:
shortCut: Shift-R
confirm: false
description: Flux reconcile
scopes:
- helmreleases
command: bash
background: false
args:
- -c
- >-
flux reconcile helmrelease --context $CONTEXT -n $NAMESPACE $NAME | less -K
reconcile-helm-repo:
shortCut: Shift-R
description: Flux reconcile
scopes:
- helmrepositories
command: bash
background: false
confirm: false
args:
- -c
- >-
flux reconcile source helm --context $CONTEXT -n $NAMESPACE $NAME | less -K
reconcile-oci-repo:
shortCut: Shift-R
description: Flux reconcile
scopes:
- ocirepositories
command: bash
background: false
confirm: false
args:
- -c
- >-
flux reconcile source oci --context $CONTEXT -n $NAMESPACE $NAME | less -K
reconcile-ks:
shortCut: Shift-R
confirm: false
description: Flux reconcile
scopes:
- kustomizations
command: bash
background: false
args:
- -c
- >-
flux reconcile kustomization --context $CONTEXT -n $NAMESPACE $NAME | less -K
reconcile-ir:
shortCut: Shift-R
confirm: false
description: Flux reconcile
scopes:
- imagerepositories
command: sh
background: false
args:
- -c
- >-
flux reconcile image repository --context $CONTEXT -n $NAMESPACE $NAME | less -K
reconcile-iua:
shortCut: Shift-R
confirm: false
description: Flux reconcile
scopes:
- imageupdateautomations
command: sh
background: false
args:
- -c
- >-
flux reconcile image update --context $CONTEXT -n $NAMESPACE $NAME | less -K
cert-status:
shortCut: Shift-S
confirm: false
description: Certificate status
scopes:
- certificates
command: bash
background: false
args:
- -c
- "cmctl status certificate --context $CONTEXT -n $NAMESPACE $NAME |& less"
cert-renew:
shortCut: Shift-R
confirm: false
description: Certificate renew
scopes:
- certificates
command: bash
background: false
args:
- -c
- "cmctl renew --context $CONTEXT -n $NAMESPACE $NAME |& less"
secret-inspect:
shortCut: Shift-I
confirm: false
description: Inspect secret
scopes:
- secrets
command: bash
background: false
args:
- -c
- "cmctl inspect secret --context $CONTEXT -n $NAMESPACE $NAME |& less"
secret-openssl-ca:
shortCut: Ctrl-O
confirm: false
Expand All @@ -11,7 +183,7 @@ plugins:
background: false
args:
- -c
- kubectl get secret --context $CONTEXT -n $NAMESPACE $NAME -o json | jq -r ".data.\"ca.crt\"" | base64 -d | openssl storeutl -noout -text -certs /dev/stdin |& less
- kubectl get secret --context $CONTEXT -n $NAMESPACE $NAME -o jsonpath='{.data.ca\.crt}' | base64 -d | openssl storeutl -noout -text -certs /dev/stdin |& less
secret-openssl-tls:
shortCut: Shift-O
confirm: false
Expand All @@ -22,4 +194,4 @@ plugins:
background: false
args:
- -c
- kubectl get secret --context $CONTEXT -n $NAMESPACE $NAME -o json | jq -r ".data.\"tls.crt\"" | base64 -d | openssl storeutl -noout -text -certs /dev/stdin |& less
- kubectl get secret --context $CONTEXT -n $NAMESPACE $NAME -o jsonpath='{.data.tls\.crt}' | base64 -d | openssl storeutl -noout -text -certs /dev/stdin |& less

0 comments on commit f5908c5

Please sign in to comment.