From ac43e0ac39ef5ec172332eebbc7cd900915047c0 Mon Sep 17 00:00:00 2001 From: Jory Irving Date: Wed, 6 Mar 2024 14:44:42 -0700 Subject: [PATCH] steal more tasks --- .taskfiles/Kubernetes/Taskfile.yaml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/.taskfiles/Kubernetes/Taskfile.yaml b/.taskfiles/Kubernetes/Taskfile.yaml index 435c87bf22..2a639dd7ba 100644 --- a/.taskfiles/Kubernetes/Taskfile.yaml +++ b/.taskfiles/Kubernetes/Taskfile.yaml @@ -85,3 +85,26 @@ tasks: claim: '{{ or .claim (fail "Argument (claim) is required") }}' preconditions: - { msg: "PVC not found", sh: "kubectl --context {{.cluster}} -n {{.ns}} get persistentvolumeclaim {{.claim}}" } + + browse-pvc: + desc: Browse PersistentVolumeClaims + summary: | + Args: + cluster: Cluster to run command against (required) + ns: Namespace to browse PersistentVolumeClaims in (default: default) + claim: PersistentVolumeClaim to browse (required) + interactive: true + cmd: kubectl browse-pvc --context {{.cluster}} --namespace {{.ns}} {{.claim}} + requires: + vars: ["cluster", "claim"] + + delete-failed-pods: + desc: Deletes pods with a fucked status + summary: | + Args: + cluster: Cluster to run command against (required) + cmds: + - for: ["Evicted", "Failed", "Succeeded"] + cmd: kubectl --context {{.cluster}} delete pods --field-selector status.phase={{.ITEM}} -A --ignore-not-found=true + requires: + vars: ["cluster"]