Endpoint-less Services keep the lbaasspec handler endlessly retrying
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
kuryr-kubernetes |
Fix Released
|
High
|
Luis Tomas Bolivar |
Bug Description
When you define a Service without a selector, Kubernetes does not create an endpoints object for it.
kind: Service
apiVersion: v1
metadata:
name: kuryr-svc-router
namespace: kube-system
spec:
type: ClusterIP
clusterIP: 172.30.255.254
ports:
- protocol: TCP
port: 80
This ends up in the LBaaSSpecHandler failing to set up the lbaas spec on the endpoint object:
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:09:49 gerrit-472763vm-0 python[2454]: 2017-06-14 13:09:49.382 2454 ERROR kuryr_kubernete
Jun 14 13:18:24 gerrit-472763vm-0 python[2454]: 2017-06-14 13:18:24.855 2454 ERROR kuryr_kubernete
We should probably treat selector-less services differently or maybe use Third Party Resources (TPR).
Changed in kuryr-kubernetes: | |
importance: | Undecided → High |
status: | New → Triaged |
milestone: | none → pike-3 |
Changed in kuryr-kubernetes: | |
assignee: | nobody → Luis Tomas Bolivar (ltomasbo) |
Changed in kuryr-kubernetes: | |
status: | Triaged → In Progress |
Reviewed: https:/ /review. openstack. org/483891 /git.openstack. org/cgit/ openstack/ kuryr-kubernete s/commit/ ?id=f303f32c153 e25bbb2c392f54b aa917130c33915
Committed: https:/
Submitter: Jenkins
Branch: master
commit f303f32c153e25b bb2c392f54baa91 7130c33915
Author: Luis Tomas Bolivar <email address hidden>
Date: Fri Jul 14 09:12:55 2017 +0000
Skips kubernetes service without selector
When a service is defined without a selector, Kubernetes does not
create an endpoint object for it. This patch includes a pre-checking
at the LBaaSSpecHandler on_present to skip this service.
Change-Id: Ic5a9610175c0bf 35664781c23f674 c8c890e85f9
Closes-Bug: 1697942