Видео стенда будет доступно после публикации на Youtube Стенд позволяет самостоятельно настроить все, что было показано в вебинаре. В частности
- Ролевую модель управления к разным контейнерным средам
- Политики запуска подов в созданном кластере
- bash
- terraform
- jq
- cli, инициированный в профиле default а вашего пользователя( он должен быть admin или editor на уровне облака)
- Два тестовых фолдера. Их ID понадобятся ниже
- helm v3
Стенд будет состоять из двух фолдеров и двух пользователей devops и developer.
Запишем ID фолдеров для нашей задач
export STAGING_FOLDER_ID=<ID фолдера staging для демо>
export PROD_FOLDER_ID=<ID фолдера prod для демо>
Создадим сервисные аккаунты, которые будут эмулировать пользователей
$ yc iam service-account create --name devops-user1 --folder-id=$STAGING_FOLDER_ID
$ yc iam service-account create --name developer-user1 --folder-id=$STAGING_FOLDER_ID
Создадим два профиля для cli, один профиль будет эмулировать пользователя devops, второй developer
$ yc iam key create --service-account-name devops-user1 --folder-id=$STAGING_FOLDER_ID --output devops.json
$ yc iam key create --service-account-name developer-user1 --folder-id=$STAGING_FOLDER_ID --output developer.json
$ yc config profile create demo-devops-user1
$ yc config set service-account-key devops.json
$ yc config profile create demo-developer-user1
$ yc config set service-account-key developer.json
Проверим что в фолдерах для задания ни у кого пока нет никаких ролей
$yc resource-manager folder list-access-bindings --id=$STAGING_FOLDER_ID --profile=default
+---------+--------------+------------+
| ROLE ID | SUBJECT TYPE | SUBJECT ID |
+---------+--------------+------------+
+---------+--------------+------------+
$ yc resource-manager folder list-access-bindings --id=$PROD_FOLDER_ID --profile=default
+---------+--------------+------------+
| ROLE ID | SUBJECT TYPE | SUBJECT ID |
+---------+--------------+------------+
+---------+--------------+------------+
Переходим к лабе
$ cd ./terraform/iam
И изучаем readme данного раздела
( Требует чтобы вы прошли часть 1 , или ранее созданного кластера kubernetes )
$ cd ./kubernetes/
И изучаем readme данного раздела
$ cd ./end
И изучаем readme данного раздела