예제 #1
0
    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
예제 #2
0
파일: kube.py 프로젝트: press0/pipeline
    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
예제 #3
0
 def is_critical(self):
     return utils.parse_bool_label(self.labels.get('openai/do-not-drain'))
예제 #4
0
 def is_detached(self):
     return utils.parse_bool_label(self.selectors.get('openai/detached'))
예제 #5
0
 def can_uncordon(self):
     return utils.parse_bool_label(self.selectors.get(_CORDON_LABEL))
예제 #6
0
파일: kube.py 프로젝트: press0/pipeline
 def is_critical(self):
     return utils.parse_bool_label(self.labels.get('openai/do-not-drain'))