GitOps на Google Cloud Platform

Используйте лучшие практики GitOps с полностью управляемыми сервисами Google Cloud для ускорения разработки и повышения надежности ваших приложений

Начать работу arrow_forward

Что такое GitOps?

GitOps — это операционная модель для облачных приложений, которая обеспечивает использование Git в качестве единственного источника истины для управления инфраструктурой и развертывания приложений.

code Декларативная конфигурация

Вся система описывается декларативно в виде кода, хранящегося в Git репозитории. Это позволяет легко отслеживать изменения и поддерживать консистентность.

autorenew Автоматизированное развертывание

Изменения в Git автоматически применяются к системе с помощью автоматизированных процессов. Это уменьшает вероятность человеческих ошибок и ускоряет доставку.

verified Согласованность и аудит

Git обеспечивает отслеживаемость изменений, версионность и возможность аудита. Все изменения проходят через стандартный процесс code review.

# Пример declarative конфигурации для Kubernetes
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-app
spec:
  replicas: 3
  template:
    spec:
      containers:
      - name: app
        image: "gcr.io/my-project/my-app:v1.0.0"

Преимущества GitOps на GCP

speed Высокая скорость разработки

Автоматизация развертывания ускоряет delivery и уменьшает количество рутинных операций. Разработчики могут сосредоточиться на написании кода.

bolt Ускорение до 60%

security Улучшенная безопасность

Git обеспечивает контроль доступа, аудит изменений и криптографическую верификацию истории. Все изменения проходят проверку перед применением.

verified_user Безопасность

settings_backup_restore Надежность и стабильность

Возможность легко откатывать изменения и точно знать состояние системы в любой момент времени. Минимизация downtime и быстрая реакция на инциденты.

auto_awesome 99.95% SLA

Архитектура GitOps на Google Cloud

[Диаграмма: Cloud Source Repositories → Cloud Build → Kubernetes Engine]

Разработчики вносят изменения в код и конфигурации через Git. Автоматизированные процессы проверяют, собирают и развертывают изменения в целевой среде.

Продукты GCP для GitOps

cloud

Cloud Source Repositories

Приватные Git-репозитории для хранения вашего кода и конфигураций с интеграцией в экосистему GCP.

build

Cloud Build

Сервис непрерывной интеграции и доставки (CI/CD), который автоматически собирает и развертывает ваши приложения.

storage

Artifact Registry

Управление артефактами Docker и других типов с полной интеграцией в инструменты CI/CD.

dashboard

Google Kubernetes Engine

Управляемый Kubernetes-сервис для оркестрации контейнеров с автоматическим масштабированием и обновлениями.

auto_awesome Интеграция с инструментами GitOps

GCP предоставляет нативную поддержку популярных инструментов GitOps таких как Config Sync, Anthos Config Management, Terraform и других.

public Config Sync
tonality Terraform
account_tree Anthos

Начните работу с GitOps на GCP

library_books Быстрое руководство

Ознакомьтесь с нашим пошаговым руководством по настройке GitOps на Google Cloud Platform.

# Настройка Config Sync для GKE
gcloud alpha container hub config-management apply \
  --membership=my-cluster \
  --config=apply-spec.yaml