Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Short background
- ===============
- At Kuryr-kubernetes we use neutron-lbaasV2 with octavia as provider to backend some of kubernetes resources.
- We do plan to move to octavia client instead of neutron-lbaasV2 , but not in the near future.
- Problem description
- ===================
- I'm trying to deploy devstack with the following local.conf
- https://github.com/openstack/kuryr-kubernetes/blob/master/devstack/local.conf.sample
- lbassV2+octavia and kuryr-kubernetes plugin.
- At “stack” , “extra” phase ("$1" == "stack" && "$2" == "extra") of devstack we starts the kuryr-kubernetes service,
- https://github.com/openstack/kuryr-kubernetes/blob/master/devstack/plugin.sh#L698
- We have new requirement, that as a result of that ,we should create loadbalancer at the initialization time of this service.
- Actual results
- ===============
- When creating the LB I got an exception saying that octavia service in unavailable :
- "
- neutronclient.v2_0.client [-] Error message: {"NeutronError": {"message": "Unknown Octavia error.", "type": "ServiceUnavailableException " "
- I tried to add timeout before starting our service,but still got the same exception.
- I tried also moving the kuryr-kubernetes plugin (it seems plugins order in local.conf affect components activation order order in devstack) ,
- https://github.com/openstack/kuryr-kubernetes/blob/master/devstack/local.conf.sample#L3
- , to be after octavia component in local.conf.
- It helped partially, didn’t get the exception above , but lb creation failed with provision status = ERROR.
- digging into it , seems that the cause was the following exception at octavia-worker:
- "
- Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: |__Atom 'STANDALONE-octavia-create-amp-for-lb-subflow-octavia-generate-serverpem' {'intention': 'EXECUTE', 'state': 'SUCCESS'}
- 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'}
- Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: |__Flow 'STANDALONE-octavia-create-amp-for-lb-subflow'
- 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}
- Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: |__Flow 'STANDALONE-octavia-get-amphora-for-lb-subflow'
- 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}
- 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'}
- Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker Traceback (most recent call last):
- 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
- Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker result = task.execute(**arguments)
- 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
- Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker raise exceptions.ComputeBuildException(fault=fault)
- 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'}
- Jan 23 11:43:16 cvcfgfg octavia-worker[23573]: ERROR octavia.controller.worker.controller_worker
- "
- My questions
- ============
- Is there any API that I can query for Lbaas/octavia readiness ?
- Do you have any idea how to tackle above use case ?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement