GitOps-坏和丑

OTUS专家-Vladimir Drozdetskiy邀请所有人参加免费的网络研讨会,其间他将详细介绍“ DevOps实践和工具”课程的课程并回答您的问题。现在,按照既定的惯例,我们正在与您分享有趣的翻译。


我最近与Humanitec(这是Kubernetes的持续交付平台)的开发人员进行了交谈。Humanitec的有趣之处在于,与当前趋势相反,它不是基于GitOps。

就我个人而言,我是GitOps的忠实拥护者,因为它允许您仅使用Git和声明性配置描述而无需复杂的工具即可构建CI / CD。但是,尽管事实上我最近写了文章“采用GitOps的11个理由”(实现GitOps的11个理由),但在我的实践中,我仍然反复遇到这种方法的局限性。与Humanitec的同事进行的对话促使我写这篇负面经历,以便为您提供有关GitOps的更客观的描述并讨论替代方法。

GitOps有什么问题?

不适用于自动更新

, . 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.

.


:




All Articles