While working with Ansible for standing up a vanilla Kubernetes 1.25.5 cluster I found myself separating the the initial bootstrapping of the cluster, which includes intalling the CNI antrea from the rest of the configuration (metrics,metallb,contour) due to waiting for antrea to become Ready.

Found this post from Fabian Lee

# this wait for 'Available=True' only works for initial deployment, not rolling
kubectl wait deployment -n default golang-hello-world-web --for condition=Available=True --timeout=90s

# wait using 'rollout status'
kubectl rollout status deployment golang-hello-world-web -n default --timeout=90s