Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Caproni compatibility

Xianyun reads existing Caproni projects without changes.

Caproni nameXianyun nameBehaviour
caproni.yamlxianyun.yamlEither works. If both are in one directory, xianyun.yaml wins.
caproni.local.yamlxianyun.local.yamlSame rule
caproni-project.yamlxianyun-project.yamlSame rule
extends: files named caproni.<name>.yamlxianyun.<name>.yamlBoth are accepted
CAPRONI_CLUSTER_NAME and two moreXIANYUN_CLUSTER_NAME and two moreSame values
CAPRONI_NO_CACHEXIANYUN_NO_CACHEBoth are read
~/.local/share/caproni~/.local/share/xianyunThe old location is read as a fallback

What changed, with no alias

Names inside the cluster are new. The cert-manager ClusterIssuer and its Secret are called xianyun-ca, not caproni-ca, and the default profile name is xianyun. If your manifests or flags reference caproni-ca, update them. The repository’s examples/own-infrastructure.yaml still passes --default-issuer-name=caproni-ca and needs the same change.

Still says Caproni

A few strings weren’t renamed: the CA’s common name is “Caproni Dev CA”, the kubeconfig backup ends in .caproni.bak, and parts of --help and xianyun version say Caproni. Two code paths (the k3d and colima drivers) still build the old .local/share/caproni path, so state can land in either directory. These are listed in Known limitations.

Why the split was made is in ADR-0003.