I have the same issues and I am using ingress NGINX controller instead of the default GKE controller.
Turn out this is due to the ingress NGINX controller not running as DaemonSet in those nodes, wherever the controller is running, the nodes will show OK.