K8s metrics server has an error False (FailedDiscoveryCheck),failing or missing response from https://10.88.0.180:10250/apis/metrics.k8s.io/v1beta1: Get "https://ip:10250/apis/metrics.k8s.io/v1beta1": dial tcp ip:10250: connect: no route

Cluster information:

Kubernetes version: 1.28.2
Cloud being used: AWS cloud
Installation method: kubeadm
Host OS: CentOS Linux release 7.9.2009 (Core)
CNI and version:cri-containerd-cni-1.7.15-linux-amd64
CRI and version: cri-containerd-cni-1.7.15-linux-amd64

my apiserver yaml file is below:

spec:
containers:

  • command:
    • kube-apiserver
    • –advertise-address=privateIP
    • –allow-privileged=true
    • –authorization-mode=Node,RBAC
    • –client-ca-file=/etc/kubernetes/pki/ca.crt
    • –enable-admission-plugins=NodeRestriction
    • –enable-bootstrap-token-auth=true
    • –etcd-cafile=/etc/kubernetes/pki/etcd/ca.crt
    • –etcd-certfile=/etc/kubernetes/pki/apiserver-etcd-client.crt
    • –etcd-keyfile=/etc/kubernetes/pki/apiserver-etcd-client.key
    • –etcd-servers=https://127.0.0.1:2379
    • –kubelet-client-certificate=/etc/kubernetes/pki/apiserver-kubelet-client.crt
    • –kubelet-client-key=/etc/kubernetes/pki/apiserver-kubelet-client.key
    • –kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
    • –proxy-client-cert-file=/etc/kubernetes/pki/front-proxy-client.crt
    • –proxy-client-key-file=/etc/kubernetes/pki/front-proxy-client.key
    • –requestheader-allowed-names=front-proxy-client
    • –requestheader-client-ca-file=/etc/kubernetes/pki/front-proxy-ca.crt
    • –requestheader-extra-headers-prefix=X-Remote-Extra-
    • –requestheader-group-headers=X-Remote-Group
    • –requestheader-username-headers=X-Remote-User
    • –secure-port=6443
    • –service-account-issuer=https://kubernetes.default.svc.cluster.local
    • –service-account-key-file=/etc/kubernetes/pki/sa.pub
    • –service-account-signing-key-file=/etc/kubernetes/pki/sa.key
    • –service-cluster-ip-range=10.96.0.0/12
    • –tls-cert-file=/etc/kubernetes/pki/apiserver.crt
    • –tls-private-key-file=/etc/kubernetes/pki/apiserver.key
    • –enable-aggregator-routing=true
      image: registry.k8s.io/kube-apiserver:v1.28.2

and my metrics server yaml file is below
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
k8s-app: metrics-server
name: metrics-server
namespace: kube-system
spec:
selector:
matchLabels:
k8s-app: metrics-server
strategy:
rollingUpdate:
maxUnavailable: 0
template:
metadata:
labels:
k8s-app: metrics-server
spec:
containers:
- args:
- --cert-dir=/tmp
- --secure-port=10250
- --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
- --kubelet-use-node-status-port
- --metric-resolution=15s
- --kubelet-insecure-tls
image: registry.aliyuncs.com/google_containers/metrics-server:v0.6.1
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /livez
port: https
scheme: HTTPS
periodSeconds: 10
name: metrics-server
ports:
- containerPort: 10250
name: https
protocol: TCP
readinessProbe:
failureThreshold: 3
httpGet:
path: /readyz
port: https
scheme: HTTPS

my dashboard web ui can not find any metrics like this

can you help me to resolve it ? thank you very much!!!