oracle / oracle/oci-cloud-controller-manager

CCM should have a "Backend" mode for oci-load-balancer-security-list-management-mode

Open
#247 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement feature
Dominant language
Go
Stars
158
Forks
108
PR merge metrics
No merged PRs in 30d

Description

Is this a BUG REPORT or FEATURE REQUEST?

FEATURE REQUEST

Choose one: BUG REPORT or FEATURE REQUEST

I'd like to have a loadbalancer with whitelisted ingress IPs. This is not currently possible with CCM without choosing oci-load-balancer-security-list-management-mode = "None", which leaves me to manage the egress rules on the LB security lists. If I choose oci-load-balancer-security-list-management-mode = "All" or "Frontend", CCM adds a 0.0.0.0/0 ingress rule which overrides any IP whitelist I may have set up. Instead, I'd like the ability to pick oci-load-balancer-security-list-management-mode = "Backend", where CCM manages the egress rules, but not the ingress rules.

Versions

CCM Version:

Environment:

  • Kubernetes version (use kubectl version):
  • OS (e.g. from /etc/os-release):
  • Kernel (e.g. uname -a):
  • Others:

What happened?

What you expected to happen?

How to reproduce it (as minimally and precisely as possible)?

Anything else we need to know?

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the CCM handling for oci-load-balancer-security-list-management-mode and the code that manages load balancer security-list rules. Verify how the existing None, All, and Frontend modes behave, then define the Backend mode so egress rules are managed without adding ingress rules. Confirm completion with a load balancer that retains a whitelisted ingress configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
cloud, infrastructure, networking
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.