Я создал кластер Kubernetes и установил докер для каждого узла.
Когда я пытаюсь извлечь или отправить образ в свой локальный реестр с помощью докера push local_registry_addr:port/image_id, я получаю следующий ответ: Get local_registry_addr:port/v2: http: server gave HTTP response to HTTPS client.
Это происходит, хотя я получил сертификат с сервера реестра и добавил его в качестве сертификата на свой сервер докеров. Если я попытаюсь wget local_registry_addr:port, я получу 200 OK.
Как я могу это исправить? Возможно, мне нужно что-то настроить?
@AmanJuneja Я добавил сертификат в /usr/local/share/ca-certificates, а затем запускаю команду: sudo update-ca-certificates. Да, я перезапустил докер после добавления сертификата и использовал следующую команду: sudo /etc/init.d/docker restart.
Добавьте сертификаты в /etc/docker/certs.d/local_registry_addr:port/ и перезапустите докер.
@AmanJuneja Это не помогло, все равно получаю ту же ошибку. Хотя я заставил его работать, как я уже упоминал в своем ответе, можно ли что-нибудь еще сделать, чтобы он работал с использованием порта?


Проблема заключалась в том, что я не должен был добавлять порт — использование push local_registry_addr/image_id работало нормально.
Вы перезапустили докер после добавления сертификатов? также где вы добавили сертификаты?