LINUX.ORG.RU
ФорумAdmin

вопрос по автоматическому деплою CI/CD

 , , , ,


0

1

Автодеплой Git–>Gitlab–>Kubernetes–>Traefik&NGINX->World

DEployment создаётся POD создаются(эти шаги работают)

А каким инструментом создаётся доступ пользователей к этим ресурсам снаружи ??

Нужно ещё Ingress сервис создать и т.п.

Нужен NGINX или Traefik обратный HTTP-прокси и балансировщик нагрузки .

Это все автоматом должно настраиваться при Git push.



Последнее исправление: Dimez (всего исправлений: 1)

Ну если по простому.

  • Свяжи между собой Gitlab и Kubernetes через JWT, в сети полно инструкции.
  • Создай helm-чарт, который будет включать в себя шаблоны - deployment, service, ingress, network policy, service account, прочее. Шаблон, который по умолчанию создается содержит это все. Нужно чуть чуть отрезать и подредактировать.
  • Забудь уже про ingress - думай о API Gateway, март 2026 наступит быстро и ingress уже будет не нужен.
  • Раз у тебя уже связаны между собой gitlab и Kubernetes, то gitlab-runner разверни в kubernetes. Создай service account, который позволит gitlab-runner создавать ресурсы в других пространствах имен и вообще позволит делать что нужно.
Nurmukh ★★★★
()
Последнее исправление: Nurmukh (всего исправлений: 2)
Ответ на: комментарий от Nurmukh

Вы не поняли мой вопрос:

Забудь уже про ingress - думай о API Gateway, март 2026 наступит быстро и ingress уже будет не нужен.

Вот это вообще не понятно.

В автодеплое POD Deployments Service это переменные А есть константы которые предоставляют доступ из мира к этим сервисам. Я так понимаю что настроен константа = (Traefik обратный HTTP-прокси) она и принимает из мира на IP ПОРТ.

antonio-an
() автор топика
Последнее исправление: antonio-an (всего исправлений: 2)
Ответ на: комментарий от antonio-an

Ну возьми и прочитай про альтернативы для nginx ingress, который почти eol, и попробуй для начала руками в кубе выбранную альтернативу настроить. После этого заверни в чарт, и деплой уже через ci/cd.

George
()
Ответ на: комментарий от kostik87

В kubernetes принято решение отказываться от ingress, слишком много дыр и поддержка сложна. В марте 2026 в официальном репозитории kubernetes вообще удалят ingress.

Благодарю за инфу - пойду дальше искать и изучать.

Метка -Label у Deployment связана с динамическим правилом Traefik. Это мои интуитивные мысли о настройке :) Копаем дальше

antonio-an
() автор топика
Последнее исправление: antonio-an (всего исправлений: 2)
Ответ на: комментарий от antonio-an

падаван тут не ии что бы галюцинировать понимание

ты пойми что тебе рекомендовали и тогда твой вопрос обусловленный не пониманием твоим этой хрено-боры не потребует понимания от ответившего

начни с того что тебе уже посоветовали - разберись и возвращайся

qulinxao3 ★☆
()
Ответ на: комментарий от kostik87

В kubernetes принято решение отказываться от ingress, слишком много дыр и поддержка сложна. В марте 2026 в официальном репозитории kubernetes вообще удалят ingress.

Какой бред.

vbr ★★★★★
()
Ответ на: комментарий от antonio-an

https://habr.com/ru/companies/piter/articles/547344/

Вот купи, скачай, укради, но получи эту книгу и прочитай ее.

А лучше считать, что это учебник и как школьник читай главу за главой и выполняй все задания, которые будут.

Nurmukh ★★★★
()
Ответ на: комментарий от kostik87

Ingress это API. Его никто не удаляет. Ingress Nginx это один из десятков контроллеров, наверное самый популярный, но не суть. Куча других контролеров поддерживают Ingress-ы и никуда оно в обозримом будущем не денется. Поэтому нет никакой нужды внезапно мигрировать на Gateway API.

vbr ★★★★★
()
Ответ на: комментарий от Nurmukh

https://habr.com/ru/companies/piter/articles/547344/

Вот купи, скачай, укради, но получи эту книгу и прочитай ее.

А лучше считать, что это учебник и как школьник читай главу за >>> главой и выполняй все задания, которые будут.

2 книги читаю. Что посоветовали хреновая. Так не в видео ни в книге не рассказывают о моём вопросе.

Тема devops настолько обширная и интересная.

antonio-an
() автор топика
Ответ на: комментарий от antonio-an

твой вопрос очевиден если ты в теме

для темы и нужен тебе ликбез

иначе у тя будет(как и у многих успешных успехов) набор магических заклинаний от «высших по разуму»

qulinxao3 ★☆
()
Ответ на: комментарий от antonio-an

Тут по-моему никто не понял твоего вопроса. Все какие-то ингресы и даже хелмы.

Ты про то, как трафик в твой кубик попадет? Хочешь, чтобы твой пайплайн сходил в облако и нарезал там балансер, приделал к нему внешний IP и DNAT? Это все от инфраструктуры зависит. Может, для кубика есть операторы. Возможно, тебе нужен Terraform.

bigbit ★★★★★
()
Последнее исправление: bigbit (всего исправлений: 1)

При деплое в gitlab используется helm-чарт

Exposing the Application Using an IngressRoute (CRD)

# whoami-ingressroute.yaml
apiVersion: traefik.io/v1alpha1
kind: IngressRoute
metadata:
  name: whoami
spec:
  entryPoints:
    - web
  routes:
    - match: Host(`whoami.localhost`)
      kind: Rule
      services:
        - name: whoami
          port: 80

Вектор найден, остаётся разобраться с нюансами.

antonio-an
() автор топика
Последнее исправление: antonio-an (всего исправлений: 2)

В целом нужно уметь работать с этим набором программ, но кто-то может добавить:

  • kubectl
  • helm
  • helm template
  • yamllint
  • dc-lint
  • hadolint
  • kube-linter
  • kube-score
Nurmukh ★★★★
()