O especialista em OTUS - Vladimir Drozdetskiy convida a todos para um webinar gratuito , durante o qual contará em detalhes o programa do curso "Práticas e ferramentas de DevOps" e responderá às suas perguntas. E agora, de acordo com uma tradição estabelecida, estamos compartilhando com vocês uma tradução interessante.
Falei recentemente com desenvolvedores da Humanitec (esta é uma plataforma de entrega contínua para Kubernetes). O Humanitec é interessante porque, ao contrário das tendências atuais, não é baseado em GitOps.
Pessoalmente, sou um grande fã de GitOps porque ele permite que você crie CI / CDs sem ferramentas complicadas, usando apenas Git e descrições de configuração declarativas. Mas apesar de eu ter escrito recentemente o artigo " 11 motivos para adotar GitOps " (11 motivos para implementar GitOps), em minha prática, encontro repetidamente as limitações dessa abordagem. Uma conversa com o pessoal da Humanitec me levou a escrever sobre essa experiência negativa para fornecer a vocês uma imagem mais objetiva do GitOps e falar sobre abordagens alternativas.
O que há de errado com o GitOps?
Não se destina a atualizações automáticas
, . CI- Pull Request .
Git . , CI- GitOps-, .
, , , push . push, , pull, push. , , - . Git. , (, namespace).
, Groovy- Jenkins , .
Git-
GitOps- (. ), Git- . . ( — , GitOps- .)
, , 30% GitOps-. , , , . Pull Request'. , , .
GitOps , , Git . GitOps-, .
GitOps- / . . , , , , Git- . , — .
CI/CD-. , . , Hashicorp Vault.
GitOps , . Git- — , Git. , , .
,
GitOps- — , . : « ?».
GitOps- , . , : « X?», — Git , .
Git- Kubernetes CI/CD-, . , Git PR API. , GitOps Helm- .
?
, GitOps — . . , , .
, , GitOps, ? , :
.
.
/ .
, .
.
, , , Git , . Git . API- , GitOps- . ( , .)
Helm-. API Git ( , ). API . RBAC .
. :
( X?).
, : git-.
. .
.
.
, GitOps, , .
— Spinnaker. , Humanitec — , Kubernetes. , . GitOps.