Controller running in LXD fails to deploy workloads in Microk8s cloud. Invalid storage name
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical Juju |
Triaged
|
High
|
Yang Kelvin Liu |
Bug Description
I have a host running LXD (5.0.2), strictly confined Microk8s (v1.27.4) and juju (3.2.0). The controller is running in a LXD container and after slight tinkering* I was able to add microk8s cloud to the controller. I'm able to add models and deploy applications that (I assume) don't require persistent storage like "catalogue"[0]. "modeloperator" pod also starts up correctly. However deployment of apps like "prometheus-k8s"[1] fail with following error in juju logs
controller-0: 13:42:41 ERROR juju.worker.
controller-0: 13:42:41 INFO juju.worker.
It appears to me that juju fails to properly compose name when requesting storage? The "monitoring" name mentioned in the above logs is the name of the juju model.
*Steps to reproduce:
* Bootstrap Juju controller into LXD container
* Install strictly confined microk8s (--channel 1.27-strict/stable)
* Manually add credentials to microk8s cloud via "juju add-credential microk8s"
* type should be "oauth2" and token value can be found in output of "microk8s.config" command
* Edit client config in /var/snap/
* Add cloud to the controller via "juju add-cloud -c <controller_name> microk8s"
* Add model and deploy both "catalogue"[0] and "prometheus-k8s"[1] charms
Result should be that catalogue gets deployed but prometheus gets into error state with above log messages in "juju debug-log" output.
[0] https:/
[1] https:/
summary: |
- Controller running in LXD fails to deploy workloads in Microk8s cloud. . + Controller running in LXD fails to deploy workloads in Microk8s cloud. Invalid storage name |
Changed in juju: | |
status: | New → Triaged |
importance: | Undecided → High |
assignee: | nobody → Yang Kelvin Liu (kelvin.liu) |