Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. Short background
  2. ===============
  3. At Kuryr-kubernetes we use neutron-lbaasV2 with octavia as provider to backend some of kubernetes resources.
  4. We do plan to move to octavia client instead of neutron-lbaasV2 , but not in the near future.
  5.  
  6. Problem description
  7. ===================
  8. I'm trying to deploy devstack with the following local.conf
  9.  
  10. https://github.com/openstack/kuryr-kubernetes/blob/master/devstack/local.conf.sample
  11.  
  12. lbassV2+octavia and kuryr-kubernetes plugin.
  13.  
  14. At “stack” , “extra” phase ("$1" == "stack" && "$2" == "extra") of devstack we starts the kuryr-kubernetes service,
  15. https://github.com/openstack/kuryr-kubernetes/blob/master/devstack/plugin.sh#L698
  16.  
  17. We have new requirement, that as a result of that ,we should create loadbalancer at the initialization time of this service.
  18.  
  19.  
  20. Actual results
  21. ===============
  22. When creating the LB I got an exception saying that octavia service in unavailable :
  23. "
  24. neutronclient.v2_0.client [-] Error message: {"NeutronError": {"message": "Unknown Octavia error.", "type": "ServiceUnavailableException " "
  25.  
  26. I tried to add timeout before starting our service,but still got the same exception.
  27.  
  28. I tried also moving the kuryr-kubernetes plugin (it seems plugins order in local.conf affect components activation order order in devstack) ,
  29. https://github.com/openstack/kuryr-kubernetes/blob/master/devstack/local.conf.sample#L3
  30. , to be after octavia component in local.conf.
  31.  
  32.  
  33. It helped partially, didn’t get the exception above , but lb creation failed with provision status = ERROR.
  34. digging into it , seems that the cause was the following exception at octavia-worker:
  35.  
  36. "
  37. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: |__Atom 'STANDALONE-octavia-create-amp-for-lb-subflow-octavia-generate-serverpem' {'intention': 'EXECUTE', 'state': 'SUCCESS'}
  38. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: |__Atom 'STANDALONE-octavia-create-amp-for-lb-subflow-octavia-create-amphora-indb' {'intention': 'EXECUTE', 'state': 'SUCCESS', 'requires': {}, 'provides': u'36129a7c-6bc5-41b0-9825-431e8c76b78a'}
  39. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: |__Flow 'STANDALONE-octavia-create-amp-for-lb-subflow'
  40. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: |__Atom 'STANDALONE-octavia-get-amphora-for-lb-subflow-octavia-mapload-balancer-to-amphora' {'intention': 'EXECUTE', 'state': 'SUCCESS', 'requires': {'loadbalancer_id': u'99409d16-a0ff-4ade-bb8c-bcf6e168f7b9'}, 'provides': None}
  41. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: |__Flow 'STANDALONE-octavia-get-amphora-for-lb-subflow'
  42. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: |__Atom 'octavia.controller.worker.tasks.lifecycle_tasks.LoadBalancerIDToErrorOnRevertTask' {'intention': 'EXECUTE', 'state': 'SUCCESS', 'requires': {'loadbalancer_id': u'99409d16-a0ff-4ade-bb8c-bcf6e168f7b9'}, 'provides': None}
  43. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: |__Flow 'octavia-create-loadbalancer-flow': ComputeBuildException: Failed to build compute instance due to: {u'message': u"Host 'cvcfgfg' is not mapped to any cell", u'code': 400, u'created': u'2018-01-23T11:43:14Z'}
  44. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker Traceback (most recent call last):
  45. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker File "/usr/lib/python2.7/site-packages/taskflow/engines/action_engine/executor.py", line 53, in _execute_task
  46. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker result = task.execute(**arguments)
  47. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker File "/opt/stack/octavia/octavia/controller/worker/tasks/compute_tasks.py", line 195, in execute
  48. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker raise exceptions.ComputeBuildException(fault=fault)
  49. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker ComputeBuildException: Failed to build compute instance due to: {u'message': u"Host 'cvcfgfg' is not mapped to any cell", u'code': 400, u'created': u'2018-01-23T11:43:14Z'}
  50. Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker
  51. "
  52.  
  53. My questions
  54. ============
  55. Is there any API that I can query for Lbaas/octavia readiness ?
  56. Do you have any idea how to tackle above use case ?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement