The module lifecycle stage: Generally available version
The module has requirements for installation
Deckhouse Platform installs CRDs but does not remove them when a module is disabled. If you no longer need the created CRDs, delete them.
ClusterPeer
Short names: cpeer
Scope: Cluster
Version: v1alpha1
-
objectspec
-
array of stringsspec.capabilitiesNames of PeeringCapability objects available to modules of the other cluster.
-
stringspec.capabilities.Element of the array
Maximum length:
63
-
-
objectspec.inviteSettings for the
Invitetype.-
stringspec.invite.expectedClusterUUIDUUID of the cluster allowed to join.
Maximum length:
36 -
stringspec.invite.tokenTTLValidity period of the connection string.
-
-
objectspec.joinSettings for the
Jointype.-
stringspec.join.connectionString
Connection string issued by the other cluster.
Without permission on the
clusterpeers/sensitivesubresource the API returns<omitted>instead of the value.Maximum length:
4096 -
stringspec.join.expectedClusterUUIDUUID of the cluster that issued the connection string.
Maximum length:
36
-
-
stringspec.type
Required value
Role of the cluster in the peering:InviteorJoin.Allowed values:
Invite,Join
-
-
objectstatus
-
objectstatus.access
-
array of objectsstatus.access.audiences
-
stringstatus.access.audiences.audience
-
stringstatus.access.audiences.capability
-
-
stringstatus.access.caBundle
-
stringstatus.access.endpoint
-
-
array of objectsstatus.conditions
State of the peering.
Ready— whether the peering works;Falsecarries the reason of the failure.ClientCertEnforced— whether thepeering-gatewayentrance refuses a request without a client certificate:ClientCertRequired— it refuses;ClientCertNotRequired— it lets the request through;EntranceUnreachable— the self-check could not tell, the entrance did not answer or answered without serving.ServerCertOurs— whether thepeering-gatewayentrance presents a certificate issued by the peering CA of this cluster for its host:PeeringRootCert— it does;ForeignCert— it does not, or the entrance certificate issued by the peering CA is expired or not yet valid, and peers cannot connect;EntranceUnreachable— the handshake brought no certificate.TokenExchangeReady— whetheruser-authnmade ready theTokenExchangeProviderof the peer, through which Dex of this cluster exchanges the tokens of the consumers of the peer:ProviderReady— it did;ProviderPending— the provider is just created or changed anduser-authnhas not applied it yet;ProviderDeleting— the provider is being deleted and is created again once it is gone;PrefixConflict,InvalidSpec,DiscoveryFailed,ApplyError— the reasonuser-authngave the provider, passed as is with its message (ProviderNotReadywhen the reason or the status of the provider cannot be read);ProviderRejected— the API server refused to read or write the provider, or the keys of the peer are not a JWK Set;ForeignProvider— the provider name is taken by an object the module did not write;AwaitingIssuer— the peer has not published the issuer of its ServiceAccount tokens yet.
ClientCertEnforcedandServerCertOursdo not affectReady; neither doesTokenExchangeReady, except that withProviderRejectedandForeignProviderthe pass also fails withReady=False.-
stringstatus.conditions.lastTransitionTime
-
stringstatus.conditions.message
-
integerstatus.conditions.observedGeneration
Allowed values:
0 <= X -
stringstatus.conditions.reason
Maximum length:
1024 -
stringstatus.conditions.status
Allowed values:
True,False,Unknown -
stringstatus.conditions.type
Maximum length:
316
-
array of stringsstatus.effectiveCapabilities
-
stringstatus.effectiveCapabilities.Element of the array
Maximum length:
63
-
-
array of objectsstatus.grantsAccess of the other cluster’s modules, per capability.
-
stringstatus.grants.capabilityCapability name.
-
array of stringsstatus.grants.namespacesNamespaces where the access applies.
-
-
objectstatus.inviteIssued connection string.
-
stringstatus.invite.connectionString
Connection string.
Without permission on the
clusterpeers/sensitivesubresource the API returns<omitted>instead of the value.Maximum length:
4096 -
stringstatus.invite.expiresAtConnection string expiration time.
-
stringstatus.invite.tokenHashConnection string hash.
Maximum length:
64 -
stringstatus.invite.tokenIDConnection string ID.
Maximum length:
16 -
booleanstatus.invite.usedWhether the connection string has been used.
-
-
integerstatus.observedGeneration
-
objectstatus.offerData the other cluster receives.
-
array of objectsstatus.offer.capabilitiesPeering capabilities.
-
stringstatus.offer.capabilities.nameCapability name.
-
array of stringsstatus.offer.capabilities.scopeCapability scope:
projectorcluster. -
stringstatus.offer.capabilities.versionCapability version.
-
-
objectstatus.offer.issuerServiceAccount token issuer.
-
stringstatus.offer.issuer.jwksIssuer public keys in the JWKS format.
-
stringstatus.offer.issuer.urlIssuer URL.
-
-
stringstatus.offer.peeringVersionVersion of the
peeringmodule.Maximum length:
64 -
array of objectsstatus.offer.projectsProjects available for pairing.
-
stringstatus.offer.projects.nameProject name.
-
array of stringsstatus.offer.projects.namespacesProject namespaces.
-
-
-
integerstatus.pairedProjectsCountNumber of paired projects.
-
objectstatus.peerData received from the other cluster.
-
stringstatus.peer.alias
Maximum length:
1048576 -
array of objectsstatus.peer.capabilitiesPeering capabilities.
-
stringstatus.peer.capabilities.nameCapability name.
Maximum length:
1048576 -
array of stringsstatus.peer.capabilities.scopeCapability scope:
projectorcluster.-
stringstatus.peer.capabilities.scope.Element of the array
Maximum length:
1048576
-
-
stringstatus.peer.capabilities.versionCapability version.
Maximum length:
1048576
-
-
stringstatus.peer.clusterUUID
Maximum length:
1048576 -
stringstatus.peer.endpoint
Maximum length:
1048576 -
objectstatus.peer.issuerServiceAccount token issuer.
-
stringstatus.peer.issuer.jwksIssuer public keys in the JWKS format.
Maximum length:
1048576 -
stringstatus.peer.issuer.urlIssuer URL.
Maximum length:
1048576
-
-
stringstatus.peer.lastSyncTime
-
stringstatus.peer.peeringVersionVersion of the
peeringmodule.Maximum length:
64 -
array of objectsstatus.peer.projectsProjects available for pairing.
-
stringstatus.peer.projects.nameProject name.
Maximum length:
1048576 -
array of stringsstatus.peer.projects.namespacesProject namespaces.
-
stringstatus.peer.projects.namespaces.Element of the array
Maximum length:
1048576
-
-
-
-
stringstatus.phase
Allowed values:
Pending,Active,Error
-
PeeringCapability
Short names: peercap
Scope: Cluster
Version: v1alpha1
-
objectspec
-
array of objectsspec.consumersServiceAccounts of the module controllers.
-
stringspec.consumers.kind
Default:
ServiceAccountAllowed values:
ServiceAccount -
stringspec.consumers.name
Maximum length:
253 -
stringspec.consumers.namespace
Maximum length:
63
-
-
array of objectsspec.rulesResource access rules.
-
array of stringsspec.rules.apiGroups
-
stringspec.rules.apiGroups.Element of the array
Maximum length:
253
-
-
array of stringsspec.rules.nonResourceURLs
-
stringspec.rules.nonResourceURLs.Element of the array
Maximum length:
253
-
-
array of stringsspec.rules.resourceNames
-
stringspec.rules.resourceNames.Element of the array
Maximum length:
253
-
-
array of stringsspec.rules.resources
-
stringspec.rules.resources.Element of the array
Maximum length:
253
-
-
array of stringsspec.rules.verbs
-
stringspec.rules.verbs.Element of the array
Maximum length:
253
-
-
-
stringspec.version
Required value
Capability version.Maximum length:
64
-
-
objectstatusPeering capability validation status.
-
array of objectsstatus.conditions
-
stringstatus.conditions.lastTransitionTime
-
stringstatus.conditions.message
-
integerstatus.conditions.observedGeneration
Allowed values:
0 <= X -
stringstatus.conditions.reason
Maximum length:
1024 -
stringstatus.conditions.status
Allowed values:
True,False,Unknown -
stringstatus.conditions.type
Maximum length:
316
-
-
integerstatus.observedGeneration
-
ProjectPeer
Scope: Namespaced
Version: v1alpha1
-
objectstatus
-
array of objectsstatus.capabilitiesPeering capabilities in the project.
-
stringstatus.capabilities.nameCapability name.
-
array of stringsstatus.capabilities.scopeCapability scope:
projectorcluster. -
stringstatus.capabilities.versionCapability version.
-
-
stringstatus.clusterUUIDUUID of the other cluster.
-
stringstatus.messageState details.
-
stringstatus.reasonReason for the state.
-
array of stringsstatus.remoteNamespacesProject namespaces in the other cluster.
-
stringstatus.statePairing state.
Allowed values:
Paired,PeerUnreachable
-