Skip to content

CompassConnection ​

The compassconnections.compass.kyma-project.io CustomResourceDefinition (CRD) is a detailed description of the kind of data and the format used to preserve the status of the connection between the Runtime Agent and Compass. The CompassConnection custom resource (CR) contains the connection statuses and Compass URLs. To get the up-to-date CRD and show the output in the yaml format, run this command:

bash
kubectl get crd compassconnections.compass.kyma-project.io -o yaml

Sample Custom Resource ​

This is a sample resource that registers the compass-agent-connection CompassConnection, which preserves the status of the connection between Runtime Agent and Compass. It also stores the URLs for the Connector and the Director.

yaml
apiVersion: compass.kyma-project.io/v1alpha1
kind: CompassConnection
metadata:
  name: compass-connection
spec:
  managementInfo:
    connectorUrl: https://compass-gateway-mtls.kyma.example.com/connector/graphql
    directorUrl: https://compass-gateway-mtls.kyma.example.com/director/graphql
status:
  connectionState: ConnectionMaintenanceFailed
  connectionStatus:
    certificateStatus:
      acquired: "2020-02-11T10:35:22Z"
      notAfter: "2020-05-11T10:35:22Z"
      notBefore: "2020-02-11T10:35:22Z"
    established: "2020-02-11T10:35:22Z"
    lastSuccess: "2020-02-12T10:45:10Z"
    lastSync: "2020-02-12T12:37:48Z"
    renewed: null
  synchronizationStatus:
    lastAttempt: "2020-02-12T10:45:10Z"
    lastSuccessfulApplication: "2020-02-12T10:45:10Z"
    lastSuccessfulFetch: "2020-02-12T10:45:10Z"

Custom Resource Parameters ​

This table lists all the possible parameters of the CompassConnection custom resource together with their descriptions. For more details, see the CompassConnection specification file.

CompassConnection.compass.kyma-project.io/v1alpha1 ​

Spec:

ParameterTypeDescription
managementInfo (required)objectSpecifies the required information used for the connection to Compass.
managementInfo.​connectorUrl (required)stringURL used for maintaining the secure connection.
managementInfo.​directorUrl (required)stringURL used for fetching Applications.
refreshCredentialsNowbooleanIf set to true, ignores certificate expiration date and refreshes in the next round.
resyncNowbooleanIf set to true, ignores APP_MINIMAL_COMPASS_SYNC_TIME and syncs in the next round.

Status:

ParameterTypeDescription
connectionState (required)stringRepresents the state of the connection to Compass.
connectionStatus (required)objectRepresents the status of the connection to Compass.
connectionStatus.​certificateStatus (required)objectSpecifies the certificate issue and expiration dates.
connectionStatus.​certificateStatus.​acquiredstringSpecifies when the certificate was acquired.
connectionStatus.​certificateStatus.​notAfterstringSpecifies when the certificate stops being valid.
connectionStatus.​certificateStatus.​notBeforestringSpecifies when the certificate becomes valid.
connectionStatus.​errorstringSpecifies the connection error.
connectionStatus.​establishedstringSpecifies when the connection was established.
connectionStatus.​lastSuccessstringSpecifies the date of the last successful synchronization with the Connector.
connectionStatus.​lastSyncstringSpecifies the date of the last synchronization attempt.
connectionStatus.​renewedstringSpecifies the date of the last certificate renewal.
synchronizationStatusobjectProvides the status of the synchronization with the Director.
synchronizationStatus.​errorstring
synchronizationStatus.​lastAttemptstringSpecifies the date of the last synchronization attempt with the Director.
synchronizationStatus.​lastSuccessfulApplicationstringSpecifies the date of the last successful application of resources fetched from Compass.
synchronizationStatus.​lastSuccessfulFetchstringSpecifies the date of the last successful fetch of resources from the Director.

Dependents ​

ComponentDescription
Runtime AgentStores the Connector and Director URLs and preserves the status of the connection with Compass in this CR.