k0rdent CAPI providers

k0rdent CAPI providers

ℹ️

k0rdent is a Mirantis-initiated open source project with which platform engineers can build, automate, and manage Kubernetes platforms at scale. MKE 4k is adopting k0rdent technology to enable installation and management of services and components in a template-driven manner. k0rdent is available in MKE 4k as a technical preview only.

For more information on MKE 4k and k0rdent, contact Mirantis Sales.

k0rdent CAPI (Cluster API) providers allow for the creation and management of child clusters directly in popular infrastructures.

Most k0rdent CAPI providers are disabled in MKE 4k by default. To enable these providers, create a k0rdent.providers section in the mke4.yaml configuration file and add them to it. The CAPI providers use the same strings/names as those found in the k0rdent product.

Example:

k0rdent:
  enabled: true
  providers:
      - name: cluster-api-provider-azure

The offline configuration differs somewhat.

Supported k0rdent CAPI providers with additional airgap-specific settings
For the providers detailed herein, <registry-address>/<registry-project-path> must be the same registry and path to which you uploaded the offline bundle when preparing your offline environment.
k0rdent:
  enabled: true
  providers:
    - name: k0smotron-bootstrap
      config:
        images:
          k0smotronManager:
            repo: <registry-address>/<registry-project-path>
          kubeRbacProxyKubeRbacProxy:
            repo: <registry-address>/<registry-project-path>
    - name: k0smotron-control-plane
      config:
        images:
          k0smotronManager:
            repo: <registry-address>/<registry-project-path>
          kubeRbacProxyKubeRbacProxy:
            repo: <registry-address>/<registry-project-path>
    - name: k0smotron-infrastructure
      config:
        images:
          k0smotronManager:
            repo: <registry-address>/<registry-project-path>
          kubeRbacProxyKubeRbacProxy:
            repo: <registry-address>/<registry-project-path>
    - name: cluster-api-provider-aws
      config:
        images:
          clusterApiAwsControllerManager:
            repo: <registry-address>/<registry-project-path>
    - name: cluster-api-provider-azure
      config:
        images:
          azureserviceoperatorManager:
            repo: <registry-address>/<registry-project-path>
          clusterApiAzureControllerManager:
            repo: <registry-address>/<registry-project-path>
    - name: cluster-api-provider-openstack
      config:
        images:
          capiOpenstackControllerManager:
            repo: <registry-address>/<registry-project-path>
    - name: cluster-api-provider-vsphere
      config:
        images:
          clusterApiVsphereControllerManager:
            repo: <registry-address>/<registry-project-path>

Currently, all CAPI providers are installed at cluster creation; however, once the cluster is up and running, these providers are disabled. A number of CAPI providers are MKE 4k dependencies and are thus always added and enabled, including Sveltos, CAPI, KCM, and mke-operator.

For information on each of the k0rdent CAPI providers, refer to the official k0rdent documentation Prepare k0rdent to create child clusters on multiple providers.

Last updated on