политика выхода не применяется с kubernetes 1.9 - PullRequest
0 голосов
/ 30 мая 2018

Я хочу запретить весь выходной трафик.Поэтому я создал эту сетевую политику

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: default-deny
spec:
  podSelector: {}
  policyTypes:
  - Egress

И затем применил ее к пространству имен

kubectl -n pps-api-gateway-ci apply -f ~ / Documents / networkpolicy.yaml

чтобы проверить это, я описал networkpolicy

    kubectl -n pps-api-gateway-ci describe networkpolicy
    Name:         default-deny
    Namespace:    pps-api-gateway-ci
    Created on:   2018-05-29 13:50:52 -0700 PDT
    Labels:       <none>
    Annotations:  kubectl.kubernetes.io/last-applied-configuration= 
   {"apiVersion":"networking.k8s.io/v1","kind":"NetworkPolicy","metadata": 
   {"annotations":{},"name":"default-deny","namespace":"pps-api-gateway- 
   ci"},"spec"...
   Spec:
      PodSelector:     <none> (Allowing the specific traffic to all pods in this 
    namespace)
      Allowing ingress traffic:
        <none> (Selected pods are isolated for ingress connectivity)
       Allowing egress traffic:
        <none> (Selected pods are isolated for egress connectivity)
       Policy Types: Egress

, затем я вошел в этот контейнер

ping www.google.com

PING www.google.com (216.58.217.100): 56 data bytes
64 bytes from 216.58.217.100: icmp_seq=0 ttl=46 time=2.552 ms
64 bytes from 216.58.217.100: icmp_seq=1 ttl=46 time=1.835 ms
64 bytes from 216.58.217.100: icmp_seq=2 ttl=46 time=1.487 ms
64 bytes from 216.58.217.100: icmp_seq=3 ttl=46 time=2.523 ms
64 bytes from 216.58.217.100: icmp_seq=4 ttl=46 time=1.607 ms
64 bytes from 216.58.217.100: icmp_seq=5 ttl=46 time=1.480 ms

Я долженя не могу пропинговать, если применяется моя выходная политика.

Я работаю с kubernetes 1.9.6 версия

1 Ответ

0 голосов
/ 30 мая 2018

Из официальной документации :

Сетевые политики реализуются сетевым плагином, поэтому вы * * должны использовать сетевое решение , которое поддерживает NetworkPolicy- простое создание ресурса без контроллера для его реализации не даст никакого эффекта .

Количество сетевых плагинов, включая Calico и Weave Net , поддержка с использованием Network Policies, но, например, Фланель не поддерживает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...