Для просмотра этой видеозаписи необходимо авторизоваться

Авторизация
Kubernetes

От: admin Видео: 73

k8s Pod

От: admin 8:28

k8s ReplicaSet

От: admin 11:22

k8s Deployment

От: admin 15:12

k8s Service

От: admin 7:13

k8s ingress

От: admin 3:39

k8s Namespace

От: admin 10:26

k8s Service DNS

От: admin 11:29

k8s Helm Chart

От: admin 23:35

k8s CI/CD

От: admin 2:40

k8s CI/CD Подготовка кластера

29

0

Описание

admin

От: admin

Дата загрузки: 07/03/2023

Теги: k8s  

Курс СлЁрм по k8s

Поделиться

Share

Добавить в

Вам надо авторизоваться чтобы добавлять видеозаписи к спискам воспроизведения.

Комментарии (1)

чтобы комментировать.

admin 07/03/2023

Подготовка к deploy'ю
1. Подготавливаем namespace и нужные RBAC объекты.

Сначала скопируем репозиторий в домашнюю папку:

cd ~
git clone git@gitlab.slurm.io:edu/slurm.git

Для этого запускаем скрипт setup.sh, который лежит в директории с практиками. Перед запуском <номер своего логина> меняем на свой номер студента.

~/slurm/practice/9.ci-cd/9.5.deploy/5.1.prepare_cluster/setup.sh s<номер своего логина>-xpaste production

В конце своего выполнения скрипт выдаст токен. Его нужно скопировать.
2. После этого открываем в браузере свой fork xpaste.

В левом меню находим Settings, далее CI/CD, потом Variables и нажимаем Expand. Потом жмём кнопку Add Variable.
В поле Key вводим имя переменной

K8S_CI_TOKEN

В поле ниже вводим скопированный токен из вывода команды setup.sh

Protected и Masked не нужны!

И нажимаем Add Variable в диалоге справа внизу.
3. Создаем token для доступа в registry

Далее в том же левом меню в Settings > Repository находим Deploy tokens и нажимаем Expand.
В поле Name вводим

k8s-pull-token

И ставим галочку рядом с read_registry.
Все остальные поля оставляем пустыми.

Нажимаем Create deploy token.
НЕ ЗАКРЫВАЕМ ОКНО БРАУЗЕРА!
4. Создаем secret kubernetes

Возвращаемся в консоль на первом мастере.
Создаем image pull secret - для того, чтобы наш кластер Kubernetes мог получать образы из registry gitlab'а.

kubectl create secret docker-registry xpaste-gitlab-registry --docker-server registry.slurm.io --docker-email 'student@slurm.io' --docker-username '<первая строчка из окна создания токена в gitlab>' --docker-password '<вторая строчка из окна создания токена в gitlab>' --namespace s<номер своего логина>-xpaste-production

Соответственно подставляя на место <> нужные параметры.
5. Устанавливаем PostgreSQL

Выполняем команду, заменяя <> на нужные значения

helm install postgresql ~/slurm/practice/9.ci-cd/9.5.deploy/5.1.prepare_cluster/postgresql --namespace s<номер своего логина>-xpaste-production --atomic --timeout 120s

До 1-ой минуты ждём отклик консоли. Идёт установка.

6. Создаем секрет для приложения

Выполняем команду

kubectl create secret generic slurm-xpaste --from-literal secret-key-base=xxxxxxxxxxxxxxxxxxxxxxxxx --from-literal db-user=postgres --from-literal db-password=postgres --namespace s<номер своего логина>-xpaste-production

secret-key-base xxxxxxxxxxxxx - это не плэйсхолдер. Можно так и оставить.

Advertisement