Демо progressive delivery в Kubernetes, или по-простому "canary" с помощью Istio, Flux, Helm Operator и Flagger от создателя Flagger.
А вот похожая штука от него же, но с Linkerd и без красивого оформления.
#kubernetes #cicd #gitops
А вот похожая штука от него же, но с Linkerd и без красивого оформления.
#kubernetes #cicd #gitops
GitHub
GitHub - stefanprodan/gitops-istio: A GitOps recipe for Progressive Delivery with Flux v2, Flagger and Istio
A GitOps recipe for Progressive Delivery with Flux v2, Flagger and Istio - stefanprodan/gitops-istio
Всё больше людей начали интересоваться GitOps в целом и ArgoCD в частности, поэтому напомню про сборник лучших практик по работе с ArgoCD от, собственно, ArgoCD
#gitops
#gitops
GitOps кажется светлым будущим CICD, но вот тут собраны 6 проблем, с которыми можно столкнуться при имплементации GitOps.
Ничего смертельного, но статья ещё раз напоминает, что нужно планировать наперёд ту или иную фичу конкретно для своего случая / окружения.
#gitops #cicd
Ничего смертельного, но статья ещё раз напоминает, что нужно планировать наперёд ту или иную фичу конкретно для своего случая / окружения.
#gitops #cicd
Container-Solutions
GitOps: The Bad and the Ugly
GitOps limitations and drawbacks blog
I like it when articles on the Web start discussions. Although, sometimes such articles are just click bait, but you can figure it out based discussions they ignite.
Steve Smith wrote an article called "GitOps is a placebo", where he argues that GitOps haven't bought anything new to the table, because all its core concepts already existed in form of Continuous Delivery and Infrastructure as Code.
And here is the reply to this article by Carlos Sanchez in the form of a Twitter thread.
Feel free to share your own thoughts on GitOps in our chat
#cicd #iac #gitops
Steve Smith wrote an article called "GitOps is a placebo", where he argues that GitOps haven't bought anything new to the table, because all its core concepts already existed in form of Continuous Delivery and Infrastructure as Code.
And here is the reply to this article by Carlos Sanchez in the form of a Twitter thread.
Feel free to share your own thoughts on GitOps in our chat
#cicd #iac #gitops
Twitter
Carlos Sanchez
"GitOps is a placebo" Interesting take but let me disagree with some points, a 🧵 twitter.com/SteveSmith_Tec…
From our subscribers.
Application Delivery Technical Advisory Group of CNCF released the v1.0.0 of GitOps specification.
You can find the specification itself on the GitHub.
Basically, a GitOps system should comply with 4 main principles:
1. Declarative: A system managed by GitOps must have its desired state expressed declaratively.
2. Versioned and Immutable: Desired state is stored in a way that enforces immutability, versioning and retains a complete version history.
3. Pulled Automatically: Software agents automatically pull the desired state declarations from the source. Agents within the system pull the desired state from the repository.
4. Continuously Reconciled: Software agents continuously observe the actual system state and attempt to apply the desired state.
You could kinda deduce these principles already, but now they’re formalized. Besides, you can adopt these principles and, well, GitOps not only for your services, but for IaC as well.
There are still open questions, for example, how to handle incidents in the immutable environment. However, I like the overall direction. Specifically the point that even though we switched to “cattle” servers from the “pet” ones, we still trat environments as “pets” and we need to stop that.
I see that demand for running dynamic environments increasing across the industry. So, this is definitely a valid point and an interesting area to explore.
#gitops #cicd #culture
Application Delivery Technical Advisory Group of CNCF released the v1.0.0 of GitOps specification.
You can find the specification itself on the GitHub.
Basically, a GitOps system should comply with 4 main principles:
1. Declarative: A system managed by GitOps must have its desired state expressed declaratively.
2. Versioned and Immutable: Desired state is stored in a way that enforces immutability, versioning and retains a complete version history.
3. Pulled Automatically: Software agents automatically pull the desired state declarations from the source. Agents within the system pull the desired state from the repository.
4. Continuously Reconciled: Software agents continuously observe the actual system state and attempt to apply the desired state.
You could kinda deduce these principles already, but now they’re formalized. Besides, you can adopt these principles and, well, GitOps not only for your services, but for IaC as well.
There are still open questions, for example, how to handle incidents in the immutable environment. However, I like the overall direction. Specifically the point that even though we switched to “cattle” servers from the “pet” ones, we still trat environments as “pets” and we need to stop that.
I see that demand for running dynamic environments increasing across the industry. So, this is definitely a valid point and an interesting area to explore.
#gitops #cicd #culture
The New Stack
CNCF Working Group Sets Some Standards for ‘GitOps’
Engineers from GitHub, Microsoft, CodeFresh, , and other cloud native-savvy companies have banded together to assemble a set of definitions
Yet another post from the #app_bundle series. This is again a video from Viktor Farcic on how to combine ArgoCD, Crossplane, and KubeVela to completely abstract Kubernetes away from your product engineers aka developers and (allegedly) make their lives easier.
In the end of each year, many people make predictions on what upcoming times would look like. And I can say that abstracting clusters away will be a big thing in the industry. This brings us to the logical question: "So, why do all this stuff and not just use serverless options out of the box?". I will let you answer this question on your own.
P.S. You can save this post to blame me later, if this prediction happens to be wrong.
#kubernetes #cicd
In the end of each year, many people make predictions on what upcoming times would look like. And I can say that abstracting clusters away will be a big thing in the industry. This brings us to the logical question: "So, why do all this stuff and not just use serverless options out of the box?". I will let you answer this question on your own.
P.S. You can save this post to blame me later, if this prediction happens to be wrong.
#kubernetes #cicd
YouTube
Combining Argo CD (GitOps), Crossplane (Control Plane), And KubeVela (OAM)
Can we make Kubernetes disappear? Can we make infrastructure and application management so simple that anyone can do it? Can we leverage DevOps, SRE, ops, and sysadmin experience to create a system that would make developers autonomous?
TL;DR We can do that…
TL;DR We can do that…
GitLab is adopting FluxCD as its GitOps engine.
This is process has just started. So, GitLab's own Kubernetes agents remain the same and, according to this article, likely won't be deprecated till 2025. However, the GitOps functionality is transitioned into the maintenance mode.
Also, this article contains the justification behind Flux. Mainly, it was chosen because it fully relies on Kubernetes API, while Argo provides it's own API and UI, which is harder for GitLab folks to integrate into their own product.
#cicd #gitops #gitlab #kubernetes
This is process has just started. So, GitLab's own Kubernetes agents remain the same and, according to this article, likely won't be deprecated till 2025. However, the GitOps functionality is transitioned into the maintenance mode.
Also, this article contains the justification behind Flux. Mainly, it was chosen because it fully relies on Kubernetes API, while Argo provides it's own API and UI, which is harder for GitLab folks to integrate into their own product.
#cicd #gitops #gitlab #kubernetes
about.gitlab.com
GitOps with GitLab: What you need to know about the Flux CD integration
Inside the decision to integrate Flux CD with the GitLab agent for Kubernetes and what it means to you.
👍14😢4🔥1🤔1
You might have heard that the WeaveWorks has gone out of business.
Yet, they did a right thing and open sourced their GitOps Enterprise product, which previously was only accessible to the paid customers.
#cicd #gitops
Yet, they did a right thing and open sourced their GitOps Enterprise product, which previously was only accessible to the paid customers.
#cicd #gitops
GitHub
GitHub - weaveworks/weave-gitops-enterprise: This repo provides the enterprise level features for the weave-gitops product, including…
This repo provides the enterprise level features for the weave-gitops product, including CAPI cluster creation and team workspaces. - weaveworks/weave-gitops-enterprise
❤17👍7
A neat comparison between Argo and Flux.
I like the fact that the article mostly focuses on UX and use cases. Yet, I would disagree with this statement here:
I mean sure. If you have enough resources, go for it! However, I witnessed how getting down from “Argo per team” to “just one Argo” reduced resource consumption in a cluster by 90%.
#cicd #gitops
I like the fact that the article mostly focuses on UX and use cases. Yet, I would disagree with this statement here:
would deploy one Argo CD per tenant, where each tenant is an independent developer team with their applications, but it can work with multiple clusters, for example, dev/stage/prod, etc.
I mean sure. If you have enough resources, go for it! However, I witnessed how getting down from “Argo per team” to “just one Argo” reduced resource consumption in a cluster by 90%.
#cicd #gitops
Medium
Argo CD vs Flux CD
I’ve been seeing debates about two popular GitOps tools. I use both and I want to share with you my opinion and use cases.
👍8👎3🔥2😱2
How We Load Test Argo CD at Scale: 1,000 vClusters with GitOps on Kubernetes.
An interesting benchmark of ArgoCD. While the setup is somewhat too specific (vCluster), this benchmark provides some insights into the limitations of ArgoCD at scale. There are also manifests available, so you can reproduce the experiment (using some YAML generation with Bash :D)
#kubernetes #gitops #argocd
An interesting benchmark of ArgoCD. While the setup is somewhat too specific (vCluster), this benchmark provides some insights into the limitations of ArgoCD at scale. There are also manifests available, so you can reproduce the experiment (using some YAML generation with Bash :D)
#kubernetes #gitops #argocd
Medium
How We Load Test Argo CD at Scale: 1,000 vClusters with GitOps on Kubernetes
Discover how far your GitOps-driven Kubernetes platform can scale with Argo CD and vCluster
🔥10👍1