kuryr does not support service type = Nodeport

Bug #1684118 reported by selvakumar
10
This bug affects 2 people
Affects Status Importance Assigned to Milestone
kuryr-kubernetes
Confirmed
Wishlist
Unassigned

Bug Description

created service with type=NodePort and service gets created and could not access the service using nodeport

 ERROR kuryr_kubernetes.handlers.logging [-] Failed to handle event {u'object': {u'status': {u'loadBalancer': {}}, u'kind': u'Service', u'spec': {u'clusterIP': u'10.0.0.81', u'sessionAffinity': u'None', u'type': u'NodePort', u'ports': [{u'targetPort': 80, u'protocol': u'TCP', u'name': u'http', u'nodePort': 30080, u'port': 80}, {u'targetPort': 443, u'protocol': u'TCP', u'name': u'https', u'nodePort': 30443, u'port': 443}], u'selector': {u'app': u'nginx'}}, u'apiVersion': u'v1', u'metadata': {u'name': u'nginx', u'labels': {u'app': u'nginx'}, u'namespace': u'default', u'resourceVersion': u'788492', u'creationTimestamp': u'2017-04-19T11:43:00Z', u'selfLink': u'/api/v1/namespaces/default/services/nginx', u'uid': u'5757fbf6-24f5-11e7-be76-000c290871cf'}}, u'type': u'ADDED'}
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging Traceback (most recent call last):
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging File "/opt/stack/kuryr-kubernetes/kuryr_kubernetes/handlers/logging.py", line 37, in __call__
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging self._handler(event)
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging File "/opt/stack/kuryr-kubernetes/kuryr_kubernetes/handlers/retry.py", line 61, in __call__
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging self._handler(event)
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging File "/opt/stack/kuryr-kubernetes/kuryr_kubernetes/handlers/k8s_base.py", line 63, in __call__
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging self.on_present(obj)
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging File "/opt/stack/kuryr-kubernetes/kuryr_kubernetes/controller/handlers/lbaas.py", line 48, in on_present
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging if self._has_lbaas_spec_changes(service, lbaas_spec):
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging File "/opt/stack/kuryr-kubernetes/kuryr_kubernetes/controller/handlers/lbaas.py", line 89, in _has_lbaas_spec_changes
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging self._has_port_changes(service, lbaas_spec))
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging File "/opt/stack/kuryr-kubernetes/kuryr_kubernetes/controller/handlers/lbaas.py", line 104, in _has_port_changes
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging for port in lbaas_spec.ports}
2017-04-19 08:14:44.519 13539 ERROR kuryr_kubernetes.handlers.logging AttributeError: 'NoneType' object has no attribute 'ports'

Changed in kuryr-kubernetes:
status: New → Opinion
Revision history for this message
longfei.zhang (longfei.zhang) wrote :

I'm also facing this issue, any suggestion?
Here is my log output:

2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging [-] Failed to handle event {u'object': {u'status': {u'loadBalancer': {}}, u'kind': u'Service', u'spec': {u'clusterIP': u'10.254.106.162', u'sessionAffinity': u'None', u'type': u'NodePort', u'ports': [{u'targetPort': 80, u'protocol': u'TCP', u'port': 8000, u'nodePort': 30447}], u'selector': {u'name': u'nginx-kuryr'}}, u'apiVersion': u'v1', u'metadata': {u'name': u'nginx-kuryr-service', u'namespace': u'default', u'resourceVersion': u'143405', u'creationTimestamp': u'2017-06-01T11:59:24Z', u'selfLink': u'/api/v1/namespaces/default/services/nginx-kuryr-service', u'uid': u'c198b9aa-46c1-11e7-b1ce-fa163ebf2712'}}, u'type': u'ADDED'}: AttributeError: 'NoneType' object has no attribute 'ports'
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging Traceback (most recent call last):
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/handlers/logging.py", line 37, in __call__
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging self._handler(event)
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/handlers/retry.py", line 61, in __call__
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging self._handler(event)
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/handlers/k8s_base.py", line 63, in __call__
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging self.on_present(obj)
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/controller/handlers/lbaas.py", line 47, in on_present
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging if self._has_lbaas_spec_changes(service, lbaas_spec):
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/controller/handlers/lbaas.py", line 88, in _has_lbaas_spec_changes
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging self._has_port_changes(service, lbaas_spec))
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging File "/usr/lib/python2.7/site-packages/kuryr_kubernetes/controller/handlers/lbaas.py", line 103, in _has_port_changes
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging for port in lbaas_spec.ports}
2017-06-01 12:00:40.851 19241 ERROR kuryr_kubernetes.handlers.logging AttributeError: 'NoneType' object has no attribute 'ports'

Changed in kuryr-kubernetes:
status: Opinion → Confirmed
Revision history for this message
longfei.zhang (longfei.zhang) wrote :
Revision history for this message
Antoni Segura Puimedon (celebdor) wrote :

I would like to understand the case for supporting Nodeports. I am not sure that we need it at all.

Changed in kuryr-kubernetes:
importance: Undecided → Wishlist
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.