This repository contains a Crossplane configuration, tailored for users establishing their initial control plane. This configuration deploys fully managed ESO resources. Currently only supports GCP Secret Manager and AWS Secrets Manager/ with workload identity.
The core components of a custom API in Crossplane include:
- CompositeResourceDefinition (XRD): Defines the API's structure.
- Composition(s): Implements the API by orchestrating a set of Crossplane managed resources.
In this specific configuration, the ArgoCD API contains:
- an CESS custom resource type.
- Composition of the CESS resources: Configured in /apis/composition.yaml, it provisions CESS resources in the
upbound-system
namespace.
This repository contains an Composite Resource (XR) file.
apiVersion: pkg.crossplane.io/v1
kind: Configuration
metadata:
name: configuration-cluster-ess
spec:
package: xpkg.upbound.io/judasz/configuration-ess-cluster:v0.1.0
This repository serves as a foundational step. To enhance your control plane, consider:
- creating new API definitions in this same repo
- editing the existing API definition to your needs