:_mod-docs-content-type: ASSEMBLY
:context: machine-configs-custom
[id="machine-configs-custom"]
= Configuring MCO-related custom resources
include::_attributes/common-attributes.adoc[]

toc::[]

[role="_abstract"]
In addition to `MachineConfig` objects, you can use `KubeletConfig` or `ContainerRuntimeConfig` custom resources to change node-level settings that impact how the kubelet and CRI-O container runtime services behave.

The kubelet configuration is currently serialized as an Ignition configuration, so it can be directly edited. However, there is also a new `kubelet-config-controller` added to the Machine Config Controller (MCC). This lets you use a `KubeletConfig` custom resource (CR) to edit the kubelet parameters.

include::modules/create-a-kubeletconfig-crd-to-edit-kubelet-parameters.adoc[leveloffset=+1]

include::modules/create-a-containerruntimeconfig-crd.adoc[leveloffset=+1]

include::modules/config-container-runtime.adoc[leveloffset=+1]

include::modules/set-the-default-max-container-root-partition-size-for-overlay-with-crio.adoc[leveloffset=+1]

include::modules/create-crio-default-capabilities.adoc[leveloffset=+1]

[role="_additional-resources"]
[id="additional-resources_{context}"]
== Additional resources

* xref:../nodes/containers/nodes-containers-using.adoc#nodes-containers-runtimes[About the container engine and container runtime]
