diff --git a/roles/kubernetes-apps/metallb/templates/metallb.yml.j2 b/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
index b52b928d6035d94e9571ab13cff87a47f63b06de..af4c0f2156bded51a4d6c30e52f04ab4517edd76 100644
--- a/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
+++ b/roles/kubernetes-apps/metallb/templates/metallb.yml.j2
@@ -339,7 +339,7 @@ spec:
           readOnlyRootFilesystem: true
       hostNetwork: true
       nodeSelector:
-        {{ 'beta.' if kube_version is version('v1.18.0', '<') }}kubernetes.io/os: linux
+        kubernetes.io/os: linux
       serviceAccountName: speaker
       terminationGracePeriodSeconds: 2
       tolerations:
@@ -390,7 +390,7 @@ spec:
             - all
           readOnlyRootFilesystem: true
       nodeSelector:
-        {{ 'beta.' if kube_version is version('v1.18.0', '<') }}kubernetes.io/os: linux
+        kubernetes.io/os: linux
       securityContext:
         runAsNonRoot: true
         runAsUser: 65534
diff --git a/roles/network_plugin/ovn4nfv/templates/ovn-daemonset.yml.j2 b/roles/network_plugin/ovn4nfv/templates/ovn-daemonset.yml.j2
index c7601b6c418e9ef966a449314be9f356cc8054c4..2131fe73f0e1f8bf87756f155f5c88b4a30cca63 100644
--- a/roles/network_plugin/ovn4nfv/templates/ovn-daemonset.yml.j2
+++ b/roles/network_plugin/ovn4nfv/templates/ovn-daemonset.yml.j2
@@ -112,13 +112,13 @@ spec:
               command: ["ovn4nfv-k8s", "check_ovn_control_plane"]
             periodSeconds: 3
           livenessProbe:
-            exec: 
+            exec:
               command: ["ovn4nfv-k8s", "check_ovn_control_plane"]
             initialDelaySeconds: 30
             periodSeconds: 7
             failureThreshold: 5
       nodeSelector:
-        {{ 'beta.' if kube_version is version('v1.18.0', '<') }}kubernetes.io/os: "linux"
+        kubernetes.io/os: "linux"
         ovn4nfv-k8s-plugin: ovn-control-plane
       volumes:
         - name: host-run-ovs
@@ -158,7 +158,7 @@ spec:
   template:
     metadata:
       labels:
-        app: ovn-controller 
+        app: ovn-controller
     spec:
       tolerations:
       - operator: Exists
@@ -214,7 +214,7 @@ spec:
               cpu: {{ ovn_controller_cpu_limit }}
               memory: {{ ovn_controller_memory_limit }}
       nodeSelector:
-        {{ 'beta.' if kube_version is version('v1.18.0', '<') }}kubernetes.io/os: "linux"
+        kubernetes.io/os: "linux"
       volumes:
         - name: host-modules
           hostPath:
diff --git a/roles/network_plugin/ovn4nfv/templates/ovn4nfv-k8s-plugin.yml.j2 b/roles/network_plugin/ovn4nfv/templates/ovn4nfv-k8s-plugin.yml.j2
index 7e85512238ac5f6a4154d86ec22c61048aafdbbe..12711527642576a12fa0297a88a380e740a7326a 100644
--- a/roles/network_plugin/ovn4nfv/templates/ovn4nfv-k8s-plugin.yml.j2
+++ b/roles/network_plugin/ovn4nfv/templates/ovn4nfv-k8s-plugin.yml.j2
@@ -482,7 +482,7 @@ spec:
     spec:
       hostNetwork: true
       nodeSelector:
-        {{ 'beta.' if kube_version is version('v1.18.0', '<') }}kubernetes.io/arch: amd64
+        kubernetes.io/arch: amd64
       tolerations:
       - operator: Exists
         effect: NoSchedule
@@ -556,7 +556,7 @@ spec:
       hostNetwork: true
       hostPID: true
       nodeSelector:
-        {{ 'beta.' if kube_version is version('v1.18.0', '<') }}kubernetes.io/arch: amd64
+        kubernetes.io/arch: amd64
       tolerations:
       - operator: Exists
         effect: NoSchedule
diff --git a/roles/win_nodes/kubernetes_patch/defaults/main.yml b/roles/win_nodes/kubernetes_patch/defaults/main.yml
index ad59888307355b6392637c6f5e5a93d1abb0fef1..954cb51c0b2bf7fe7d180e4428f1b2090f1208aa 100644
--- a/roles/win_nodes/kubernetes_patch/defaults/main.yml
+++ b/roles/win_nodes/kubernetes_patch/defaults/main.yml
@@ -1,5 +1,4 @@
 ---
 
 kubernetes_user_manifests_path: "{{ ansible_env.HOME }}/kube-manifests"
-# nodeselector for kube-proxy ds is beta until 1.18
-kube_proxy_nodeselector: "{{ 'kubernetes.io/os' if kube_version is version('v1.18.0', '>=') else 'beta.kubernetes.io/os' }}"
+kube_proxy_nodeselector: "kubernetes.io/os"