No se pudo crear el cliente: error al intentar comunicarse con apiserver: 报错

Problema: Kubernetes instala Prometheus y el contenedor kube-state-metrics sigue informando errores

Entorno: Kubernetes 1.18

[root@k8s-master01 manifests]# kubectl logs -f kube-state-metrics-bdb8874fd-tnrrg  -n monitoring -c kube-state-metrics
I0316 13:12:52.295699       1 main.go:86] Using default collectors
I0316 13:12:52.295788       1 main.go:98] Using all namespace
I0316 13:12:52.295798       1 main.go:139] metric white-blacklisting: blacklisting the following items: 
W0316 13:12:52.295807       1 client_config.go:543] Neither --kubeconfig nor --master was specified.  Using the inClusterConfig.  This might not work.
I0316 13:12:52.297186       1 main.go:184] Testing communication with server
F0316 13:13:22.298801       1 main.go:147] Failed to create client: error while trying to communicate with apiserver: Get https://10.96.0.1:443/version?timeout=32s: dial tcp 10.96.0.1:443: i/o timeout

análisis:

Primero, hay tres contenedores en este kube-state-metrics-bdb8874fd-tnrrg. El problema está en kube-state-metrics. Hacer que el contenedor se reinicie continuamente

Mire el problema, no puede conectarse a la ip y al puerto 10.96.0.1:443.

[root@k8s-master01 ~]# kubectl get svc
NAME                       TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
csi-metrics-cephfsplugin   ClusterIP   10.96.218.238   <none>        8080/TCP   21h
kubernetes                 ClusterIP   10.96.0.1       <none>        443/TCP    83d
nginx                      ClusterIP   10.96.215.251   <none>        80/TCP     16d

Según lo visto por svc, esta es la IP principal y el puerto de Kubernetes. Pero su lado demostró que no se podía conectar.

tener una prueba

Este puerto está conectado, pero no se puede conectar. El error muestra que el hilo de io está retrasado.

resolver:

kube-state-metrics se instaló originalmente en k8s-node02. Elimine aquí o reconstruya k8s-node02.

Analizar que la CPU de node02 es un poco alta, la asigno directamente a k8s-node01.

Luego prueba, no se muestra ningún error de retardo io

 

 

Supongo que te gusta

Origin blog.csdn.net/heian_99/article/details/114901750
Recomendado
Clasificación