# MKS Schema

Cluster configuration for MKS clusters

| Key | Description | Type |
| --- | --- | --- |
| [apiVersion](https://docs.rafay.co/clusters/upstream/mks_schema/#apiVersion) | infra.k8smgmt.io/v3 | string |
| [kind](https://docs.rafay.co/clusters/upstream/mks_schema/#kind) | Cluster | string |
| [name](https://docs.rafay.co/clusters/upstream/mks_schema/#metadata-name) | Cluster name | string |
| [description](https://docs.rafay.co/clusters/upstream/mks_schema/#metadata-description) | Cluster description | string |
| [project](https://docs.rafay.co/clusters/upstream/mks_schema/#metadata-project) | under which the cluster is created | string |
| [labels](https://docs.rafay.co/clusters/upstream/mks_schema/#metadata-labels) | Cluster labels | object |
| [annotations](https://docs.rafay.co/clusters/upstream/mks_schema/#metadata-annotations) | Cluster annotations | object |
| [type](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-type) | Cluster Type mks | string |
| [name](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-blueprint-name) | Blueprint associated with the cluster | string |
| [version](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-blueprint-version) | Blueprint version associated with the cluster | string |
| [kubernetesVersion](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-kubernetesVersion) | Kubernetes version of the nodes | string |
| [installerTtl](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-installerTtl) | Installer TTL Configuration | string |
| [kubeletExtraArgs](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-kubeletExtraArgs) | Customize kubelet via cluster level kubelet extra arguments | object |
| [kubeletConfigurationOverrides](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-kubeletConfigurationOverrides) | Customize kubelet via cluster level kubelet configuration overrides | string |
| [platformVersion](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-platformVersion) | Platform version for cluster components | string |
| [location](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-location) | The data center where the cluster nodes will be launched | string |
| [highAvailability](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-highAvailability) | Select this option for highly available control plane | boolean |
| [autoApproveNodes](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-autoApproveNodes) | Auto approves incoming nodes by default | string |
| [name](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-network-cni-name) | CNI name | string |
| [version](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-network-cni-version) | CNI version | string |
| [podSubnet](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-network-podSubnet) | Kubernetes pod subnet | string |
| [serviceSubnet](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-network-serviceSubnet) | Kubernetes service subnet | string |
| [podSubnet](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-network-ipv6-podSubnet) | Kubernetes Pod subnet | string |
| [serviceSubnet](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-network-ipv6-serviceSubnet) | Kubernetes service subnet | string |
| [httpProxy](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-proxy-httpProxy) | Configure proxy information with protocol, host and port information. Ex : http://proxy.example.com:8080/ | string |
| [httpsProxy](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-proxy-httpsProxy) | Configure proxy information with protocol, host and port information. Ex : https://proxy.example.com:8080/ | string |
| [noProxy](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-proxy-noProxy) | Comma separated list of hosts that need connectivity without proxy. Ex : example.com, 10.96.0.0/12, 10.244.0.0/16 | string |
| [proxyRootCA](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-proxy-proxyRootCA) | Root CA certificate of the proxy | string |
| [tlsTerminate](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-proxy-tlsTerminate) | Select this option if proxy is terminating/inspecting TLS traffic | boolean |
| - [hostname](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-hostname) | Hostname of the node | string |
| - [operatingSystem](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-operatingSystem) | OS of the node | string |
| - [kubeletExtraArgs](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-kubeletExtraArgs) | Customize kubelet via node level kubelet extra arguments | object |
| - [kubeletConfigurationOverrides](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-kubeletConfigurationOverrides) | Customize kubelet via node level kubelet configuration overrides | string |
| - [arch](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-arch) | System Architecture of the node | string |
| - [privateIP](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-privateIP) | Private ip address of the node | string |
| - [interface](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-interface) | Interface to be used on the node | string |
| - [roles](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-roles) | Valid roles are: "Master", "Worker", "Storage". | string[] |
| - [labels](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-labels) | labels to be added to the node | object |
| [privateKeyPath](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-ssh-privateKeyPath) | Specify private key file path | string |
| [ipAddress](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-ssh-ipAddress) | Specify public ip for the node | string |
| [username](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-ssh-username) | SSH username | string |
| [port](https://docs.rafay.co/clusters/upstream/mks_schema/#spec-config-nodes-ssh-port) | SSH Port | string |
