#docker #kubernetes #kubernetes-helm
#docker #kubernetes #kubernetes-helm
Вопрос:
Я новичок в Docker и Kubernetes, и я пытаюсь разобраться во всем этом.
Я настраиваю консольное приложение для Linux в качестве тестовой концепции, которая мне нужна, чтобы иметь возможность иметь зависимость от другого контейнера, что гарантирует, что другой контейнер будет развернут вместе с контейнером консольного приложения. По сути, я пытаюсь добавить зависимость от контейнера gdal, чтобы я мог убедиться, что он развернут вместе с моим консольным приложением, чтобы я мог запускать основные команды gdal из приглашения bash.
Прямо сейчас я добавил поддержку orchestrator для Kubernetes, и это создало мои azd.файл yaml вместе с папками диаграмм и конфигурациями. Из того, что я смог собрать воедино, я считаю, что мне нужно добавить эту зависимость к значениям.yaml диаграммы для консольного приложения? Или это просто идет под заголовком dependencies в Chart.yaml? Каким будет синтаксис для выполнения этого для уже существующего образа контейнера, который находится в сети?
Шаблон по умолчанию через кучу вещей в обоих azd.yaml и Chart.yaml, и я просто пытаюсь разобраться во всем этом. Мы будем признательны за любые рекомендации или ресурсы, которые помогли бы объяснить это более подробно.
Комментарии:
1. «Консольное приложение» и «подсказка bash» не очень хорошо подходят для Kubernetes; они гораздо лучше подходят для приложений серверного типа, которые не требуют вмешательства оператора и где вы можете запускать несколько копий одного и того же приложения для масштабирования и резервирования.
2. @DavidMaze Моей конечной целью было запустить веб-сервер с конечными точками, которые обрабатывают вводимые пользователем данные, а затем выполняют операции на основе изображений GDAL, которые он извлекает. Проблема в том, что мне нужны эти конечные точки для выполнения команд GDAL, которые обычно выполняются / выполняются через строку cmd и / или bin / bash. Я надеялся, что как часть моего контейнера я смогу установить и настроить среды python и GDAL, чтобы я мог использовать команды командной строки для запуска библиотек GDAL или выполнения скрипта python, который я создал. Я просто поместил его в консольное приложение для целей тестирования.
3. Если инструменты / библиотеки GDAL встроены в ваш образ (как в вашем другом вопросе), тогда ваш веб-сервер может вызывать подпроцесс / функции, как если бы вы не находились в контейнере. Настройка на основе CLI может иметь смысл для некоторых ранних прототипов в обычном Docker, но будет сложно заставить его хорошо работать в Kubernetes.