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.