В этом руководстве приведены подробные шаги по диагностике и решению распространённых проблем с Connectors CSI Driver при монтировании конфигураций OCI registry в нагрузках.
Проблема | Возможные причины | Влияние |
---|---|---|
Ошибки монтирования тома | Неправильная конфигурация CSI, драйвер недоступен | Нагрузка не может запуститься |
Конфигурация Docker не найдена | Неверный путь монтирования, отсутствуют тома | Ошибки при pull/push образов |
Ошибки аутентификации | Проблемы с токеном, ошибки конфигурации | Доступ к registry запрещён |
Проблемы с небезопасным registry | Неправильная настройка Docker daemon | Ошибки TLS/сертификатов |
Проверьте конфигурацию тома CSI в YAML вашей нагрузки:
Распространённые параметры конфигурации:
Имя конфигурации | Описание | Сценарий использования |
---|---|---|
docker-config | Стандартная конфигурация Docker | Общие операции с контейнерами |
dockerd | Конфигурация Docker daemon | Для Docker daemon в паттерне Docker |
buildkitd | Конфигурация BuildKit daemon | Для операций на базе BuildKit |
Распространённые проблемы конфигурации:
Проблема | Симптом | Решение |
---|---|---|
Неправильное имя драйвера | Ошибка MountVolume.SetUp failed | Установите driver ровно в connectors-csi |
Коннектор не найден | Ошибка could not get connector | Убедитесь, что коннектор существует в том же namespace |
Неверное имя конфигурации | Конфигурация Docker не создаётся | Установите правильное значение configuration.names |
Несовпадение namespace | Ошибка монтирования тома | Убедитесь, что коннектор в том же namespace, что и pod |
Как проверить:
Проверьте правильность конфигурации монтирования тома:
Распространённые пути монтирования для разных конфигураций:
Конфигурация | Рекомендуемый путь монтирования | Описание |
---|---|---|
docker-config | /root/.docker или $HOME/.docker | Каталог конфигурации клиента Docker |
dockerd | /etc/docker | Каталог конфигурации Docker daemon |
buildkitd | /etc/buildkit | Каталог конфигурации BuildKit daemon |
Проверьте события Pod на предмет проблем с монтированием:
Распространённые сообщения об ошибках и решения:
Сообщение об ошибке | Причина | Решение |
---|---|---|
MountVolume.SetUp failed | Проблемы с CSI драйвером или конфигурацией | Проверьте состояние драйвера и конфигурацию тома |
waiting for ephemeral inline CSI driver | Драйвер CSI не готов или не найден | Убедитесь, что поды CSI драйвера запущены |
connector not found | Коннектор не существует или неверный namespace | Создайте коннектор или исправьте namespace |
failed to generate configuration | Ошибки рендеринга шаблона | Проверьте состояние коннектора и ConnectorClass |
Пример ошибки и решение:
Решение: Создайте коннектор или исправьте имя коннектора в атрибутах тома.
Найдите файлы конфигурации:
Если файлы конфигурации не найдены, проверьте:
Проверьте сгенерированный файл config.json
:
Ожидаемые элементы конфигурации:
Проверьте сгенерированный файл daemon.json
:
Ожидаемые элементы конфигурации:
Проверьте сгенерированный файл buildkitd.toml
:
Ожидаемые элементы конфигурации:
Симптомы:
server certificate verification failed
Устранение неполадок:
Проверьте правильность настроек insecure registry:
Проверьте, что runtime контейнера использует смонтированную конфигурацию:
Для containerd проверьте правильность настройки proxy адреса:
Проверьте логи CSI драйвера для подробной информации об ошибках:
Проверьте логи прокси-сервиса для проблем с аутентификацией или доступом:
Создайте диагностический pod для проверки функциональности OCI: