kubernetes networkpolicy namespaceSelector выберите, когда пространство имен не имеет меток - PullRequest
2 голосов
/ 12 июня 2019

Я пытаюсь добавить сетевую политику ситца, чтобы мое пространство имен могло взаимодействовать с пространством имен kube-system.Но в моем кластере k8s система kube не имеет прикрепленных к ней ярлыков, поэтому я не могу выбирать там модули.Вот что я пробовал, но он не работает.

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: allow-kube-system
  namespace: advanced-policy-demo
spec:
  podSelector: {}       # select all pods in current namespace.
  policyTypes:
  - Ingress
  - Egress
  ingress:
  - from:
    - namespaceSelector:
        matchLabels: {}
      podSelector:
        matchLabels:
          tier: control-plane
  egress:
  - to:
    - namespaceSelector:
        matchLabels: {}
      podSelector:
        matchLabels:
          tier: control-plane
$ kubectl describe ns kube-system
Name:         kube-system
Labels:       <none>
Annotations:  <none>
Status:       Active

No resource quota.

No resource limits.

Есть ли способ выбрать пространство имен только по имени?

1 Ответ

0 голосов
/ 01 июля 2019

Что мешает вам создать новые метки для этого пространства имен?, Например:

kubectl label ns/kube-system calico=enabled
...