diff --git a/py/kubeflow/testing/cleanup_blueprints.py b/py/kubeflow/testing/cleanup_blueprints.py index 83ae8de751a..e100bfd4801 100644 --- a/py/kubeflow/testing/cleanup_blueprints.py +++ b/py/kubeflow/testing/cleanup_blueprints.py @@ -1,5 +1,11 @@ """Cleanup auto deployed blueprints. +Running this script locally for production env: +``` +python -m kubeflow.testing.cleanup_blueprints auto-blueprints \ + --project=kubeflow-ci-deployment --context=kf-ci-management +``` + Note: This is in a separate file from cleanup_ci because we wanted to start using Fire and python3. @@ -125,7 +131,7 @@ def _delete_blueprints(namespace, to_keep_names, context=None, dryrun=True): logging.info("Dryrun: %s %s would be deleted", kind, name) else: logging.info("Deleting: %s %s", kind, name) - client.delete_namespaced(namespace, name, {}) + client.delete_namespaced(namespace, name, dryrun=dryrun) for kind in kinds: logging.info("Deleted %s:\n%s", kind, "\n".join(to_delete[kind])) diff --git a/py/kubeflow/testing/cnrm_clients.py b/py/kubeflow/testing/cnrm_clients.py index d12aa6a587e..a233243ffa7 100644 --- a/py/kubeflow/testing/cnrm_clients.py +++ b/py/kubeflow/testing/cnrm_clients.py @@ -34,9 +34,11 @@ def list_namespaced(self, namespace, **kwargs): return self.list_namespaced_custom_object( self.group, self.version, namespace, self.plural, **kwargs) - def delete_namespaced(self, namespace, name, body, **kwargs): + def delete_namespaced(self, namespace, name, dryrun=False, **kwargs): + dry_run = dryrun and 'All' or None return self.delete_namespaced_custom_object(self.group, self.version, namespace, self.plural, name, - body, **kwargs) + dry_run=dry_run, + **kwargs) # TODO(jlewi): Add other methods as needed. diff --git a/py/requirements.txt b/py/requirements.txt new file mode 100644 index 00000000000..9afbc154b81 --- /dev/null +++ b/py/requirements.txt @@ -0,0 +1,13 @@ +# You should use python 3.8 and install this requirements.txt + +# The following are required by cleanup_blueprints.py +fire +kubernetes +google-cloud-storage +google-api-python-client + +# The following are required by cleanup_ci.py +# oauth2client +# python-dateutil +# retrying +# pyyaml