Kubectl get cs always return unhealthy for scheduler and controller-manager

Kubernetes version: 1.19.2
Cloud being used: AWA
Installation method: kubeadm
Host OS: linux
CNI and version:
CRI and version:

It is a new installed cluster with one master and one node, kubectl get nodes returns ready, kubelctl get po get all running status, but kubectl get cs returns unhealthy for scheduler and controller-manager:

ubuntu@ip-10-0-0-42:~/kubeadm/single$ kubectl get cs
Warning: v1 ComponentStatus is deprecated in v1.19+
NAME STATUS MESSAGE ERROR
scheduler Unhealthy Get “http://127.0.0.1:10251/healthz”: dial tcp 127.0.0.1:10251: connect: connection refused
controller-manager Unhealthy Get “http://127.0.0.1:10252/healthz”: dial tcp 127.0.0.1:10252: connect: connection refused
etcd-0 Healthy {“health”:“true”}

I know cs will be deprecated soon, but is this unhealthy status a problem, if I need to fix it and how to fix it?

Thank you