Aktivieren Sie die Sammlung von Kubernetes-Auditprotokollen auf einem k3s-Cluster, indem Sie die Audit-Richtlinie und die Webhook-Konfigurationsdateien erstellen, k3s so konfigurieren, dass sie verwendet werden, und den Dienst neu starten.
Wichtigk3s führt
kube-apiserver als Hostprozess aus, bevor CoreDNS startet, sodass es Kubernetes-Dienst-DNS-Namen
nicht auflösen kann. Der Audit-Sammler muss hostNetwork: true verwenden und sich über 127.0.0.1 verbinden. |
Prozedur
- Erstellen Sie das Verzeichnis und die Dateien für die Audit-Konfiguration.Führen Sie die folgenden Befehle aus, um die Audit-Richtlinie und die Webhook-Konfiguration zu erstellen:
sudo mkdir -p /var/lib/rancher/k3s/server/audit sudo tee /var/lib/rancher/k3s/server/audit/audit-policy.yaml << 'EOF' apiVersion: audit.k8s.io/v1 kind: Policy rules: - level: Metadata verbs: ["create"] resources: - group: "authorization.k8s.io" resources: ["subjectaccessreviews", "selfsubjectaccessreviews", "localsubjectaccessreviews"] - level: RequestResponse verbs: ["get", "list", "watch", "create", "update", "patch", "delete"] resources: - group: "rbac.authorization.k8s.io" resources: ["roles", "rolebindings", "clusterroles", "clusterrolebindings"] - level: Metadata verbs: ["create", "update", "delete"] resources: - group: "" resources: ["serviceaccounts"] - level: None EOF sudo tee /var/lib/rancher/k3s/server/audit/audit-webhook-config.yaml << 'EOF' apiVersion: v1 kind: Config clusters: - name: audit-collector cluster: server: http://127.0.0.1:8030/k8s-audit contexts: - context: cluster: audit-collector user: "" name: default-context current-context: default-context preferences: {} users: [] EOF - Konfigurieren Sie k3s zur Verwendung der Audit-Richtlinie und des Webhooks.Bearbeiten oder erstellen Sie
/etc/rancher/k3s/config.yaml:kube-apiserver-arg: - "audit-policy-file=/var/lib/rancher/k3s/server/audit/audit-policy.yaml" - "audit-webhook-config-file=/var/lib/rancher/k3s/server/audit/audit-webhook-config.yaml" - "audit-webhook-batch-max-size=1"
- Starten Sie k3s neu, um die Änderungen anzuwenden.
sudo systemctl daemon-reload sudo systemctl restart k3s
- Überprüfen Sie die Konfiguration.
sudo systemctl status k3s sudo journalctl -u k3s | grep -i audit
