add support for k8s service type='LoadBalancer'

Registered by Yossi Boaron

Setting K8S service type field to 'LoadBalancer' will provision a load balancer for a service, information about the provisioned balancer (external IP) will be published in the service's 'status.loadbalancer' field.

Traffic from the external load balancer will be directed at the backend Pods.

KURYR should support the following use cases :

1. load-balancer where ‘loadBalancerIP’ should be allocated from pre-defined pool.

for that case the K8s service spec should include the following :

"
kind: Service
apiVersion: v1
metadata:
  name: my-service
spec:
  type: LoadBalancer
"

2. Load-balancer with ‘loadBalancerIP’ specified by the user

for this option, the K8s service spec should include the following :

"
kind: Service
apiVersion: v1
metadata:
  name: my-service
spec:
  type: LoadBalancer
  loadBalancerIP: 1.2.3.4
"

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Yossi Boaron
Direction:
Needs approval
Assignee:
Yossi Boaron
Definition:
New
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
Yossi Boaron
Completed by
Yossi Boaron

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/k8s-service-type-loadbalancer,n,z

Addressed by: https://review.openstack.org/498253
    Add support for service type=LoadBalancer

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.