Skip to content

WIP: Support changing all the images#21

Open
Akrog wants to merge 4 commits into
openstack-k8s-operators:mainfrom
Akrog:lcore-mcps-devstuff-images
Open

WIP: Support changing all the images#21
Akrog wants to merge 4 commits into
openstack-k8s-operators:mainfrom
Akrog:lcore-mcps-devstuff-images

Conversation

@Akrog

@Akrog Akrog commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

We used to be able to change the RAG image using the ragImage
field in our CR, but we removed it and said we would make a consistent
interface to modify ALL possible images via the CRD.

In this patch we add functionality to change the images used by the
operator for the following:

  • lighspeed-core
  • exporter
  • postgres
  • console image
  • OKP image
  • RHOS MCP server
  • RAG Image

To provide a consistent interface, similar to what we can do in the
other openstack operators, we can now set all the images under the
images field.

PS: This PR is based on the MCP PR and only adds 1 commit, so I'll remove the WIP flag when the other PR merges.

Akrog and others added 4 commits July 14, 2026 22:32
With this commit we start deploying the MCP server as a sidecar
container of the lightspeed-service container.

The MCP server deployed is the one from our own rhos-mcps repository
[1].

On installation the `openshift-cli` tool is enabled when OpenStack
Lightspeed is configured, and the `openstack-cli` tool is enabled when
the `OpenStackControlPlane` is ready.

From a security perspective since we are deploying the MCP tools in the
pod's network namespace not using TLS is not a real security risk.

[1]: https://github.com/openstack-lightspeed/rhos-mcps

Jira: OSPRH-27075
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
For now we don't want to automatically deploy the MCP tools, because:

- Releasing the rhos-mcps image may be done at a later time.
- This is an experimental feature right now, so we want it disabled by
  default.

The name of the feature flag is `rhos_mcps` as shown in the config
ample.

Jira: OSPRH-27075
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Initial implementation of the MCP deployment uses the credentials from
the `openstackclient` pod, which means that we are not the owners of
that secret, just the copy we make in the `openstack-lightspeed`
namespace, so those credentials could be removed/deleted and that would
break our `openstack-cli` tool.

In this patch we change the credentials and we leverage the
`KeystoneApplicationCredential` CR to get our own credentials.

Credential Rotation is handled by the code as well.

Jira: OSPRH-27075
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
We used to be able to change the RAG image using the `ragImage`
field in our CR, but we removed it and said we would make a consistent
interface to modify ALL possible images via the CRD.

In this patch we add functionality to change the images used by the
operator for the following:

- lighspeed-core
- exporter
- postgres
- console image
- OKP image
- RHOS MCP server
- RAG Image

To provide a consistent interface, similar to what we can do in the
other openstack operators, we can now set all the images under the
`images` field.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@openshift-ci

openshift-ci Bot commented Jul 15, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: Akrog

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant