예제 #1
0
 def run(self):
     self.pipeline = h_cni.CNIPipeline()
     self.pipeline.register(h_cni.CallbackHandler(self.on_done))
     self.watcher = k_watcher.Watcher(self.pipeline)
     self.watcher.add(
         "%(base)s/pods?fieldSelector=spec.nodeName=%(node_name)s" % {
             'base': k_const.K8S_API_BASE,
             'node_name': self._get_nodename()
         })
     self.watcher.start()
예제 #2
0
 def run(self):
     self.pipeline = h_cni.CNIPipeline()
     self.pipeline.register(h_cni.CallbackHandler(self.on_done,
                                                  self.on_deleted))
     self.watcher = k_watcher.Watcher(self.pipeline)
     self.watcher.add(
         "%(base)s/pods?fieldSelector=spec.nodeName=%(node_name)s" % {
             'base': k_const.K8S_API_BASE,
             'node_name': self._get_nodename()})
     self.is_running = True
     self.health_thread = threading.Thread(
         target=self._start_watcher_health_checker)
     self.health_thread.start()
     self.watcher.start()
예제 #3
0
    def run(self):
        self.pipeline = h_cni.CNIPipeline()
        self.pipeline.register(
            h_cni.CallbackHandler(self.on_done, self.on_deleted))
        self.watcher = k_watcher.Watcher(self.pipeline)
        query_label = urllib.parse.quote_plus(f'{k_const.KURYRPORT_LABEL}='
                                              f'{self._get_nodename()}')

        self.watcher.add(f'{k_const.K8S_API_CRD_KURYRPORTS}'
                         f'?labelSelector={query_label}')

        self.is_running = True
        self.health_thread = threading.Thread(
            target=self._start_watcher_health_checker)
        self.health_thread.start()
        self.watcher.start()