OpenShift / Kubernetes SDN: значение NetId 0 - PullRequest
0 голосов
/ 26 февраля 2019

Когда я запускаю oc get netnamespaces, я получаю следующие строки, среди прочего:

NAME                                        NETID      EGRESS IPS
default                                     0          []
kube-service-catalog                        0          []
sandbox-foo                                 9175549    []

Что означает NETID = 0?Это глобальная сеть, доступная для всех других проектов?

Мы работаем с OpenShift 3.9.

1 Ответ

0 голосов
/ 26 февраля 2019

Поскольку OpenShift использует redhat / openshift-ovs-multitenant сетевой плагин, который означает, что вы можете управлять оверлейными сетями.

Все модули внутри проекта По умолчанию с NETID = 0 может получить доступ к другим модулям внутри кластера.например, Router может получить доступ к модулям из всех проектов для отправки запросов.

другой пример - весь проект может перечислять связанные изображения из модуля docker-registry, который находится в проекте по умолчанию, с NETID = 0

разрешить проект По умолчанию для доступа ко всем модулям в кластере и наоборот

oc adm pod-network make-projects-global <project1>

В приведенном выше примере все модули и службы в и теперь могут получить доступ к любым модулям иуслуги в кластере и наоборот.

Вот инструкция, как вы можете сделать любой проект глобальным проектом make-project-networks-global

...