-
Bug
-
Resolution: Done-Errata
-
Undefined
-
None
-
None
-
Quality / Stability / Reliability
-
2
-
False
-
-
False
-
CNV v4.99.0.rhel9-1987, CNV v4.18.0.rhel9-694, CNV v4.17.4.rhel9-3
-
-
CNV Infra 265
-
None
Description of problem:
The selector of the service should utilize the unique vm.kubevirt.io/name instead of the generic network.kubevirt.io/headlessService like the service generated by web ui.
Version-Release number of selected component (if applicable):
CNV 4.17.2 / 4.18
How reproducible:
100%
Steps to Reproduce:
1. Create VM via UI from volume 2. Expose service to VM via virtctl 3.
Actual results:
dholler@t14gen4:~/bin$ virtctl expose vm rhel-10-teal-donkey-74 --port=22 --type=loadbalancer --name=testservice
Service testservice successfully created for vm rhel-10-teal-donkey-74
dholler@t14gen4:~/bin$ virtctl version
Client Version: version.Info{GitVersion:"v1.4.0-rc.0-418-gcb0d40dbf7", GitCommit:"cb0d40dbf774693f0d900ee44061e60258e3a4d0", GitTreeState:"clean", BuildDate:"2024-11-29T07:53:41Z", GoVersion:"go1.22.9 (Red Hat 1.22.9-2.el9_5) X:strictfipsruntime", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{GitVersion:"v1.3.1-127-g450184b4c7", GitCommit:"450184b4c7fca60e74ad7cfeb8c1728c53269fca", GitTreeState:"clean", BuildDate:"2024-11-28T10:13:21Z", GoVersion:"go1.22.9 (Red Hat 1.22.9-2.el9_5) X:strictfipsruntime", Compiler:"gc", Platform:"linux/amd64"}
dholler@t14gen4:~/bin$ oc get service/testservice -o yaml
apiVersion: v1
kind: Service
metadata:
creationTimestamp: "2024-11-29T14:33:58Z"
finalizers:
- service.kubernetes.io/load-balancer-cleanup
name: testservice
namespace: default
resourceVersion: "190578"
uid: 83c54f01-4a4c-4073-9ede-7618986a5594
spec:
allocateLoadBalancerNodePorts: true
clusterIP: 172.30.36.234
clusterIPs:
- 172.30.36.234
externalTrafficPolicy: Cluster
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- nodePort: 31909
port: 22
protocol: TCP
targetPort: 22
selector:
network.kubevirt.io/headlessService: headless
sessionAffinity: None
type: LoadBalancer
status:
loadBalancer:
ingress:
- ip: 72.144.104.149
ipMode: VIP
Expected results:
The selector of the service should utilize the unique vm.kubevirt.io/name instead of the generic network.kubevirt.io/headlessService like the service generated by web ui:
dholler@t14gen4:~/bin$ oc get service/windows-11-virtio-amber-marlin-73-rdp -o yaml
apiVersion: v1
kind: Service
metadata:
creationTimestamp: "2024-11-29T14:12:03Z"
name: windows-11-virtio-amber-marlin-73-rdp
namespace: default
ownerReferences:
- apiVersion: kubevirt.io/v1
blockOwnerDeletion: false
kind: VirtualMachine
name: windows-11-virtio-amber-marlin-73
uid: ebce1373-4265-414c-8689-ae2c0d6f31a2
resourceVersion: "177069"
uid: d15189ea-255e-4079-af04-efd19877c971
spec:
clusterIP: 172.30.225.58
clusterIPs:
- 172.30.225.58
externalTrafficPolicy: Cluster
internalTrafficPolicy: Cluster
ipFamilies:
- IPv4
ipFamilyPolicy: SingleStack
ports:
- nodePort: 31947
port: 3389
protocol: TCP
targetPort: 3389
selector:
vm.kubevirt.io/name: windows-11-virtio-amber-marlin-73
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}
Additional info:
- links to
-
RHEA-2024:139653
OpenShift Virtualization 4.18.0 Images