37 lines
869 B
YAML
37 lines
869 B
YAML
---
|
|
# yaml-language-server: $schema=https://taskfile.dev/schema.json
|
|
version: '3'
|
|
|
|
vars:
|
|
KUBECONFORM_SCRIPT: "{{.SCRIPTS_DIR}}/kubeconform.sh"
|
|
|
|
tasks:
|
|
|
|
resources:
|
|
desc: Gather common resources in your cluster, useful when asking for support
|
|
cmds:
|
|
- for: { var: RESOURCE }
|
|
cmd: kubectl get {{.ITEM}} {{.CLI_ARGS | default "-A"}}
|
|
vars:
|
|
RESOURCE: >-
|
|
nodes
|
|
gitrepositories
|
|
kustomizations
|
|
helmrepositories
|
|
helmreleases
|
|
certificates
|
|
certificaterequests
|
|
ingresses
|
|
pods
|
|
|
|
kubeconform:
|
|
desc: Validate Kubernetes manifests with kubeconform
|
|
cmd: bash {{.KUBECONFORM_SCRIPT}} {{.KUBERNETES_DIR}}
|
|
preconditions:
|
|
- msg: Missing kubeconform script
|
|
sh: test -f {{.KUBECONFORM_SCRIPT}}
|
|
|
|
reset:
|
|
internal: true
|
|
cmd: rm -rf {{.KUBERNETES_DIR}}
|