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