@@ -1170,6 +1170,8 @@ def kubectl_command(self, args):
11701170
11711171 This operation is only valid for a Kubernetes cluster.
11721172
1173+ Note: this call requires an API key with DSS instance admin rights
1174+
11731175 :param args: the arguments to pass to kubectl (without the "kubectl")
11741176 :type args: str
11751177 :return: a dict containing the return value, output, and possible error output of the command
@@ -1190,7 +1192,7 @@ def _build_args(base_command, namespace, label_filter, dry_run=True):
11901192 args += ' --dry-run=client'
11911193 return args
11921194
1193- def delete_finished_jobs (self , delete_failed = False , namespace = "" , label_filter = "" , dry_run = True ):
1195+ def delete_finished_jobs (self , delete_failed = False , namespace = "" , label_filter = "" , dry_run = False ):
11941196 """
11951197 Runs a kubectl command to delete finished jobs.
11961198
@@ -1211,7 +1213,7 @@ def delete_finished_jobs(self, delete_failed=False, namespace="", label_filter="
12111213 "POST" , "/admin/clusters/%s/k8s/delete-finished-jobs" % self .cluster_id ,
12121214 params = {'deleteFailed' : delete_failed , 'namespace' : namespace , 'labelFilter' : label_filter , 'dryRun' : dry_run })
12131215
1214- def delete_succeeded_and_failed_pods (self , namespace = "" , label_filter = "" , dry_run = True ):
1216+ def delete_succeeded_and_failed_pods (self , namespace = "" , label_filter = "" , dry_run = False ):
12151217 """
12161218 Runs a kubectl command to delete succeeded and failed pods.
12171219
@@ -1226,12 +1228,11 @@ def delete_succeeded_and_failed_pods(self, namespace="", label_filter="", dry_ru
12261228 :return: a dict containing the return value, output, and possible error output of the command
12271229 :rtype: dict
12281230 """
1229- return self .kubectl_command (
1230- self ._build_args (
1231- 'delete pods --field-selector=status.phase!=Pending,status.phase!=Running,status.phase!=Unknown' ,
1232- namespace , label_filter , dry_run ))
1231+ return self .client ._perform_json (
1232+ "POST" , "/admin/clusters/%s/k8s/delete-succeeded-and-failed-pods" % self .cluster_id ,
1233+ params = {'namespace' : namespace , 'labelFilter' : label_filter , 'dryRun' : dry_run })
12331234
1234- def delete_all_pods (self , namespace = "" , label_filter = "" , dry_run = True ):
1235+ def delete_all_pods (self , namespace = "" , label_filter = "" , dry_run = False ):
12351236 """
12361237 Runs a kubectl command to delete all pods.
12371238
@@ -1246,10 +1247,9 @@ def delete_all_pods(self, namespace="", label_filter="", dry_run=True):
12461247 :return: a dict containing the return value, output, and possible error output of the command
12471248 :rtype: dict
12481249 """
1249- args = 'delete pods'
1250- if not label_filter :
1251- args += ' --all'
1252- return self .kubectl_command (self ._build_args (args , namespace , label_filter , dry_run ))
1250+ return self .client ._perform_json (
1251+ "POST" , "/admin/clusters/%s/k8s/delete-all-pods" % self .cluster_id ,
1252+ params = {'namespace' : namespace , 'labelFilter' : label_filter , 'dryRun' : dry_run })
12531253
12541254class DSSClusterSettings (object ):
12551255 """
0 commit comments