devops-toolkit/dot-kubernetes@v1.0.46,v1.0.45,v1.0.44,v1.0.43,v1.0.42,v1.0.41,v1.0.40,v1.0.39,v1.0.38,v1.0.37,v1.0.36,v1.0.35,v1.0.34,v1.0.33,v1.0.32,v1.0.31,v1.0.30,v1.0.29,v1.0.28,v1.0.27,v1.0.26,v1.0.25,v1.0.24,v1.0.23,v1.0.22,v1.0.21,v1.0.20,v1.0.19,v1.0.18,v1.0.17,v1.0.16,v1.0.15,v1.0.14,v1.0.13,v1.0.12,v1.0.11,v1.0.10,v1.0.9,v1.0.8,v1.0.7,v1.0.6,v1.0.5,v1.0.4,v1.0.3,v1.0.2,v1.0.1,v0.12.201,v0.12.200
cluster-civo

cluster-civo

cluster-civo
devops-toolkit/dot-kubernetes@v1.0.46,v1.0.45,v1.0.44,v1.0.43,v1.0.42,v1.0.41,v1.0.40,v1.0.39,v1.0.38,v1.0.37,v1.0.36,v1.0.35,v1.0.34,v1.0.33,v1.0.32,v1.0.31,v1.0.30,v1.0.29,v1.0.28,v1.0.27,v1.0.26,v1.0.25,v1.0.24,v1.0.23,v1.0.22,v1.0.21,v1.0.20,v1.0.19,v1.0.18,v1.0.17,v1.0.16,v1.0.15,v1.0.14,v1.0.13,v1.0.12,v1.0.11,v1.0.10,v1.0.9,v1.0.8,v1.0.7,v1.0.6,v1.0.5,v1.0.4,v1.0.3,v1.0.2,v1.0.1,v0.12.201,v0.12.200cluster-civo
Type

Composition

Referenced XRD

CompositeCluster

Source Codegithub.com/vfarcic/crossplane-kubernetes
Resources (1)

The following resources are composed to implement the referenced Composite Resource Definition (XRD).

Kind
Group
Version

No resources found.

YAML
kind: Composition
apiVersion: apiextensions.crossplane.io/v1
metadata:
  name: cluster-civo
  creationTimestamp: null
  labels:
    cluster: ck
    provider: civo
spec:
  compositeTypeRef:
    apiVersion: devopstoolkitseries.com/v1alpha1
    kind: CompositeCluster
  patchSets:
    - name: metadata
      patches:
        - fromFieldPath: metadata.labels
  resources:
    - name: civocluster
      base:
        apiVersion: cluster.civo.crossplane.io/v1alpha1
        kind: CivoKubernetes
        spec:
          applications:
            - civo-cluster-autoscaler
          connectionDetails:
            connectionSecretNamePrefix: cluster-civo
            connectionSecretNamespace: crossplane-system
          pools:
            - count: 1
              id: 8382e422-dcdd-461f-afb4-2ab67f171c3e
              size: g3.k3s.small
          providerConfigRef:
            name: crossplane-provider-civo
      patches:
        - fromFieldPath: spec.id
          toFieldPath: metadata.name
        - fromFieldPath: spec.id
          toFieldPath: spec.name
        - fromFieldPath: spec.id
          toFieldPath: spec.writeConnectionSecretToRef.name
          transforms:
            - type: string
              string:
                fmt: "%s-cluster"
        - fromFieldPath: spec.claimRef.namespace
          toFieldPath: spec.writeConnectionSecretToRef.namespace
        - fromFieldPath: spec.parameters.minNodeCount
          toFieldPath: spec.pools[0].count
        - fromFieldPath: spec.parameters.nodeSize
          toFieldPath: spec.pools[0].size
          transforms:
            - type: map
              map:
                large: g3.k3s.xlarge
                medium: g3.k3s.medium
                small: g3.k3s.small
        - type: ToCompositeFieldPath
          fromFieldPath: metadata.name
          toFieldPath: status.clusterName
        - type: ToCompositeFieldPath
          fromFieldPath: status.conditions[0].reason
          toFieldPath: status.controlPlaneStatus
        - type: ToCompositeFieldPath
          fromFieldPath: status.conditions[0].reason
          toFieldPath: status.nodePoolStatus
      connectionDetails:
        - fromConnectionSecretKey: kubeconfig
        - name: value
          fromConnectionSecretKey: kubeconfig
  writeConnectionSecretsToNamespace: crossplane-system
Discover the building blocks for your internal cloud platform.
© 2025 Upbound, Inc.
Solutions