From 819c122a2bb2b4c6e00f337455e07e43853a8e15 Mon Sep 17 00:00:00 2001 From: erjemin Date: Sun, 27 Apr 2025 21:55:52 +0300 Subject: [PATCH] =?UTF-8?q?add:=20=D0=BE=D0=B4=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BC=D0=B5=D0=BD=D0=B5=D0=B4=D0=B6?= =?UTF-8?q?=D0=B5=D1=80=D0=B0=20=D1=81=D0=B5=D1=80=D1=82=D0=B8=D1=84=D0=B8?= =?UTF-8?q?=D0=BA=D0=B0=D1=82=D0=BE=D0=B2=20(cert-manager)=20Let's=20Encry?= =?UTF-8?q?pt=20.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kubernetes/k3s-lets-encrypt-cert-manager.md | 45 +++++++++++++++++++-- 1 file changed, 42 insertions(+), 3 deletions(-) diff --git a/kubernetes/k3s-lets-encrypt-cert-manager.md b/kubernetes/k3s-lets-encrypt-cert-manager.md index 557fb08..7b03640 100644 --- a/kubernetes/k3s-lets-encrypt-cert-manager.md +++ b/kubernetes/k3s-lets-encrypt-cert-manager.md @@ -149,8 +149,8 @@ kubectl get certificate -A Увидим что-то вроде: ```text NAMESPACE NAME READY SECRET AGE -ab-shelf audiobookshelf-tls False audiobookshelf-tls 4h -gitea gitea-tls True gitea-tls 14m +ab-shelf audiobookshelf-tls False audiobookshelf-tls 90m +gitea gitea-tls True gitea-tls 66s ``` Тут можно заметить, что сертификат `audiobookshelf-tls` не готов (False), а `gitea-tls` готов (True). @@ -209,4 +209,43 @@ kubectl delete certificate audiobookshelf-tls -n ab-shelf | Заметка | |------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Пока Let's Encrypt не выдал сертификат, Traefik будет работать по SSL (https) на самоподписанном сертификате. Можно открыть анонимное окно браузера, согласится с предупреждениями безопасности и пользоваться сайтом. | -| | \ No newline at end of file +| | + +Когда же все хорошо (на примере `gitea-tls` для домены `git.cube2.ru`, сайт которого вы сейчас читаете): +```bash +kubectl describe certificate gitea-tls -n gitea +``` + +Увидим что-то вроде: +```text +Name: gitea-tls +Namespace: gitea +... +... +... +Spec: + Dns Names: + git.cube2.ru + Issuer Ref: + Kind: ClusterIssuer + Name: letsencrypt-prod + Secret Name: gitea-tls +Status: + Conditions: + Last Transition Time: 2025-04-27T18:43:02Z + Message: Certificate is up to date and has not expired + Observed Generation: 1 + Reason: Ready + Status: True + Type: Ready + Not After: 2025-07-26T17:44:29Z + Not Before: 2025-04-27T17:44:30Z + Renewal Time: 2025-06-26T17:44:29Z +... +... +... +``` + +Видим что `Status: True`, `Reason: Ready`, а также время дату/время с которого сертификат действителен +(время `Not Before`) и до которого он действителен (время `Not After`), а также дату/время, когда сертификат +будет автоматически обновлен (время `Renewal Time`). \ No newline at end of file