Невозможно создать приложение - ни одной учетной записи в пунктирном прямоугольнике рядом с заголовком Учетные записи нет.
Я работаю над руководством по началу работы со Spinnaker. Spinnaker теперь работает на экземпляре EC2 и доступен через http://localhost:9000/.
Когда я пытаюсь создать новое приложение, я понимаю, что ожидаю my-aws-account
а также my-google-account
опции. Однако я не вижу вариантов на этом экране. Есть идеи о том, что может пойти не так?
1 ответ
- Создать учетную запись пользователя AWS для Spinnaker
- В консоли AWS откройте AWS Identity & Access Management -> Пользователи -> Создать новых пользователей.
- Введите имя пользователя и нажмите "Создать".
- Создайте ключ доступа для пользователя.
- Нажмите Download Credentials, они понадобятся вам позже.
- Нажмите Закрыть.
- Применить разрешения для нового пользователя
- Нажмите на имя пользователя, которое вы ввели для более подробного экрана.
- На странице "Сводка" перейдите на вкладку "Разрешения".
- Прикрепить управляемую политику
- Нажмите Присоединить политику.
- Установите флажок рядом с PowerUserAccess, затем нажмите кнопку "Присоединить политику".
- Создать встроенную политику
- Нажмите на заголовок Inline Policies, затем нажмите на ссылку, чтобы создать встроенную политику.
- Нажмите "Выбрать для генератора политик".
- Выберите "Управление идентификацией и доступом AWS" в раскрывающемся списке "Сервис AWS".
- Выберите PassRole для действий.
- Тип
*
(символ звездочки) в поле Имя ресурса Amazon (ARN). - Нажмите Добавить заявление, затем Следующий шаг.
- Нажмите Применить политику.
- Добавить учетные данные AWS в Spinnaker
- Подключитесь к экземпляру Spinnaker (я предполагаю, что вы используете Linux)
- Запустите команду:
sudo mkdir /home/spinnaker/.aws
- Запустите команду:
sudo vim /home/spinnaker/.aws/credentials
- Добавьте следующие строки в файл, затем сохраните и выйдите:
- Не забудьте заменить
my-aws-account
на имя вашей учетной записи AWS - Обязательно замените значения идентификатора ключа и ключа доступа на учетные данные, которые вы загрузили в шаге 1, часть 4
- Не забудьте заменить
[my-aws-account] aws_access_key_id = AKIAIOSFODNN7EXAMPLE aws_secret_access_key = wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
- Обновите файлы конфигурации Spinnaker по умолчанию
- Запустите команду:
sudo vi /etc/default/spinnaker
- Найдите строку
SPINNAKER_AWS_ENABLED
и измените значение наtrue
- Найдите строку
SPINNAKER_AWS_DEFAULT_REGION
и измените значение на регион, в котором работает ваш экземпляр Spinnaker (например,us-east-1
без кавычек) - Сохранить и выйти
- Запустите команду:
- Обновите локальные файлы конфигурации Spinnaker (они переопределяют стандартные файлы YAML, которые поставляются с установкой Spinnaker)
- Запустите команду:
sudo vim /opt/spinnaker/config/spinnaker-local.yml
- разместить
providers
затем найдитеaws
под этим - Под
aws
, найтиenabled
и измените значение наtrue
- Под
aws
, найтиdefaultRegion
и измените значение на регион, в котором работает ваш экземпляр Spinnaker (например,us-east-1
без кавычек) - Под
primaryCredentials
, найтиname
и измените значение наmy-aws-account
- Не забудьте заменить
my-aws-account
на имя вашей учетной записи AWS
- Не забудьте заменить
- Сохранить и выйти
- Запустите команду:
- Перезапустите Spinnaker
- Запустите команду:
sudo /opt/spinnaker/scripts/reconfigure_spinnaker.sh
- Запустите команду:
sudo restart spinnaker
- Запустите команду:
- Сброс туннеля с локального компьютера до экземпляра Spinnaker