The method KubernetesReactiveDiscoveryClient#getOrder always returns the default order and doesn't respect the value of the property spring.cloud.kubernetes.discovery.order.
KubernetesDiscoveryClient works correctly.
I suggest overriding KubernetesReactiveDiscoveryClient#getOrder to return kubernetesDiscoveryClient.getOrder().