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)
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)
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()
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)
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)
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()
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()
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()