Для улучшения работы сайта мы используем файлы cookies. Оставаясь на сайте, вы соглашаетесь с политикой обработки персональных данных.

Восстановление сервисов после сбоя, вызванного переполнением системного диска

Статья описывает восстановление сервисов после сбоя, вызванного переполнением системного диска.

1. Процедура восстановления

В случае переполнения системного диска k3s может автоматически удалять образы приложений для освобождения места. Это штатный механизм оркестратора, но он может привести к временной недоступности сервисов.

Расширьте системный диск до размера, достаточного для корректной работы всех компонентов, и приступайте к процедуре восстановления работы сервисов.

  1. Запустите процедуру восстановления сервисов:

    $ sudo universe restore
  2. Дождитесь окончания процесса восстановления сервисов.

    System initialized ✅
    Restoring system services...
    [####################################################################################################] 100% ✓
    The service recovery procedure has been completed ✅

2. Проверка сервисов после восстановления

После выполнения процедуры восстановления убедитесь, что все сервисы функционируют штатно.

$ universe info
Пример вывода:
System initialized ✅

Universe version: v3.1.1

Public services and resources:
  CA certificate:             https://repo.universe.example.ru/ca/ca.crt
  Cluster Manager:            https://cluster-manager.universe.example.ru
  Universe API:               https://api.universe.example.ru
  Nova API:                   https://nova-api.universe.example.ru
  Git service:                https://hub.universe.example.ru
  Container registry:         https://hub.universe.example.ru
  Repository:                 https://repo.universe.example.ru
  Uploads service:            https://uploads.universe.example.ru

Service status:
  K3s:                        ✅
  PostgreSQL:                 ✅
  Cluster Manager:            ✅
  Universe API:               ✅
  Nova API:                   ✅
  Git service:                ✅
  Container registry:         ✅
  Repository:                 ✅
  Uploads service:            ✅

Parameters for Nova Container Platform:
  coreServer:                 sun.universe.example.ru
  hubRegistryURL:             https://hub.universe.example.ru/nova-universe
  hubToken:                   5894ffe36739070299aebea7b08dfba359d158eb
  hubUsername:                deploy-user
  repoToken:                  5894ffe36739070299aebea7b08dfba359d158eb
  repoURL:                    https://hub.universe.example.ru/nova-universe/container-platform-base.git
  rpmRepoURL:                 https://repo.universe.example.ru

Nova Platform:
├── Core:                     ✅
├── Repository:
│   ├── ALT Linux:            ❌ Not installed
│   ├── AstraLinux:           ❌ Not installed
│   ├── Mosos:                ❌ Not installed
│   ├── Redos:                ❌ Not installed
│   ├── Rhel:                 ❌ Not installed
│   └── Ubuntu:               ❌ Not installed
└── Modules:
    └── Nova Ml:
        ├── Core:             ❌ Not installed
        └── Repository:
            ├── AstraLinux:   ❌ Not installed
            ├── Redos:        ❌ Not installed
            ├── Rhel:         ❌ Not installed
            └── Ubuntu:       ❌ Not installed