Diagnostic resource

Available since 2.28.0 (17.3.0 and 16.3.0)

This section describes the Diagnostic custom resource (CR) used in Mirantis Container Cloud API for all supported providers. This resource is used to trigger self-diagnostics for management or managed clusters.

The Container Cloud Diagnostic CR contains the following fields:

  • apiVersion

    API version of the object that is diagnostic.mirantis.com/v1alpha1.

  • kind

    Object type that is Diagnostic.

  • metadata

    Object metadata that contains the following fields:

    • name

      Name of the Diagnostic object.

    • namespace

      Namespace used to create the Diagnostic object. Must be equal to the namespace of the target cluster.

  • spec

    Resource specification that contains the following fields:

    • cluster

      Name of the target cluster to run diagnostics on.

    • checks

      Reserved for internal usage, any override will be discarded.

  • status
    • finishedAt

      Completion timestamp of diagnostics. If the Diagnostic Controller version is outdated, this field is not set and the corresponding error message is displayed in the error field.

    • error

      Error that occurs during diagnostics or if the Diagnostic Controller version is outdated. Omitted if empty.

    • controllerVersion

      Version of the controller that launched diagnostics.

    • result

      Map of check statuses where the key is the check name and the value is the result of the corresponding diagnostic check:

      • description

        Description of the check in plain text.

      • result

        Result of diagnostics. Possible values are PASS, ERROR, FAIL, WARNING, INFO.

      • message

        Optional. Explanation of the check results. It may optionally contain a reference to the documentation describing a known issue related to the check results, including the existing workaround for the issue.

      • success

        Success status of the check. Boolean.

      • ticketInfo

        Optional. Information about the ticket to track the resolution progress of the known issue related to the check results. For example, FIELD-12345.

The Diagnostic resource example:

apiVersion: diagnostic.mirantis.com/v1alpha1
kind: Diagnostic
metadata:
  name: test-diagnostic
  namespace: test-namespace
spec:
  cluster: test-cluster
status:
  finishedAt: 2024-07-01T11:27:14Z
  error: ""
  controllerVersion: v1.40.11
  result:
    bm_address_capacity:
      description: Baremetal addresses capacity
      message: LCM Subnet 'default/k8s-lcm-nics' has 8 allocatable addresses (threshold
        is 5) - OK; PXE-NIC Subnet 'default/k8s-pxe-nics' has 7 allocatable addresses
        (threshold is 5) - OK; Auto-assignable address pool 'default' from MetallbConfig
        'default/kaas-mgmt-metallb' has left 21 available IP addresses (threshold
        is 10) - OK
      result: INFO
      success: true
    bm_artifacts_overrides:
      description: Baremetal overrides check
      message: BM operator has no undesired overrides
      result: PASS
      success: true