mirror of https://github.com/k3s-io/k3s
Merge pull request #72487 from dims/add-minimal-audit-policy-to-local-up-cluster
Add minimal audit policy to local-up-clusterpull/564/head
commit
b96342ab92
|
@ -116,6 +116,9 @@ START_MODE=${START_MODE:-"all"}
|
|||
# A list of controllers to enable
|
||||
KUBE_CONTROLLERS="${KUBE_CONTROLLERS:-"*"}"
|
||||
|
||||
# Audit policy
|
||||
AUDIT_POLICY_FILE=${AUDIT_POLICY_FILE:-""}
|
||||
|
||||
# sanity check for OpenStack provider
|
||||
if [ "${CLOUD_PROVIDER}" == "openstack" ]; then
|
||||
if [ "${CLOUD_CONFIG}" == "" ]; then
|
||||
|
@ -552,6 +555,17 @@ function start_apiserver {
|
|||
cloud_config_arg="--cloud-provider=external"
|
||||
fi
|
||||
|
||||
if [[ -n "${AUDIT_POLICY_FILE}" ]]; then
|
||||
cat <<EOF > /tmp/kube-audit-policy-file
|
||||
# Log all requests at the Metadata level.
|
||||
apiVersion: audit.k8s.io/v1
|
||||
kind: Policy
|
||||
rules:
|
||||
- level: Metadata
|
||||
EOF
|
||||
AUDIT_POLICY_FILE="/tmp/kube-audit-policy-file"
|
||||
fi
|
||||
|
||||
APISERVER_LOG=${LOG_DIR}/kube-apiserver.log
|
||||
${CONTROLPLANE_SUDO} "${GO_OUT}/hyperkube" apiserver ${authorizer_arg} ${priv_arg} ${runtime_config} \
|
||||
${cloud_config_arg} \
|
||||
|
@ -559,6 +573,8 @@ function start_apiserver {
|
|||
${node_port_range} \
|
||||
--v=${LOG_LEVEL} \
|
||||
--vmodule="${LOG_SPEC}" \
|
||||
--audit-policy-file="${AUDIT_POLICY_FILE}" \
|
||||
--audit-log-path=${LOG_DIR}/kube-apiserver-audit.log \
|
||||
--cert-dir="${CERT_DIR}" \
|
||||
--client-ca-file="${CERT_DIR}/client-ca.crt" \
|
||||
--kubelet-client-certificate="${CERT_DIR}/client-kube-apiserver.crt" \
|
||||
|
|
Loading…
Reference in New Issue