Blueprints

All MKE 4 configuration files are translated into blueprints, a file type that is used to create Kubernetes Custom Resources (CRDs) that are also called blueprints. MKE 4 uses Blueprint Operator to manage blueprints and their assignments.

Blueprint files must be in Kubernetes YAML format, and they must contain many of the same fields as a standard Kubernetes Object.

A blueprint comprises three sections:

Kubernetes Provider
Details the settings for the provider. For the most part, the Kubernetes Provider section is is managed by mkectl, independently of the user's MKE configuration file.
Infrastructure
Provides details that are used for the Kubernetes cluster; the hosts section of the MKE configuration file.
Components
Composed of addons that are specified in the MKE configuration file. The mkectl command transforms the configuration options into specific settings for either Helm or Manifest type addons that are deployed into the cluster.

To view a detailed blueprint of an MKE configuration, run the mkectl init --blueprint command.

🚫
It is possible to directly modify a blueprint. However, such modifications are considered advanced and support by MKE 4 is not assured.

See the Blueprint Operator documentation for more details on blueprints.