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

Merged
merged 17 commits into from
Dec 8, 2023
Merged

Kubernetes 4 #9

merged 17 commits into from
Dec 8, 2023

Conversation

voitenkov
Copy link
Collaborator

@voitenkov voitenkov commented Nov 29, 2023

Выполнено ДЗ № 21 - Интеграция Kubernetes в GitlabCI

  • Основное ДЗ
  • Задание с ⭐ Свяжите пайплайны сборки образов и пайплайн деплоя на staging и production так, чтобы после релиза образа из ветки мастер запускался деплой уже новой версии приложения на production

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

  1. Подготовил и задеплоил Helm-чарты приложения

  2. Запустил GitLab в Kubernetes (Helm Chart)
    GitLab pods

  3. Интегрировал GitLab CI с Kubernetes (GitLab Agent)
    GitLab Agent

Helm-чарт задеплоен из пайплайна:

$ helm ls -A
NAME                    NAMESPACE               REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
gitlab                  default                 1               2023-11-27 14:49:36.856534818 +0200 EET deployed        gitlab-7.6.0            v16.6.0
review-voitenkov-k4huzk review                  1               2023-11-28 22:41:07.468403722 +0000 UTC deployed        reddit-0.1.0
yc-k8s                  gitlab-agent-yc-k8s     1               2023-11-28 00:42:39.056428334 +0200 EET deployed        gitlab-agent-1.21.0     v16.6.0

Приложение работает:

$ k get all -n review
NAME                                                   READY   STATUS    RESTARTS   AGE
pod/review-voitenkov-k4huzk-comment-6c59bb66cf-2d89s   1/1     Running   0          78s
pod/review-voitenkov-k4huzk-mongodb-8597c77cf5-hl96h   1/1     Running   0          78s
pod/review-voitenkov-k4huzk-post-84b7df8b67-zwq4j      1/1     Running   0          78s
pod/review-voitenkov-k4huzk-ui-77c68d7898-672ps        1/1     Running   0          78s
pod/review-voitenkov-k4huzk-ui-77c68d7898-w25lg        1/1     Running   0          78s
pod/review-voitenkov-k4huzk-ui-77c68d7898-xbj72        1/1     Running   0          78s

NAME                                      TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)        AGE
service/mongodb                           ClusterIP   10.112.187.88   <none>        27017/TCP      79s
service/review-voitenkov-k4huzk-comment   ClusterIP   10.112.132.27   <none>        9292/TCP       79s
service/review-voitenkov-k4huzk-post      ClusterIP   10.112.170.77   <none>        5000/TCP       79s
service/ui                                NodePort    10.112.177.3    <none>        80:32092/TCP   79s

NAME                                              READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/review-voitenkov-k4huzk-comment   1/1     1            1           79s
deployment.apps/review-voitenkov-k4huzk-mongodb   1/1     1            1           79s
deployment.apps/review-voitenkov-k4huzk-post      1/1     1            1           79s
deployment.apps/review-voitenkov-k4huzk-ui        3/3     3            3           79s

NAME                                                         DESIRED   CURRENT   READY   AGE
replicaset.apps/review-voitenkov-k4huzk-comment-6c59bb66cf   1         1         1       79s
replicaset.apps/review-voitenkov-k4huzk-mongodb-8597c77cf5   1         1         1       79s
replicaset.apps/review-voitenkov-k4huzk-post-84b7df8b67      1         1         1       79s
replicaset.apps/review-voitenkov-k4huzk-ui-77c68d7898        3         3         3       79s
  1. Настроил пайплайн для динамических окружений
    GitLab pipeline
    GitLab dynamic environments

  2. Настроил пайплайн для cтатических окружений
    GitLab pipeline

Staging и Production приложения запущены:

$ helm ls -A
NAME            NAMESPACE               REVISION        UPDATED                                 STATUS          CHART                   APP VERSION
gitlab          default                 1               2023-11-27 14:49:36.856534818 +0200 EET deployed        gitlab-7.6.0            v16.6.0
production      production              1               2023-11-29 20:38:39.97173519 +0000 UTC  deployed        reddit-0.1.0
staging         staging                 2               2023-11-29 20:35:39.543122209 +0000 UTC deployed        reddit-0.1.0
yc-k8s          gitlab-agent-yc-k8s     1               2023-11-28 00:42:39.056428334 +0200 EET deployed        gitlab-agent-1.21.0     v16.6.0

GitLab pipeline

  1. Изучил auto-devops стиль пайплайнов, перевел их в "пайплайн здорового человека". Если скрипты огромные, то auto-devops будет лучше имхо.

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

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

PR checklist:

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

Copy link
Contributor

@mrgreyves mrgreyves left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Здравствуйте!)
Проверил ваше дз
Все задания выполнены корректно
ДЗ принимаю =)

@voitenkov voitenkov merged commit 6008f12 into main Dec 8, 2023
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Готово
Development

Successfully merging this pull request may close these issues.

2 participants