Installs hops-ops/provider-openpanel and optionally composes its Secret-backed ProviderConfig.
Without a dedicated provider XR, provider lifecycle changes are coupled to the Crossplane core install. With this XR, the provider package, runtime resources, and ProviderConfig can be reconciled independently.
Apply the minimal example in examples/openpanelproviderstacks/minimal.yaml after
the target cluster already has Crossplane core installed.
Override spec.runtimeConfig when the provider controller needs different
requests or limits, and set spec.nodePool.enabled: true to land provider
runtimes on the CrossplaneStack NodePool. Use spec.scheduling only for
custom node selector or toleration overrides.
Pin provider package versions with spec.package.version and keep provider
credentials in a stack-owned Secret or ExternalSecret.
Existing target-cluster ProviderConfigs can be left in place by omitting
spec.secretName where ProviderConfig rendering is optional.
Set spec.secretName to compose a ProviderConfig that reads credentials
from a target-cluster Secret. Omit it when another stack owns the
ProviderConfig lifecycle.
status.provider.ready: readiness of the composed provider package Object.
ObjectwrappingDeploymentRuntimeConfigfor provider runtime settings.Objectwrapping the targetProviderpackage.
make render:all
make validate:all
make testApache-2.0