Вы слышали о гитам? Этот недавно придуманный термин описывает инновационный шаблон в управлении конфигурацией, используемый для масштабирования развертывания на Kubernetes, особенно в среде микросервисов.
Гитопы относится к чему-то, что вы уже могли бы реализовать в вашей компании. «Все, кто успешно проделал инфраструктуру — как-код … это истинный создатель концепции гитаупса», говорит Приянка Шарма, евангелист в Gitlab. Gitops позволяет разработчикам выполнять больше задач, связанных с инфраструктурой, по полагаясь на знакомых рабочих процессов на основе GIT и потянутых запросов.
В настоящее время используется такими компаниями, как WeAveworks или Financial Times, шаблон гитаопса может принести большие преимущества вашей организации. Давайте копаемся в это!
Что такое гиташ?
Гитопы — «толкающий код, а не контейнеры», — говорит Алексис Ричардсон, генеральный директор WeaveWorks. Основная идея позади гита в том, что Изменения в облачную систему можно реализовать через Git Отказ Он подразумевает, что система управления версиями — например, GIT — проходит все конфигурацию и код для развертывания на Kubernetes. Он используется для автоматического создания, обновления и удаления системных ресурсов, таких как контейнеры, инфраструктура, прокси, …
С помощью Gitops разработчики могут управлять своим рабочим процессом и развертываться на Kubernetes таким же образом, они выполняют запросы с объединением или запросами потянуты. В то время как изменения в Kubernetes были сделаны ранее с помощью ручных действий, шаблон гитапса приносит автоматику в процесс развертывания.
Как работает гитапп и что это подразумевает для вашей организации
Гитопы гарантируют, что состояние заявки или услуги воспроизводится на основе состояния хранилища GIT. После того, как запрос на тягу одобрен и объединен, он модифицирует состояние репозитория, которое будет триггером для автоматической перенастройки и синхронизации живого приложения и его инфраструктуры.
Давайте представим, что вы хотите создать развертывание на Kubernetes. Вы можете, например, реализуйте шаблон гитаопса с Helm Charts : Вы помещаете свои графики в подпапку вашего хранилища GIT HIT, и каждый раз, когда он меняется, вы можете попросить развертывание новой карты HELM. По сути, вы вызываете развертывание с помощью запросов на потяну и сливаются.
Чтобы прослушать изменения и вызвать развертывание, вам нужно, что это называется контроллер Отказ Этот контроллер будет подключаться к вашему репозитории Git и синхронизирует развертывание каждый раз, когда он нужен. Например, контроллер, такой как FluxCD, является оператором, ответственным за прослушивание изменений и развертывания их к кластерам Kubernetes.
Gitops не ограничивается только диаграммами Helm. Это также может быть полезным рисунком для простых Kubernetes Mainestes, приложениях KSONNet, файлов JSONNet или даже файлов Terraform и более глобально, инфраструктуру — как код. Имея агент (ваш контроллер), полученные изменения, в которых они определены, позволяет легко и быстро настроить постоянные процессы развертывания.
Преимущества гитапсов
Гитапы предоставляют вашу команду существенную выгоду.
Улучшена производительность и скорость
Гитопы позволяют разработчикам работать с инструментами, которые они уже используют, и методы они уже полагаются. Поскольку разработчики уже знакомы с GIT, они могут более эффективно участвовать в процессе DEVOPS. Этот общий язык увеличивает их производительность и избегает бесполезных взад и вперед с командой OPS.
Лучшая видимость и аудитария
Гитопы допускают больше видимости, прозрачности и ясности, полагаясь на центральный репозиторий. Gitops предоставляет один источник правды через систему управления версиями, что позволяет легко отслеживать изменения и проблемы. Команды могут легко рассмотреть историю изменений и определить, где произошло неожиданное поведение, которое может иметь большую помощь в случае аудита, например.
Больше безопасности и надежности
Gitops приносит больше безопасности в вашу инфраструктуру. Git имеет прочную правильность и гарантии безопасности, и он позволяет легко идентифицировать авторство и происхождение. Это создает безопасное и правильное определение того, что такое желаемое состояние кластера.
В случае возникновения нарушения безопасности Gitops позволяет воссоздать новую систему, которая независима от скомпрометированной.
Сокращение времени на восстановление
Поскольку у вас есть один источник правды в Git, гораздо проще выявить и устранять неполадки сбои кластеров. Кроме того, Gitops позволяет автоматически откатываться, что означает, что вы можете просто вернуть любые изменения, вызванные отказа.
Экономически эффективным
Меньше времени простоя и гораздо лучшая производительность означает, что IT-расходы используются более мудро и с большей эффективностью. Ваша команда способна догрузиться быстрее и безопасно и безопасно, а Dowtime значительно снижено.
Как видите, Gitops — очень мощный способ создания и управления вашей современной облачной инфраструктурой. Гитопы могут генерировать много преимуществ вашей команде, включая улучшенную производительность, видимость и надежность системы.
Стрио , текущий инструмент, над которым я работаю, основан на этом шаблоне, что делает его еще более эффективным. STRIO позволяет вам более легко настроить ваши гитапсы.
Оригинал: «https://dev.to/strio/what-is-gitops-and-why-it-could-be-great-for-your-team-45k3»