-
Sensitive resources, such as
Secret
,Route
, andOAuthClient
objects, are never logged past the metadata level.
You can control the amount of information that is logged to the API server audit logs by choosing the audit log policy profile to use.
Audit log profiles define how to log requests that come to the OpenShift API server, the Kubernetes API server, and the OAuth API server.
OKD provides the following predefined audit policy profiles:
Profile | Description |
---|---|
|
Logs only metadata for read and write requests; does not log request bodies except for OAuth access token requests. This is the default policy. |
|
In addition to logging metadata for all requests, logs request bodies for every write request to the API servers ( |
|
In addition to logging metadata for all requests, logs request bodies for every read and write request to the API servers ( |
Sensitive resources, such as Secret
, Route
, and OAuthClient
objects, are never logged past the metadata level.
By default, OKD uses the Default
audit log profile. You can use another audit policy profile that also logs request bodies, but be aware of the increased resource usage (CPU, memory, and I/O).
You can configure the audit log policy to use when logging requests that come to the API servers.
You have access to the cluster as a user with the cluster-admin
role.
Edit the APIServer
resource:
$ oc edit apiserver cluster
Update the spec.audit.profile
field:
apiVersion: config.openshift.io/v1
kind: APIServer
metadata:
...
spec:
audit:
profile: WriteRequestBodies (1)
1 | Set to Default , WriteRequestBodies , or AllRequestBodies . The default profile is Default . |
Save the file to apply the changes.
Verify that a new revision of the Kubernetes API server pods has rolled out. This will take several minutes.
$ oc get kubeapiserver -o=jsonpath='{range .items[0].status.conditions[?(@.type=="NodeInstallerProgressing")]}{.reason}{"\n"}{.message}{"\n"}'
Review the NodeInstallerProgressing
status condition for the Kubernetes API server to verify that all nodes are at the latest revision. The output shows AllNodesAtLatestRevision
upon successful update:
AllNodesAtLatestRevision
3 nodes are at revision 12 (1)
1 | In this example, the latest revision number is 12 . |
If the output shows a message similar to one of the following, this means that the update is still in progress. Wait a few minutes and try again.
3 nodes are at revision 11; 0 nodes have achieved new revision 12
2 nodes are at revision 11; 1 nodes are at revision 12