oracle / oracle/oci-cloud-controller-manager
Missing critical annotations for managing load balancers
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 158
- Forks
- 108
- PR merge metrics
- No merged PRs in 30d
Description
FEATURE REQUEST
The load-balancer annotations only cover like 10% of the configurable surface area of a load balancer.
Critical areas that are not covered:
- Cannot set allowed cipher suite names
- Cannot set minimum TLS version
- Cannot set load balancer to use existing certificate manager certificate ids (should support certificate_ids like terraform resource.oci_load_balancer_listener)
- Cannot set route rules (ex: redirect all HTTP to HTTPS at the LB, restrict http methods at the LB instead of allowing that into the cluster before being done)
- Cannot set the display name the load balancer
- Cannot set the accepted hostnames at the load balancer
- Cannot associate multiple listeners for different tls certificates for different hostnames.
- Cannot bind load balancer to existing reserved public IP address
The easiest method of handling this would be to have an option for the cluster annotation to attach to a load balancer OCID, create a backend set, and manage ONLY the backend set. Allow terraform to create and manage the rest of the load balancer. That way as nodes come and go, they can modify the backend set with their IP and ingress port, but not modify the rest of the load balancer settings which are managed by terraform.
Anything else we need to know?
Reference Oracle SR: 3-31268985421
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by locating the load-balancer annotation handling and inventory which OCI load balancer settings it currently manages. Compare the needed certificate, TLS, routing, listener, naming, hostname, and reserved-IP options with the Terraform listener resource, then clarify whether an existing load balancer OCID should limit management to its backend set; done requires an agreed scope and tests for the selected annotations.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- cloud, infrastructure
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100