Это руководство поможет вам развернуть приложение Bookinfo в вашей среде и проверить успешность развертывания.
Перед началом убедитесь, что:
Создайте проект и namespace
В разделе Project Management нажмите Create Project, задайте имя demo
и выберите кластер, в котором планируете развернуть приложение Bookinfo.
После создания проекта перейдите на страницу его деталей. В левой навигационной панели выберите Namespaces, затем нажмите Create Namespace и задайте имя demo-dev
.
Если у вас уже есть проект и namespace, подходящие для развертывания Bookinfo, этот шаг можно пропустить, заменив namespace в последующих командах на ваш.
Примечание: Для создания проекта требуются права администратора платформы. Если у вас нет необходимых прав, обратитесь к администратору за помощью.
Загрузите и распакуйте пакет
Загрузите скачанный пакет на сервер или ПК с доступом к вашему реестру образов. Распакуйте пакет, чтобы получить следующие файлы:
bookinfo-images-arm64.tar
: образы Bookinfo для архитектуры ARM.bookinfo-images-amd64.tar
: образы Bookinfo для архитектуры x86.push-images.sh
: скрипт для загрузки образов, автоматически обновляющий ссылки на образы в bookinfo.yaml
.bookinfo.yaml
: YAML-файл для развертывания Bookinfo, включающий конфигурации Service и Deployment.Назначьте права на выполнение скрипта
Запустите скрипт для загрузки образов
Выполните команду для загрузки образов в целевой реестр:
Описание параметров:
source-image
: путь к файлу образа.target-registry
: адрес и порт реестра образов. Важно: префикс https://
или http://
указывать не нужно.requires-auth
: требуется ли аутентификация. Если нет — false
, если да — true
с указанием username
и password
.username
: имя пользователя реестра образов.password
: пароль для реестра образов. Рекомендуется заключать пароль в одинарные кавычки, чтобы избежать ошибок разбора командной строки из-за специальных символов.harbor-project
: при использовании Harbor укажите имя проекта в Harbor; при использовании Docker Registry этот параметр можно оставить пустым.Разверните с помощью kubectl
Откройте платформу контейнеров или страницу управления платформой, затем нажмите инструмент kubectl
в правом нижнем углу.
Примените YAML-файл
С помощью vi
или другого терминального редактора вставьте содержимое bookinfo.yaml
и выполните команду:
Проверьте успешность развертывания
Убедитесь, что все Pods находятся в состоянии Running
:
Проверьте доступность приложения:
Ожидаемый вывод: