Следовательно, он достиг поставленной цели, но практически не может получить доступ к другим модулям.
Если я вас правильно понимаю, вы достигли цели, определенной в вашей политике сети и все ваши Pods
надетые этикетки name: internal
в настоящее время могут обмениваться данными как с payroll
(на порту 8080
), так и с mysql
(на порту 3306
) Pods
, верно?
Пожалуйста, поправьте меня, если я ошибаюсь, но я вижу некоторое противоречие в вашем утверждении. С одной стороны, вы хотите, чтобы ваш internal
Pods
мог общаться только с очень конкретным c набором Pods
и соединяться с ними через указанные порты:
Я хочу внутренний только для доступа:
a. Внутренний> Расчет заработной платы в порту 8080
b. Внутренний> mysql на порту 3306
, а на другом вы удивляетесь, что они не могут получить доступ к другим Pods
:
Следовательно, он достиг заданная цель, но практически не может получить доступ к другим модулям.
Имейте в виду, что когда вы применяете какое-то правило NetworkPolicy
к указанному c набору Pods
, в то же время возникает ошибка Запретить все правило неявно применяется к выбранным Pods
(если вы не решите перенастроить политику по умолчанию , чтобы она работала так, как вы хотите).
Как вы можно прочитать здесь :
Бобы изолируются при наличии NetworkPolicy, который их выбирает. Если в пространстве имен есть какой-либо NetworkPolicy, выбирающий конкретный модуль, этот модуль отклонит любые подключения, которые не разрешены каким-либо NetworkPolicy. (Другие модули в пространстве имен, которые не выбраны ни одной NetworkPolicy, продолжат принимать все трафик c.)
Вышеуказанное также применимо к egress
правилам.
Если в настоящее время ваши internal
Pods
имеют доступ только к payroll
и mysql
Pod
для указанного ports
, все работает так, как должно работать.
Если вы заинтересованы в отказе во всех другие трафик c к вашим payroll
и mysql
Pods
, вы должны применить правило ingress
к этим Pods
вместо определения egress
на Pods
, которые должны общаться с ними, но в то же время они не должны быть лишены возможности общаться с другими Pods
.
Пожалуйста, дайте мне знать, если это помогло. Если что-то не ясно или моё предположение было неверным, пожалуйста, дайте мне знать и не стесняйтесь задавать дополнительные вопросы.