Skip to content

joelee2012/helm-clean

Repository files navigation

helm-clean

A helm plugin to clean release by date

Installation

helm plugin install https://github.com/joelee2012/helm-clean/releases/download/v0.1.0/helm-clean_0.1.0_linux_amd64.tar.gz

Usage

# helm clean -h

A helm plugin to clean release by date

Clean/List the release which was updated before duration

Examples:
        # List all release which was updated before 240h
        helm clean -A -b 240h

        # List release which was created by chart that matched chart-1
        helm clean -A -b 240h -I chart-1

        # List release was not created by chart that matched chart-1
        helm clean -A -b 240h -E chart-1

        # Exclude namespace match pattern
        helm clean -A -b 240h -e kube-system

        # Exclude release match pattern
        helm clean -A -b 240h -e ':release-1'

        # Exclude release and namespace match pattern
        helm clean -A -b 240h -e '.*-namespace:.*-release'

Usage:
  clean [flags]

Flags:
  -A, --all-namespaces          Check releases across all namespaces
  -b, --before helm list        The last updated time before now, eg: 8h, (default 0) equal helm list
  -d, --dry-run                 Dry run mode only print the release info (default true)
  -e, --exclude strings         Regular expression '<namespace>:<release>', the matched 
                                release and namespace will be excluded from the result (can specify multiple)
  -E, --exclude-chart strings   Regular expression, the chart of releases that matched the
                                expression will be excluded from the result (can specify multiple)
  -h, --help                    help for clean
  -i, --include strings         Regular expression '<namespace>:<release>', the matched
                                release and namespace will be included in result only (can specify multiple)
  -I, --include-chart strings   Regular expression, the chart of releases that matched the
                                expression will be included in the result only (can specify multiple)
  -o, --output string           prints the output in the specified format. Allowed values: table, csv (default "table")
  -v, --version                 version for clean