Невозможно создать Политику: «нет совпадений для« Политики »» - PullRequest
0 голосов
/ 17 января 2019

Я следую инструкциям здесь о том, как создать политику для аудита действий в Kubernetes.

Когда я запускаю следующий файл YAML:

kubectl apply -f - <<EOF  
apiVersion: audit.k8s.io/v1 # This is required.
kind: Policy
# Don't generate audit events for all requests in RequestReceived stage.
omitStages:
  - "RequestReceived"
rules:
  # Log pod changes at RequestResponse level
  - level: RequestResponse
    resources:
    - group: ""
      # Resource "pods" doesn't match requests to any subresource of pods,
      # which is consistent with the RBAC policy.
      resources: ["pods"]
EOF

Я получил следующую ошибку:

ошибка: невозможно распознать "STDIN": нет совпадений для вида "Политика" в версия "audit.k8s.io/v1"

Я попытался изменить apiVersion на audit.k8s.io/v1beta1, а также v1, но это не удалось с той же ошибкой.

Обратите внимание, что флаг --audit-policy-file не появляется в /etc/kubernetes/manifests/kube-apiserver.yaml, но я не думаю, что он связан, потому что речь идет только о создании объекта.

Если вы хотите воспроизвести, вы можете перейти на https://labs.play -with-k8s.com , создать кластер и попытаться создать политику.

Ответы [ 2 ]

0 голосов
/ 10 марта 2019

Получил то же самое на Kubernetes 1.11, используя:

apiVersion: audit.k8s.io/v1

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

apiVersion: audit.k8s.io/v1beta1
0 голосов
/ 18 января 2019

Файл политики аудита указывается при запуске apiserver:

Вы можете передать файл с политикой в ​​kube-apiserver, используя флаг --audit-policy-file.

...