Cluster API Provider OpenStack - packaged as a Giant Swarm app.
This repository is primary used to import the upstream Cluster API Provider OpenStack manifests into Giant Swarms own app catalog.
Content of the /helm directory will be bundled, released and pushed to the app-catalog via architect. This happens automatically and is done by this circleCI configuration.
To keep it quite easy to update the manifest from upstream, we don't change the fetched manifests directly. All Giant Swarm specific adjustments got applied via
kustomize.
How to work within this repository?
- if not already done, run
make fetch-upstream-manifest(only has to be done once)upstream manifest will be stored in
config/kustomize/origin - write your desired changes as kustomize patches in [config/kustomize]
- run
make apply-kustomize-patchesto apply the changes\nthis will generate a patched version under
config/kustomize/tmp - once you're done, run
make release-manifeststo move all relevant files into thehelm/cluster-api-provider-openstackfolder
- edit the value of
CAPO_VERSIONin the Makefile to the desired CAPO version - run
make all
- CAPO book
- internal CAPO fork -
giantswarm/cluster-api-provider-openstack