2 votes

Le certificat x509 de Rancher a expiré et n'est pas encore disponible.

Lorsque je lance kubectl, j'obtiens l'erreur suivante

Unable to connect to the server: x509: certificate has expired or is not yet valid: current time 2021-10-05T11:59:14-04:00 is after 2021-09-29T19:21:40Z

Il est donc clairement indiqué que le certificat est expiré. Le seul problème est que je ne suis pas sûr de quel certificat il s'agit.

J'ai vérifié

  • HAProxy (Rancher se trouve derrière L7 HAProxy avec LE cert)
  • Certs dans les secrets montrés de sudo k3s kubectl get secrets -n cattle-system
  • Certificats en /etc/kubernetes/ssl sur le nœud K8s

Tous sont corrects (non expirés), car cette instance particulière de rancher/k8s a été mise en place en juin, donc tous les certificats n'ont que quelques mois, et expirent soit 1 an soit 10 ans plus tard.

Quel est donc le certificat expiré qui doit être mis à jour ?

Quelques informations sur mon installation :

  • Rancher 2.5.9 HA (K3s v1.21.1+k3s1) (single-node, Ubuntu 20.04)
  • Kubernetes 1.20.9-rancher1-1 (single-node, Control plane/Worker/etcd, Ubuntu 20.04)

0 votes

Avez-vous vérifié le certificat qui est généralement intégré dans votre kubeconfig ? Et avez-vous réellement a regardé au cert retourné, comme dans echo '' | openssl s_client -servername whatever.example.com -showcerts -connect whatever.example.com:6443 | openssl x509 -noout -text ce genre d'accord ?

0 votes

@mdaniel oui, ils sont tous valables. Et je viens de le faire. Le cert renvoyé par cette commande est /etc/kubernetes/ssl/kube-apiserver.pem .

0 votes

@cclloyd Avez-vous trouvé la solution ?

1voto

Andrew Skorkin Points 101

Il s'agit d'une réponse wiki communautaire affichée pour une meilleure visibilité. N'hésitez pas à la développer.

Sur la base d'informations provenant de commentaires

Cause profonde :

L'un des certificats racine n'est pas valide. Cela a entraîné l'invalidité du certificat Let's Encrypt.

Solution :

  1. Mise à jour des paquets de certificats racine sur les systèmes hôtes
  2. Régénérer le certificat

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X