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
|
# A list of controllers to enable
|
||||||
KUBE_CONTROLLERS="${KUBE_CONTROLLERS:-"*"}"
|
KUBE_CONTROLLERS="${KUBE_CONTROLLERS:-"*"}"
|
||||||
|
|
||||||
|
# Audit policy
|
||||||
|
AUDIT_POLICY_FILE=${AUDIT_POLICY_FILE:-""}
|
||||||
|
|
||||||
# sanity check for OpenStack provider
|
# sanity check for OpenStack provider
|
||||||
if [ "${CLOUD_PROVIDER}" == "openstack" ]; then
|
if [ "${CLOUD_PROVIDER}" == "openstack" ]; then
|
||||||
if [ "${CLOUD_CONFIG}" == "" ]; then
|
if [ "${CLOUD_CONFIG}" == "" ]; then
|
||||||
|
@ -552,6 +555,17 @@ function start_apiserver {
|
||||||
cloud_config_arg="--cloud-provider=external"
|
cloud_config_arg="--cloud-provider=external"
|
||||||
fi
|
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
|
APISERVER_LOG=${LOG_DIR}/kube-apiserver.log
|
||||||
${CONTROLPLANE_SUDO} "${GO_OUT}/hyperkube" apiserver ${authorizer_arg} ${priv_arg} ${runtime_config} \
|
${CONTROLPLANE_SUDO} "${GO_OUT}/hyperkube" apiserver ${authorizer_arg} ${priv_arg} ${runtime_config} \
|
||||||
${cloud_config_arg} \
|
${cloud_config_arg} \
|
||||||
|
@ -559,6 +573,8 @@ function start_apiserver {
|
||||||
${node_port_range} \
|
${node_port_range} \
|
||||||
--v=${LOG_LEVEL} \
|
--v=${LOG_LEVEL} \
|
||||||
--vmodule="${LOG_SPEC}" \
|
--vmodule="${LOG_SPEC}" \
|
||||||
|
--audit-policy-file="${AUDIT_POLICY_FILE}" \
|
||||||
|
--audit-log-path=${LOG_DIR}/kube-apiserver-audit.log \
|
||||||
--cert-dir="${CERT_DIR}" \
|
--cert-dir="${CERT_DIR}" \
|
||||||
--client-ca-file="${CERT_DIR}/client-ca.crt" \
|
--client-ca-file="${CERT_DIR}/client-ca.crt" \
|
||||||
--kubelet-client-certificate="${CERT_DIR}/client-kube-apiserver.crt" \
|
--kubelet-client-certificate="${CERT_DIR}/client-kube-apiserver.crt" \
|
||||||
|
|
Loading…
Reference in New Issue