-
Notifications
You must be signed in to change notification settings - Fork 15
Description
In multus a network interface name in a pod is optional, if the user didn't provide an interface name in the pod's network annotation the latter will be given a net1, net2, etc. as interface name.
To be able to hot-plug/unplug an network interface in a running pod the user must provide an interface name (as it should be) for the network-selection-elements
If a pod get configured with a multus network annotation without providing an interface name, it's not possible to unplug an interface from a running pod unless one add an interface name to the desired network-selection-elements (which would fails since the interface is already plugged) than unplug it (not a good user experience)
see also https://github.com/maiqueb/multus-dynamic-networks-controller/issues/48
To Reproduce
Steps to reproduce the behavior:
- use the example in the README.md https://github.com/maiqueb/multus-dynamic-networks-controller#adding--removing-network-interfaces
- remove the only network annotation element present
- the request would be rejected since the selected network element don't have an interface name.
Environment:
- multus-dynamic-networks-controller version: N/A
- Kubernetes version (use
kubectl version): N/A - Network-attachment-definition: N/A
- OS (e.g. from /etc/os-release): N/A
- Controller configuration (
criSocketPath/multusSocketPath): N/A - Kernel (e.g.
uname -a): N/A - Others: N/A
Additional info / context
Not sure how this should be resolved since we can't change current multus behaviour regarding having an interface name optional, but though this should be tracked some how!