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 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.