Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kubernetes 4 #9

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open

Kubernetes 4 #9

wants to merge 3 commits into from

Conversation

yunusovtr
Copy link
Collaborator

Выполнено ДЗ №32

  • Основное ДЗ
  • Задание со *

В процессе сделано:

  • Установил helm 2 и tiller в предварительно развёрнутый кластер kubernetes в Yandex.Cloud
  • Создал чарты для компонентов приложения
  • Выполнил задание, создав в каждом из каталогов templates по файлу _helpers.tpl, в котором создал функции post.fullname, ui.fullname
  • Собрал все чарты под одним чартом reddit, добавил рабочий mongodb
  • Добавил переменные окружения для связи компонентов друг с другом и отключил авторизацию у mongodb, из-за чего не стартовал post. Всё заработало
  • Gitlab в рекомендуемой методичкой depricated omnibus версии отказался вставать вероятно из-за того, что я использовал kubernetes версии 1.21. Поэтому я зарегистрировал бесплатный домен третьего уровня и установил gitlab через helm командой
    helm install gitlab gitlab/gitlab --set global.hosts.domain=yunusovtr.my.to --set certmanager-issuer.email=yunusovtr@live.ru --set gitlab-runner.runners.privileged=true
  • Создал репозитории comment, post, ui, reddit-deploy в соответствии с методичкой.
  • Создал CI, но для его запуска пришлось отлаживать код: helm 2 не качался из прежнего расположения, был захардкодена ссылка к гитлабу, не работал с kubernetes: active и подключаться к кластеру без гитлаб агента и переключения контекста внутри раннера он тоже отказывался. Соответственно установил и настроил гитлаб агент для каждого из репозиториев.
  • Отладил код и для reddit-deploy. Убедился что все пайплайны успешно отрабатывают.
  • Код CI компонента comment не менял на использование tiller plugin - разрешение на это получено в Slack
  • Изменил код CI у компонента post на использование Helm 3
  • Отредактировал код CI у reddit-deploy под читабельный вид.
  • Задание со *. Организовал мультипроджект пайплайн путём добавления джобы с триггером в .gitlab-ci.yml каждого проекта на отдельный стейдж и дополнительным условием запуска в джобе production проекта reddit-deploy.

Как запустить проект:

  • Пройдя методичку и 7 кругов ада в ней. Самая долгая домашка за весь курс. Я бы сказал, что это финальный босс. Хотя финальный босс - это проект впереди. Но, если честно, неплохо познал GitLab во взаимодействии с Kubernetes.

Как проверить работоспособность:

  • Только пройдя методичку со всеми исправлениями сначала и до конца.

PR checklist

  • Выставил label с номером домашнего задания
  • Выставил label с темой домашнего задания

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants