Развертывание Bookinfo
Это руководство поможет вам развернуть приложение Bookinfo в вашей среде и проверить успешность развертывания.
Перед началом убедитесь, что:
- У вас есть аккаунт Customer Portal с доступом к загрузке из App Market. Если у вас нет аккаунта, обратитесь в техническую поддержку.
Содержание
Шаг 1: Создайте проект и namespace для Bookinfo
-
Создайте проект и namespace
В разделе Project Management нажмите Create Project, задайте имяdemoи выберите кластер, в котором планируете развернуть приложение Bookinfo.
После создания проекта перейдите на страницу с деталями проекта. В левой навигационной панели выберите Namespaces, затем нажмите Create Namespace и задайте имяdemo-dev.
Если у вас уже есть подходящий проект и namespace для развертывания Bookinfo, этот шаг можно пропустить, заменив namespace в последующих командах на ваш.Примечание: Создание проекта требует прав администратора платформы. Если у вас нет необходимых прав, обратитесь к администратору за помощью.
Шаг 2: Загрузка ресурсов Bookinfo
- Вход и загрузка
Войдите в Customer Portal, найдите "Bookinfo" в App Market и скачайте необходимые ресурсы.
Шаг 3: Загрузка образов
-
Загрузите и распакуйте пакет
Загрузите скачанный пакет на сервер или ПК с доступом к вашему реестру образов. Распакуйте пакет, чтобы получить следующие файлы: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 параметр можно оставить пустым.
Шаг 4: Развертывание приложения Bookinfo
-
Разверните с помощью kubectl
Откройте платформу контейнеров или страницу управления платформой, затем нажмите на инструментkubectlв правом нижнем углу. -
Примените YAML-файл
Используйтеviили другой терминальный редактор, чтобы вставить содержимоеbookinfo.yaml, и выполните команду: -
Проверьте успешность развертывания
-
Убедитесь, что все Pods находятся в состоянии
Running: -
Проверьте доступность приложения:
Ожидаемый вывод:
-