[KubeCon Day 3] ArgoCon 2024 Participation Report
#SRG(Service Reliability Group) mainly provides cross-sectional support for the infrastructure of our media services, improving existing services, launching new ones, contributing to OSS, etc.
This article introduces and summarises the sessions at ArgoCon 2024, a co-located event at KubeCon NA 2024.
About ArgoConThe atmosphere at ArgoConRecommended Session SummaryArgoCon | Welcome + Project Update - Pratik Wadher, IntuitBuilding a Cutting-Edge Kubernetes Internal Developer Platform at NVIDIA - Carlos Santana, AWS & Feng Zhou, Nvidia CorpEnhancing Compliance and Safety with Argo CD Ephemeral Access - Leonardo Luz Almeida & Vijay Agrawal, IntuitSpace Age GitOps: Lifting off with Argo Promotions (Live Demo!) - Michael Crenshaw & Zach Aller, IntuitGitOps Safety: Rendering Accurate ArgoCD Diffs Directly on Pull Requests - Dag Bjerre Andersen, Doubble & Regina Voloshin, Codefresh by Octopus DeployManaging Application Dependencies in Argo CD - Christian Hernandez, AkuityEphemeral Environment Practices - the Good, Bad, and Ugly - Luke Philips & David Grizzanti, The New York TimesStop Deploying Blind! Using Observability and Argo Rollouts to Light the Way - Kostis Kapelonis, Codefresh by Octopus Deploy⚡ Lightning Talk: Ranking Argo CD Settings in a Tier List - Gerald Nunn, Red HatConclusion
About ArgoCon
ArgoCon is one of the co-located events of KubeCon, and is an event held for the purpose of collaboration, discussion, and knowledge sharing on the Argo project. The Argo project includes four projects: Argo CD, Argo Workflows, Argo Rollouts, and Argo Events, and this event is vendor-neutral. It is organized by the Cloud Native Computing Foundation's Argo Community, which includes companies such as Codefresh, Red Hat, and Intuit.
ArgoCon started as a virtual event in 2021 and was well received from the very first time. It continued to be hosted by CNCF and an in-person event was held at the Computer History Museum in Mountain View, California in 2022. From 2023, it has been held twice a year as a co-located KubeCon event in North America and Europe, with multiple tracks, which speaks to the high popularity of the Argo project.
In fact, among the co-located events held at KubeCon 2024 NA, ArgoCon had the most sessions, from early morning keynotes to evening LTs. The exhibition booths were also very popular, with so many people blocking the aisles.

The atmosphere at ArgoCon
Due to various flight cancellations and other issues, I arrived in Salt Lake City the night before ArgoCon.
I didn't get much sleep due to jet lag, so I arrived at the venue around 8:30am to get my badge issued early. The temperature was around 5 degrees and although the forecast called for drizzle, it actually turned into heavy snow.

The venue this time is also beautiful.


The sponsors of this year's ArgoCon are as follows:


The venue was divided into two, and the Keynote venue in particular was very spacious. The Keynote venue was almost full.


The ArgoCon booth was crowded from the morning, and the highlight of the booth were the stuffed animals shown here.

Recommended Session Summary
This time, I participated in the entire event from the morning Keynote to the evening. Since the main sessions were held simultaneously in two rooms, I chose to attend the sessions focusing on ArgoCD and ArgoRollouts.
Also, as I was watching demos at the booth during the daytime Lightning Talk, I missed some of the sessions.
Below are my recommended sessions, which you can watch on YouTube after KubeCon NA 2024.
ArgoCon | Welcome + Project Update - Pratik Wadher, Intuit
The future direction of the Argo project can be broadly summarized into the following three areas:
- Capacity expansion for large enterprises
- Deeper integration with Kubernetes and the ecosystem
- Further improving the user experience
Another point to look out for in the future is the Argo Project and the use of AI. By the way, on the case recruitment website, "We don't use AI☺️" was on the top list (laughs).
Building a Cutting-Edge Kubernetes Internal Developer Platform at NVIDIA - Carlos Santana, AWS & Feng Zhou, Nvidia Corp
This is a talk about using Backstage and Argo projects in IDP (Internal Developer Platform).
Although the speaker's English was difficult to understand, he introduced the configuration and operation of NVIDIA's IDP. In particular, the common IaC template using gitops-bridge and the mechanism of automatically generated CLI were very interesting.
The relevant repository is here.
Enhancing Compliance and Safety with Argo CD Ephemeral Access - Leonardo Luz Almeida & Vijay Agrawal, Intuit
This is about Ephemeral Access in ArgoCD.
The following were pointed out as difficulties in operating ArgoCD:
- Lack of granular permission management
- There is a security risk in an enterprise environment
- UI actions cannot be tracked
- Difficult to adjust deployment freezes etc.
Intuit's solution to this is the Argo UI Extension for Ephemeral Access.
More details can be found in this repository:
Furthermore, it appears that approval-based ChangeRequest functionality can also be achieved by using the AccessRequestController in this extension.
Space Age GitOps: Lifting off with Argo Promotions (Live Demo!) - Michael Crenshaw & Zach Aller, Intuit
This was a talk about inter-environment promotion using ArgoCD. CyberAgent does not have any complicated cases, so I only understood about half of the content, but I found it very interesting that PRs can be created, approved, and promoted between environments on the ArgoCD UI.
The relevant repository is here.
GitOps Safety: Rendering Accurate ArgoCD Diffs Directly on Pull Requests - Dag Bjerre Andersen, Doubble & Regina Voloshin, Codefresh by Octopus Deploy
As an alternative to ArgoCD diff preview, a lightweight CLI tool called "argocd-diff-preview" is provided.
Managing Application Dependencies in Argo CD - Christian Hernandez, Akuity
These are three solutions presented by Akuity for resolving dependencies between ArgoCD applications.
- Eventual consistency
SkipDryRunOnMissingResource=true
- App of App Pattern
SyncWave
- ApplicationSets Progressive Syncs
AutoSync
Ephemeral Environment Practices - the Good, Bad, and Ugly - Luke Philips & David Grizzanti, The New York Times
The New York Times' IDP and ArgoCD operational practices have many things in common with the AmebaBlog operations that I am in charge of, so I felt a sense of affinity with them.
The New York Times places great importance on the Ephemeral Environment, and as part of its IDP, it has built automated IaC generation and related workflows.
Also, with regards to scalability, the New York Times mentioned that we need to focus on sharding. Please see my previous article on optimizing ArgoCD scalability.
Stop Deploying Blind! Using Observability and Argo Rollouts to Light the Way - Kostis Kapelonis, Codefresh by Octopus Deploy
This session introduced best practices for Argo Rollouts. I highly recommend watching it if you are considering Argo Rollouts.
Codefresh pointed out that traffic switching should also be automated in Argo Rollouts, and explained that to do so, it is necessary to select metrics based on the USE and RED criteria.
- USE
- UUtilization (the percentage of time the service was running)
- S: Saturation (Queue Length)
- E: Count (number of errors)
- RED
- R: Rate (number of requests per second)
- E: Errors (number of failed requests)
- D: Duration (time it takes to process the request)
⚡ Lightning Talk: Ranking Argo CD Settings in a Tier List - Gerald Nunn, Red Hat
Since it was a Lightning Talk, the atmosphere was very lively.
The speakers and audience voted to determine the tier ranking of the ArgoCD configurations, but due to time constraints, we were unable to cover everything.
- Tier 1 (absolutely essential, should be the default setting)
- Resrouce Tracking method: Annotation
- Persist Health in redis
- Tier 2 (always useful)
- ignore differences
- respect ignore differneces
- auto create namespace
- resource custom labels
- ui banner
- ignore resource updates
- Tier 3 (valid in certain cases)
- Label Key
- ignore aggregated roles
- Selective sync
- kustomize buildOptions
- ui.cssurl
- Tier 4 (not very interested)
- Due to time, it was not possible to line up
- Tier 5 (unwanted child)
- Resrouce Tracking method: label
Conclusion
It was quite difficult to stay focused while suffering from jet lag, but thanks to the coffee provided at the venue I was able to fully participate.
I'm looking forward to the main story starting tomorrow.
SRG is looking for people to work with us. If you are interested, please contact us here.