Это руководство поможет вам развернуть приложение 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
:
Проверьте доступность приложения:
Ожидаемый вывод: