def uncordon(self): if not utils.parse_bool_label(self.selectors.get(_CORDON_LABEL)): logger.debug('uncordon %s ignored', self) return False try: self.original.reload() self.original.obj['spec']['unschedulable'] = False self.original.update() logger.info("uncordoned %s", self) return True except pykube.exceptions.HTTPError as ex: logger.info("uncordon failed %s %s", self, ex) return False
def is_critical(self): return utils.parse_bool_label(self.labels.get('openai/do-not-drain'))
def is_detached(self): return utils.parse_bool_label(self.selectors.get('openai/detached'))
def can_uncordon(self): return utils.parse_bool_label(self.selectors.get(_CORDON_LABEL))