无法创建策略:'没有匹配类型的“策略”'

E23*_*235 5 audit policy kubernetes

我正在按照此处有关如何创建策略来审核 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
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误:无法识别“STDIN”:“audit.k8s.io/v1”版本中的“Policy”类型没有匹配项

我尝试将 to 更改apiVersionaudit.k8s.io/v1beta1andv1但它因相同的错误而失败。

注意标志--audit-policy-file没有出现,/etc/kubernetes/manifests/kube-apiserver.yaml但我不认为它是相关的,因为这只是关于创建一个对象。

如果你想复现你可以去https://labs.play-with-k8s.com,创建一个集群并尝试创建策略。

Jor*_*itt 1

审计策略文件在启动 apiserver 时指定:

您可以使用 --audit-policy-file 标志将带有策略的文件传递给 kube-apiserver。