[Ussuri] [Zun] Container deployment problem with Zun "There are not enough hosts available"

Pavlos Basaras pbasaras at gmail.com
Mon Nov 8 11:02:50 UTC 2021


Hello,

you are right, that fixed the problem.

In order to solve the problem i revisited
https://docs.openstack.org/placement/ussuri/install/verify.html
I executed: openstack resource provider list
Then removed the host that i use for containers, restarted the zun-compute
at the host and works perfectly.
Thank you very much for your input.

One more thing, I don't see at the horizon dashboard the tab for the
containers (i just see the nova compute related tab). Is there any
additional configuration for this?

btw, from https://docs.openstack.org/placement/ussuri/install/verify.html,
i used pip3 install osc-placement (instead of pip install..)

all the best
Pavlos.

On Sat, Nov 6, 2021 at 10:24 AM Hongbin Lu <kira034 at 163.com> wrote:

> Hi,
>
> It looks zun-compute wants to create a resource provider in placement, but
> placement return a 409 response. I would suggest you to check placement's
> logs. My best guess is the resource provider with the same name is already
> created so placement returned 409. If this is a case, simply remove those
> resources and restart zun-compute service should resolve the problem.
>
> Best regards,
> Hongbin
>
>
>
>
>
>
> At 2021-11-05 22:43:38, "Pavlos Basaras" <pbasaras at gmail.com> wrote:
>
> Hello,
>
> I have an Openstack cluster, with basic services and functionality working
> based on ussuri release.
>
> I am trying to install the Zun service to be able to deploy containers,
> following
>
> [controller] --
> https://docs.openstack.org/zun/ussuri/install/controller-install.html
> and
> [compute] --
> https://docs.openstack.org/zun/ussuri/install/compute-install.html
>
>  I used the git branch based on ussuri for all components.
>
> I veryfined kuryr-libnetwork operation issuing from the compute node
> # docker network create --driver kuryr --ipam-driver kuryr  --subnet
> 10.10.0.0/16 --gateway=10.10.0.1 test_net
>
> and seeing the network created successfully, etc.
>
> I am not very sure about the zun.conf file.
> What is the "endpoint_type = internalURL" parameter?
> Do I need to change internalURL?
>
>
> From  sudo systemctl status zun-compute i see:
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/local/lib/python3.6/dist-packages/retrying.py", line 49, in wrapped_f
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     return Retrying(*dargs, **dkw).call(f,
> *args, **kw)
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/local/lib/python3.6/dist-packages/retrying.py", line 206, in call
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     return
> attempt.get(self._wrap_exception)
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/local/lib/python3.6/dist-packages/retrying.py", line 247, in get
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     six.reraise(self.value[0],
> self.value[1], self.value[2])
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/lib/python3/dist-packages/six.py", line 703, in reraise
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     raise value
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/local/lib/python3.6/dist-packages/retrying.py", line 200, in call
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     attempt = Attempt(fn(*args, **kwargs),
> attempt_number, False)
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/local/lib/python3.6/dist-packages/zun/compute/compute_node_tracker.py",
> line 350, in _update_to_placement
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     context, node_rp_uuid,
> name=compute_node.hostname)
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/local/lib/python3.6/dist-packages/zun/scheduler/client/report.py",
> line 846, in get_provider_tree_and_ensure_r
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task
> parent_provider_uuid=parent_provider_uuid)
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/local/lib/python3.6/dist-packages/zun/scheduler/client/report.py",
> line 628, in _ensure_resource_provider
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task
> parent_provider_uuid=parent_provider_uuid)
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/local/lib/python3.6/dist-packages/zun/scheduler/client/report.py",
> line 514, in _create_resource_provider
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     global_request_id=context.global_id)
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/local/lib/python3.6/dist-packages/zun/scheduler/client/report.py",
> line 225, in post
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     headers=headers, logger=LOG)
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/lib/python3/dist-packages/keystoneauth1/adapter.py", line 392, in post
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     return self.request(url, 'POST',
> **kwargs)
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/lib/python3/dist-packages/keystoneauth1/adapter.py", line 248, in
> request
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     return self.session.request(url,
> method, **kwargs)
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task   File
> "/usr/lib/python3/dist-packages/keystoneauth1/session.py", line 968, in
> request
> Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task     raise exceptions.from_response(resp,
> method, url)
> *Nov 05 14:34:58 compute5 zun-compute[8962]: 2021-11-05 14:34:58.828 8962
> ERROR oslo_service.periodic_task keystoneauth1.exceptions.http.Conflict:
> Conflict (HTTP 409) (Request-ID: req-9a158c41-a485-4937-99e7-e38cdce7fded)*
>
> What is this problem? any advice?
> I used the default configuration values ([keystone_auth] and
> [keystone_authtoken]) values based on the configuration from the above
> links.
>
>
> Aslo from the controller
>
>
> *openstack appcontainer service list*
> +----+----------+-------------+-------+----------+-----------------+----------------------------+-------------------+
> | Id | Host     | Binary      | State | Disabled | Disabled Reason |
> Updated At                 | Availability Zone |
>
> +----+----------+-------------+-------+----------+-----------------+----------------------------+-------------------+
> |  1 | compute5 | zun-compute | up    | False    | None            |
> 2021-11-05T14:39:01.000000 | nova              |
>
> +----+----------+-------------+-------+----------+-----------------+----------------------------+-------------------+
>
>
> *openstack appcontainer host show compute5*
> +----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
> | Field                | Value
>
>                                                                       |
>
> +----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
> | uuid                 | ee3a5b44-8ffa-463e-939d-0c61868a596f
>
>                                                                        |
> | links                | [{'href': '
> http://controller:9517/v1/hosts/ee3a5b44-8ffa-463e-939d-0c61868a596f',
> 'rel': 'self'}, {'href': '
> http://controller:9517/hosts/ee3a5b44-8ffa-463e-939d-0c61868a596f',
> 'rel': 'bookmark'}] |
> | hostname             | compute5
>
>                                                                        |
> | mem_total            | 7975
>
>                                                                        |
> | mem_used             | 0
>
>                                                                       |
> | total_containers     | 1
>
>                                                                       |
> | cpus                 | 10
>
>                                                                        |
> | cpu_used             | 0.0
>
>                                                                       |
> | architecture         | x86_64
>
>                                                                        |
> | os_type              | linux
>
>                                                                       |
> | os                   | Ubuntu 18.04.6 LTS
>
>                                                                        |
> | kernel_version       | 4.15.0-161-generic
>
>                                                                        |
> | labels               | {}
>
>                                                                        |
> | disk_total           | 63
>
>                                                                        |
> | disk_used            | 0
>
>                                                                       |
> | disk_quota_supported | False
>
>                                                                       |
> | runtimes             | ['io.containerd.runc.v2',
> 'io.containerd.runtime.v1.linux', 'runc']
>
>                   |
> | enable_cpu_pinning   | False
>
>                                                                       |
>
> +----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
>
>
> seems to work fine.
>
> However when i  issue e.g., openstack appcontainer run --name container
> --net network=$NET_ID cirros ping 8.8.8.8
>
> i get the error:  | status_reason     | There are not enough hosts
> available.
>
> Any ideas?
>
> One final thing is that I did see in the Horizon dashboard the
> container tab, to be able to deploy containers from horizon. Is there an
> extra configuration for this?
>
> sorry for the long mail.
>
> best,
> Pavlos
>
>
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-discuss/attachments/20211108/9c65fc70/attachment-0001.htm>


More information about the openstack-discuss mailing list