Skip to content
This repository has been archived by the owner on May 3, 2023. It is now read-only.
/ appuio-pruner Public archive

The APPUiO pruner prunes old builds, deployments and registry images from an OpenShift cluster.

License

Notifications You must be signed in to change notification settings

appuio/appuio-pruner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

APPUiO Pruner

This repository contains an Ansible role to install the APPUiO object pruner, a set of 3 cronjobs which clean up old deployments, builds and images respectively.

What does it do?

It runs oc adm prune XXX.

Service Account

The pruner jobs access the OpenShift API using the service account which the job was started with. The playbook will create the required service account, roles and role bindings for the jobs to do their job.

Requirements

Role variables

Name Default value Description
appuio_pruner_namespace appuio-pruner Namespace to install the APPUiO pruner into
appuio_pruner_image "docker.io/appuio/oc:{{ openshift_release }}" Image for the pruner job
appuio_pruner_schedule @hourly Schedule in Cron format
appuio_pruner_disabled_jobs [] List of pruner jobs to be disabled
appuio_pruner_extra_args_ [] List of extra args to add to a prune command. See below
appuio_pruner_state present When set to absent, the pruner is removed from the cluster

Customizing the oc prune commands

You can use the appuio_pruner_extra_args_<kind> variable to add extra arguments to the commands being executed inside the containers. Example:

appuio_pruner_extra_args_images:
    - --force-insecure

Dependencies

Example Usage

playbook.yml:

roles:
  - role: appuio-pruner
    appuio_pruner_namespace: appuio-pruner

About

The APPUiO pruner prunes old builds, deployments and registry images from an OpenShift cluster.

Resources

License

Stars

Watchers

Forks

Packages

No packages published