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

Авторизация
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

Описание

admin

От: admin

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

Теги: k8s  

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

Поделиться

Share

Добавить в

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

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

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

admin 07/03/2023

Deploy

1. Приведите файл .gitlab-ci.yml в скопированном fork'e xpaste к виду

Адрес Вашего первого мастера можно посмотреть при помощи команды

kubectl cluster-info

выполненной на этом первом мастере

variables:
K8S_API_URL: https://172...2:6443

stages:
- build
- test
- cleanup
- push
- deploy

build:
stage: build
script:
- docker build -t $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID .

test:
stage: test
image:
name: docker/compose:1.23.2
entrypoint: [""]
script:
- docker-compose
-p "$CI_PROJECT_NAME"_"$CI_PIPELINE_ID"
up
--abort-on-container-exit
--exit-code-from app
--quiet-pull

cleanup:
stage: cleanup
image:
name: docker/compose:1.23.2
entrypoint: [""]
script:
- docker-compose -p "$CI_PROJECT_NAME"_"$CI_PIPELINE_ID" down
when: always

push:
stage: push
before_script:
- docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY
script:
- docker push $CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID
only:
- master

deploy:
stage: deploy
image: centosadmin/kubernetes-helm:3.1.2
environment:
name: production
script:
- kubectl config set-cluster k8s --insecure-skip-tls-verify=true --server=$K8S_API_URL
- kubectl config set-credentials ci --token=$K8S_CI_TOKEN
- kubectl config set-context ci --cluster=k8s --user=ci
- kubectl config use-context ci
- helm upgrade --install $CI_PROJECT_PATH_SLUG .helm
--set image=$CI_REGISTRY/$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME
--set imageTag=$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID
--wait
--timeout 300s
--atomic
--debug
--namespace $CI_PROJECT_PATH_SLUG-$CI_ENVIRONMENT_NAME
only:
- master

2. Откройте файл .helm/values.yaml и в нем отредактируйте

ingress:
host: xpaste.s<номер своего логина>.edu.slurm.io

заменив <> на свой номер логина

3. Добавьте изменения в git, сделайте commit и push'те в gitlab

git add .

git commit -m "add deploy stage"

git push

4. Откройте в браузере Ваш fork проекта, перейдите на вкладку CI/CD -> Pipelines в меню справа и дождитесь завершения всех шагов.

5. Откройте приложение в браузере по адресу xpaste.s<номер своего логина>.edu.slurm.io и убедитесь, что оно работает.

Открывайте приложение в режиме "инкогнито", т.к. в обычном режиме браузер блокирует доступ по http. В Google Chrome к примеру, можно запустить режим с помощью комбинации "Ctrl+Shift+N".

Advertisement