Почему контейнер Rancher вдруг начал трескать sh? - PullRequest
0 голосов
/ 06 мая 2020

Я использую Rancher v2.2.2 для управления кластером k8s в Azure AKS. Все было хорошо около года. Внезапно мой контейнер Rancher начал перезапускаться каждые 10-15 секунд, и консоль Rancher стала недоступной. Я нашел это в журналах контейнера:

***Waiting for server to become available: Get https://localhost:6443/version?timeout=30s: x509: certificate has expired or is not yet valid***

Затем я проверил сертификат localhost внутри контейнера и оказалось, что срок его действия истек. Затем я сдвинул время назад на хосте docker, где находится мой контейнер владельца ранчо, и проблема исчезла, и мой владелец ранчо снова был жив. Но через несколько недель после того, как я обновил сертификаты k8s на Azure, теперь мой Rancher со смещенным временем отказывается подключаться к серверу API кластера k8s, потому что у него есть сертификат, который еще не действителен.

Может кто-нибудь мне помочь? Есть идеи, как обновить сертификат внутри контейнера Rancher?

Спасибо

Ответы [ 2 ]

1 голос
/ 07 мая 2020

Я решил проблему, создав новый сертификат «localhost» внутри контейнера ранчо. Срок действия нового сертификата 10 лет :)

0 голосов
/ 21 мая 2020

У меня была такая же проблема, чтобы исправить ее, мне пришлось удалить папку /var/lib/rancher/management-state внутри работающего контейнера. Очевидно, что первое, что нужно сделать, это сделать резервную копию данных контейнера.

$ docker exe c -ti sh - c "rm -rf / var / lib / rancher / management-state "

А затем перезапустите контейнер, чтобы убедиться в том, что папка создается заново.

$ docker перезапуск

Надеюсь, поможет

...