Skip to content

Enable MTLS memcached auth #982

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

lmiccini
Copy link
Contributor

This commit allows operators to use mtls as an authentication method against Memcached.
Nova controllers will detect the presence of a purposely-created mtls certificate (authCertSecret) and use this to configure the [cache] and [keystone_authtoken] sections accordingly.
Additional volumes/volumemounts will be appended to each pod.

Note that this commit switches from MemcachedServersWithInet to MemcachedServers since keystone-middleware now uses pymemcache when tls=true and there is no need to use "[]" to enclose the list of memcached servers even for ipv6.

@openshift-ci openshift-ci bot requested review from abays and SeanMooney June 12, 2025 04:29
@lmiccini lmiccini force-pushed the mtls branch 4 times, most recently from 036a025 to b20588a Compare June 12, 2025 08:17
Copy link

Build failed (check pipeline). Post recheck (without leading slash)
to rerun all jobs. Make sure the failure cause has been resolved before
you rerun jobs.

https://softwarefactory-project.io/zuul/t/rdoproject.org/buildset/8033b0e7210d47b5b21e38fb27ea0d24

✔️ openstack-meta-content-provider SUCCESS in 3h 51m 23s
✔️ nova-operator-kuttl SUCCESS in 41m 03s
nova-operator-tempest-multinode POST_FAILURE in 2h 07m 21s
✔️ nova-operator-tempest-multinode-ceph SUCCESS in 2h 56m 07s

@lmiccini
Copy link
Contributor Author

recheck

@ratailor
Copy link
Contributor

LGTM.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you please add test coverage, here and for the other controllers well, for the new cert mounting logic as well as the new config options generation?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey Gibi can you please have a look at the test that I added to novaapi and see if it is something that would work for the rest of the controllers? thanks!

Copy link
Contributor

openshift-ci bot commented Jun 13, 2025

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: lmiccini
Once this PR has been reviewed and has the lgtm label, please ask for approval from gibizer. For more information see the Code Review Process.

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

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

@lmiccini lmiccini force-pushed the mtls branch 4 times, most recently from 1ebf767 to 432a5eb Compare June 18, 2025 14:28
This commit allows operators to use mtls as an authentication
method against Memcached.
Nova controllers will detect the presence of a purposely-created mtls
certificate (authCertSecret) and use this to configure the
[keystone_authtoken] section accordingly.
Additional volumes/volumemounts will be appended to each pod.

Note that this commit switches from MemcachedServersWithInet to
MemcachedServers since keystone-middleware now uses pymemcache when
tls=true and there is no need to use "[]" to enclose the list of
memcached servers even for ipv6.
@lmiccini lmiccini requested a review from gibizer June 19, 2025 09:30
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.

3 participants