Пример #1
0
 def _remove_pci_info(self, neutron_port):
     k8s = clients.get_kubernetes_client()
     annot_name = self._make_annotation_name(neutron_port)
     nodename = utils.get_node_name()
     LOG.info("Trying to delete pci info for port %s on node %s",
              neutron_port, nodename)
     k8s.remove_node_annotations(nodename, annot_name)
Пример #2
0
 def _save_pci_info(self, neutron_port, port_pci_info):
     k8s = clients.get_kubernetes_client()
     annot_name = self._make_annotation_name(neutron_port)
     nodename = utils.get_node_name()
     LOG.info("Trying to annotate node %s with pci info %s", nodename,
              port_pci_info)
     k8s.patch_node_annotations(nodename, annot_name, port_pci_info)
Пример #3
0
    def test_get_node_name_socket(self, m_gethostname):
        try:
            del os.environ['KUBERNETES_NODE_NAME']
        except KeyError:
            pass

        m_gethostname.return_value = 'foo'
        res = utils.get_node_name()
        self.assertEqual('foo', res)
        m_gethostname.assert_called_once_with()
Пример #4
0
    def _remove_pci_info(self, neutron_port):
        k8s = clients.get_kubernetes_client()
        annot_name = constants.K8S_ANNOTATION_NODE_PCI_DEVICE_INFO
        annot_name = annot_name.replace('/', '~1')
        annot_name = annot_name + '-' + neutron_port
        LOG.info('annot_name = %s', annot_name)
        nodename = utils.get_node_name()

        LOG.info("Trying to delete pci info for port %s on node %s",
                 neutron_port, nodename)
        k8s.remove_node_annotations(nodename, annot_name)
Пример #5
0
    def _save_pci_info(self, neutron_port, port_pci_info):
        k8s = clients.get_kubernetes_client()
        annot_name = constants.K8S_ANNOTATION_NODE_PCI_DEVICE_INFO
        annot_name = annot_name.replace('/', '~1')
        annot_name = annot_name + '-' + neutron_port
        LOG.info('annot_name = %s', annot_name)
        nodename = utils.get_node_name()

        LOG.info("Trying to annotate node %s with pci info %s", nodename,
                 port_pci_info)
        k8s.patch_node_annotations(nodename, annot_name, port_pci_info)
Пример #6
0
    def __init__(self):
        super(KuryrK8sService, self).__init__()
        periodic_task.PeriodicTasks.__init__(self, CONF)

        objects.register_locally_defined_vifs()
        pipeline = h_pipeline.ControllerPipeline(self.tg)
        self.watcher = watcher.Watcher(pipeline, self.tg, exit_on_stop=True)
        self.health_manager = health.HealthServer()
        self.current_leader = None
        self.node_name = utils.get_node_name()

        handlers = _load_kuryr_ctrlr_handlers()
        for handler in handlers:
            self.watcher.add(handler.get_watch_path())
            pipeline.register(handler)
        self.pool_driver = drivers.VIFPoolDriver.get_instance(
            specific_driver='multi_pool')
        self.pool_driver.set_vif_driver()
Пример #7
0
 def test_get_node_name(self, m_gethostname):
     m_gethostname.return_value = 'foo'
     res = utils.get_node_name()
     self.assertEqual('foo', res)
     m_gethostname.assert_called_once_with()
Пример #8
0
 def test_get_node_name_envvar(self, m_gethostname):
     os.environ['KUBERNETES_NODE_NAME'] = 'bar'
     m_gethostname.return_value = 'foo'
     res = utils.get_node_name()
     self.assertEqual('bar', res)
     m_gethostname.assert_not_called()