172 похожих чатов

Как можно ограничить трафик между namespace, но при этом не

заблочить NodePort?
Дело в том, что k8s поднят на baremeal и сервисы публикуются через nodePort, а уже на внешнем nginx прописываются proxy_pass, ssl терминация и всякие специфичные редиректы.

Если применять политику из документации:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: deny-from-other-namespaces
spec:
podSelector:
matchLabels:
ingress:
- from:
- podSelector: {}

К двум например namespace, то внутри пространства трафик ходит, а с другого - нет, собственно как и должно, но при этом блокируется и внешний трафик на NodePort.

3 ответов

16 просмотров

namespaceSelector and podSelector: A single to/from entry that specifies both namespaceSelector and podSelector selects particular Pods within particular namespaces. Be careful to use correct YAML syntax; this policy:

apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: test-network-policy namespace: default spec: podSelector: matchLabels: role: db policyTypes: - Ingress ingress: - from: - ipBlock: cidr: <ПОДСЕТЬ НЖИНКСА>

Николай-Емашев Автор вопроса
Grigoriy Rochev
apiVersion: networking.k8s.io/v1 kind: NetworkPoli...

пробовал вчера и так и сяк. В итоге походу обычными k8s политиками тут не обойтись, решил использовать родной calicoctl. Сначала решил попробовать ограничить namespace, как в примере выше через k8s NP, и применить разрешающее правило через calicoctl - не прокатило. Сейчас рассматриваю вариант, как это сделать средствами calicoctl. Если создать правило, как в документации на глобальную политику, которая будет разрешать входящий трафик к 30000-32000 портам, а потом правила ограничения по NS, то результат тот же. apiVersion: projectcalico.org/v3 kind: NetworkPolicy metadata: name: deny-from-other-namespaces namespace: np1 spec: selector: all() types: - Ingress ingress: - action: Allow source: selector: all() --- apiVersion: projectcalico.org/v3 kind: NetworkPolicy metadata: name: deny-from-other-namespaces namespace: np2 spec: selector: all() types: - Ingress ingress: - action: Allow source: selector: all() --- apiVersion: projectcalico.org/v3 kind: GlobalNetworkPolicy metadata: name: allow-nodeport spec: preDNAT: true applyOnForward: true order: 10 ingress: - action: Allow protocol: TCP destination: selector: has(node-role.kubernetes.io/master) ports: [30000:32000] selector: has(node-role.kubernetes.io/master)

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
А можно вопрос? Мне сегодня сказали что у меня функция (которая просто заполняет массив значениями) не правильная void Full(double * arr, int n) { for (int i = 0; i < n; i...
† C E †
7
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта