Skip to content

Conversation

@rainest
Copy link
Contributor

@rainest rainest commented Sep 6, 2025

Add a set of Kustomize manifests and example ArgoCD Applications for deploying OpenCHAMI management services and a test VM.

This stands up the test environment discussed in OpenCHAMI/ochami#47 (comment)

My intent is to use this as the main Kubernetes deployment system for OpenCHAMI services and to provision test environments for it, as a more batteries-included Kubernetes-flavored quickstart than we're reasonably able to handle with Helm.


Some functionality relies on as-yet unreleased code. We want to eventually get on officially released images, but need this environment to demonstrate that some changes work. In general, we should probably start making nightly and on-demand PR builds available to simplify dealing with that sort of circular review dependency, rather than me custom building something and tossing it on DockerHub.

PCS Postgres support is the only unreleased bit required for the deployments to successfully start. The remaining items are necessary for PCS to talk to KubeVirtBMC.

ochami discover static needs to be able to provide power action information and set BMC FQDNs:

OpenCHAMI/ochami#47
OpenCHAMI/ochami#51

PCS needs a unreleased Postgres support and unmerged support for a mock credential store and HTTP BMCs:

OpenCHAMI/power-control#49
OpenCHAMI/power-control#50

The proper alternative to the power-control#50 hack is to either add BMC protocol to the SMD RFE schema or to add HTTPS support to KubeVirtBMC. The latter is doable, but I haven't started it yet.

I believe there are some unreleased changes in SMD also that this relies on. I didn't need to modify SMD, but did build a custom image off the tip of main sometime in 2025-08.

@rainest
Copy link
Contributor Author

rainest commented Sep 6, 2025

I'd like to perform another cleanup pass of images and to fix the mysteriously broken transition monitor before un-drafting, but this is 90% ready, and I wanted to have it available for Summit.

Add a set of Kustomize manifests and example ArgoCD Applications for
deploying OpenCHAMI management services and a test VM.

Signed-off-by: Travis Raines <[email protected]>
rainest added a commit to OpenCHAMI/kube-deploy that referenced this pull request Oct 23, 2025
Create initial commit pulling from the original submission in
OpenCHAMI/deployment-recipes#135, but with
references to personal pre-release builds replaced with GHCR-hosted
images for their respective repositories.

Update the example to replace all stubs.

Update the cloud-init deploy to use a stub.

Signed-off-by: Travis Raines <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants