[GEP-36] Implement SelfHostedShootExposure controller using STACKIT NLB#103
[GEP-36] Implement SelfHostedShootExposure controller using STACKIT NLB#103
SelfHostedShootExposure controller using STACKIT NLB#103Conversation
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
b0238cc to
f89d103
Compare
SelfHostedShootExposure controller using STACKIT NLB
|
Ah, I have some questions that came to my mind where I'm not sure what if I can completely handle it here or if we need a follow-up? @timebertt |
|
I added a way to provide |
How to categorize this PR?
/kind enhancement
What this PR does / why we need it:
As part of the Gardener GEP-36: Self-Hosted Shoot Exposure, this PR adds a controller for the
SelfHostedShootExposureresource in the extension.The controller fulfils the respective
SelfHostedShootExposurecontract and Extension Controller Interface described in the GEP. It used the STACKIT Network Loadbalancing service as backing service to expose the endpoints referenced in the resource Spec, which can be updated by the Gardenlet.Which issue(s) this PR fixes:
Part of gardener/gardener#13602
Special notes for your reviewer:
I tested this using two approaches:
DaemonSetnginxon a worker pool and providing the worker IPs in aSelfHostedShootExposurepicked up by the Extension, you may usemake mirrord-runfor that.The
gardener-extension-provider-stackit/test/integration/selfhostedshootexposure/stackitis not registered as a prow check currently, I could add it if it's worth it (the tests take about 3 minutes or so)./cc @stackitcloud/ske-gardener