/etc/kubernetes/audit-policy.yaml based on your actual business conditions.apiVersion: audit.k8s.io/v1beta1kind: PolicyomitStages:- "RequestReceived"rules:- level: Noneusers: ["system:kube-proxy"]verbs: ["watch"]resources:- group: ""resources: ["endpoints", "services"]- level: Noneusers: ["system:unsecured"]namespaces: ["kube-system"]verbs: ["get"]resources:- group: ""resources: ["configmaps"]- level: Noneusers: ["kubelet"]verbs: ["get"]resources:- group: ""resources: ["nodes"]- level: NoneuserGroups: ["system:nodes"]verbs: ["get"]resources:- group: ""resources: ["nodes"]- level: Noneusers:- system:kube-controller-manager- system:kube-scheduler- system:serviceaccount:kube-system:endpoint-controllerverbs: ["get", "update"]namespaces: ["kube-system"]resources:- group: ""resources: ["endpoints"]- level: Noneusers: ["system:apiserver"]verbs: ["get"]resources:- group: ""resources: ["namespaces"]- level: NonenonResourceURLs:- /healthz*- /version- /swagger*- level: Noneresources:- group: ""resources: ["events"]- level: Metadataresources:- group: "" # coreresources: ["secrets", "configmaps"]- group: authentication.k8s.ioresources: ["tokenreviews"]- level: Requestverbs: ["get", "list", "watch"]resources:- group: ""- group: "admissionregistration.k8s.io"- group: "apps"- group: "authentication.k8s.io"- group: "authorization.k8s.io"- group: "autoscaling"- group: "batch"- group: "certificates.k8s.io"- group: "extensions"- group: "networking.k8s.io"- group: "policy"- group: "rbac.authorization.k8s.io"- group: "settings.k8s.io"- group: "storage.k8s.io"- level: RequestResponseresources:- group: ""- group: "admissionregistration.k8s.io"- group: "apps"- group: "authentication.k8s.io"- group: "authorization.k8s.io"- group: "autoscaling"- group: "batch"- group: "certificates.k8s.io"- group: "extensions"- group: "networking.k8s.io"- group: "policy"- group: "rbac.authorization.k8s.io"- group: "settings.k8s.io"- group: "storage.k8s.io"- level: Metadata
/etc/kubernetes/manifests/kube-apiserver.yaml file.spec:containers:- command:- kube-apiserver- --audit-log-maxbackup=10- --audit-log-maxsize=100- --audit-log-path=/var/log/kubernetes/kubernetes.audit- --audit-log-maxage=30- --audit-policy-file=/etc/kubernetes/audit-policy.yaml
/etc/kubernetes/audit-policy.yaml to the API server Pod.spec:containers:- command:- kube-apiserver- --audit-log-maxbackup=10- --audit-log-maxsize=100- --audit-log-path=/var/log/kubernetes/kubernetes.audit- --audit-log-maxage=30- --audit-policy-file=/etc/kubernetes/audit-policy.yaml......volumeMounts:- mountPath: /var/log/kubernetesname: k8s-audit- mountPath: /etc/kubernetes/audit-policy.yamlname: audit-policyreadOnly: true......volumes:- hostPath:path: /var/log/kubernetestype: DirectoryOrCreatename: k8s-audit- hostPath:path: /etc/kubernetes/audit-policy.yamltype: FileOrCreatename: audit-policy...



Feedback