* . *
  • About
  • Advertise
  • Privacy & Policy
  • Contact
Tuesday, May 20, 2025
Earth-News
  • Home
  • Business
  • Entertainment
    First Celebrities Playing in the 2025 American Century Championship Announced – El Paso Inc.

    Exciting Lineup Revealed: First Celebrities Set to Compete in the 2025 American Century Championship!

    Palm Beach Council approves Breakers plans for new Family Entertainment Center – Palm Beach Daily News

    Palm Beach Council Greenlights Exciting New Family Entertainment Center at The Breakers!

    Why Was Kanye West’s South Korea Tour Cancelled? – Yahoo

    Unraveling the Mystery: Why Kanye West’s South Korea Tour Was Canceled

    Entertainment Spotlight: ‘Georgie & Mandy’s First Marriage’ – Atlanta News First

    ‘Final Destination: Bloodlines’ tops box office while The Weeknd’s movie falters – Yakima Herald-Republic

    Final Destination: Bloodlines Dominates the Box Office as The Weeknd’s Film Struggles

    Country Music Legend Bids Heartfelt Farewell: ‘Y’all Gonna Make Me Tear Up!

  • General
  • Health
  • News

    Cracking the Code: Why China’s Economic Challenges Aren’t Shaking Markets, Unlike America’s” – Bloomberg

    Trump’s Narrow Window to Spread the Truth About Harris

    Trump’s Narrow Window to Spread the Truth About Harris

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Technology
    New technology adapting the study of Anatomy | Why’s Guy’s – WCIA.com

    Revolutionizing Anatomy: How Cutting-Edge Technology is Transforming the Study of the Human Body

    We Think GigaCloud Technology’s (NASDAQ:GCT) Solid Earnings Are Understated – Yahoo Finance

    Unlocking Potential: Why GigaCloud Technology’s Impressive Earnings Deserve More Recognition

    JPMorgan Chase plans to spend $18B in technology in 2025 (JPM:NYSE) – Seeking Alpha

    JPMorgan Chase Unveils Ambitious $18 Billion Tech Investment Plan for 2025!

    Nvidia plans to sell tech to speed AI chip communication – The Indian Express

    Nvidia Unveils Game-Changing Technology to Accelerate AI Chip Communication!

    Murfreesboro LPR technology helps catch suspect in Henry County homicide case – WKRN News 2

    Murfreesboro LPR technology helps catch suspect in Henry County homicide case – WKRN News 2

    How will BCI technology change the lives of people with disabilities? – news.cgtn.com

    Transforming Lives: The Impact of BCI Technology on People with Disabilities

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
  • Home
  • Business
  • Entertainment
    First Celebrities Playing in the 2025 American Century Championship Announced – El Paso Inc.

    Exciting Lineup Revealed: First Celebrities Set to Compete in the 2025 American Century Championship!

    Palm Beach Council approves Breakers plans for new Family Entertainment Center – Palm Beach Daily News

    Palm Beach Council Greenlights Exciting New Family Entertainment Center at The Breakers!

    Why Was Kanye West’s South Korea Tour Cancelled? – Yahoo

    Unraveling the Mystery: Why Kanye West’s South Korea Tour Was Canceled

    Entertainment Spotlight: ‘Georgie & Mandy’s First Marriage’ – Atlanta News First

    ‘Final Destination: Bloodlines’ tops box office while The Weeknd’s movie falters – Yakima Herald-Republic

    Final Destination: Bloodlines Dominates the Box Office as The Weeknd’s Film Struggles

    Country Music Legend Bids Heartfelt Farewell: ‘Y’all Gonna Make Me Tear Up!

  • General
  • Health
  • News

    Cracking the Code: Why China’s Economic Challenges Aren’t Shaking Markets, Unlike America’s” – Bloomberg

    Trump’s Narrow Window to Spread the Truth About Harris

    Trump’s Narrow Window to Spread the Truth About Harris

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    Israel-Gaza war live updates: Hamas leader Ismail Haniyeh assassinated in Iran, group says

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    PAP Boss to Niger Delta Youths, Stay Away from the Protest

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Court Restricts Protests In Lagos To Freedom, Peace Park

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Fans React to Jazz Jennings’ Inspiring Weight Loss Journey

    Trending Tags

    • Trump Inauguration
    • United Stated
    • White House
    • Market Stories
    • Election Results
  • Science
  • Sports
  • Technology
    New technology adapting the study of Anatomy | Why’s Guy’s – WCIA.com

    Revolutionizing Anatomy: How Cutting-Edge Technology is Transforming the Study of the Human Body

    We Think GigaCloud Technology’s (NASDAQ:GCT) Solid Earnings Are Understated – Yahoo Finance

    Unlocking Potential: Why GigaCloud Technology’s Impressive Earnings Deserve More Recognition

    JPMorgan Chase plans to spend $18B in technology in 2025 (JPM:NYSE) – Seeking Alpha

    JPMorgan Chase Unveils Ambitious $18 Billion Tech Investment Plan for 2025!

    Nvidia plans to sell tech to speed AI chip communication – The Indian Express

    Nvidia Unveils Game-Changing Technology to Accelerate AI Chip Communication!

    Murfreesboro LPR technology helps catch suspect in Henry County homicide case – WKRN News 2

    Murfreesboro LPR technology helps catch suspect in Henry County homicide case – WKRN News 2

    How will BCI technology change the lives of people with disabilities? – news.cgtn.com

    Transforming Lives: The Impact of BCI Technology on People with Disabilities

    Trending Tags

    • Nintendo Switch
    • CES 2017
    • Playstation 4 Pro
    • Mark Zuckerberg
No Result
View All Result
Earth-News
No Result
View All Result
Home General

Scaling Argo Repo Server: How Increasing Replicas Solved Startup Delays

July 2, 2024
in General
Scaling Argo Repo Server: How Increasing Replicas Solved Startup Delays
Share on FacebookShare on Twitter

Man pointing at screen. Screen is surrounded by images related to software engineering.

“Engineering in the Web” (Source: publicdomainpictures.net) 

Handling resource constraints is never easy. Technical issues, confusing configurations, and cost considerations make engineering the best use of resources challenging. 

We recently had one of our continuous deployment components, the Argo repo server, start to hit resource constraints. We will dive deeper into the component later in the article, but the repo server’s function is to fetch content from a GitHub repository. Having the necessary files and manifests is crucial for deploying applications, and a slow repo server can significantly degrade deployment speeds—and that’s exactly what we just experienced. Applications at Realtor.com took around 10 minutes from creation to resource deployment, but that time increased to over 20 minutes on average and hours in the worst cases. By improving the repo server and solving the technical issues to increase the number of replicas, we reduced deployment times from over 20 minutes to an average of just 5 minutes—a 300% improvement!

In this article, we’ll walk through our setup, our challenges, and how we arrived at the final solution.

What is Continuous Deployment?

To better understand the situation, let’s briefly review some DevOps principles, namely CI/CD.

CI/CD stands for continuous integration and continuous deployment. Continuous integration is the software engineering practice of making changes frequently while automatically testing, building, and monitoring these changes. Instead of manually performing all the steps necessary to get a release ready, automated steps are performed for every change. Continuous deployment is the practice of automatically creating resources without manually performing releases. Instead of manually performing releases and waiting on specific cycles, resources are created automatically on every change.

For example, a change pushed to GitHub is automatically tested, packaged, deployed, and monitored with minimal to no manual intervention. This process allows engineers to focus more on application development rather than spending hours planning and manually handling releases.

ArgoCD

For continuous deployment, we use a tool called ArgoCD. This delivery tool integrates with GitHub and deploys applications to Kubernetes. Argo fetches configurations from GitHub and deploys those applications into Kubernetes. Using Argo ensures that all our configurations are declarative and managed as code.

Repo Server

The Argo repo server interacts with GitHub to retrieve the necessary contents from a repository. It can list repositories, folders, and files in GitHub to find what it needs, and it can fetch (download) the files required to deploy the desired application.

Both listing and fetching to Github require making API calls over the internet. When there are many applications, the repo server makes numerous network calls. Too many calls can cause a bottleneck in the repo server’s performance, leading to delays and disruptions like those mentioned earlier. Why not just scale the repo server? Increasing the number of pods in Kubernetes is simple, right? Scaling the repo server is indeed the right answer, but there was a hurdle we had to overcome first.

The Problem

To handle numerous network calls, the repo server employs caching. Caching saves information closer to the user so that when needed again, it is easier and faster to retrieve. For the repo server, this means caching the response of GitHub calls so that when it needs to make the same call, it can pull from the cache instead of making a full network call.

The result of this caching needs to be stored somewhere. We didn’t want to store it locally on the machine running Argo, as that wouldn’t scale well over time. At Realtor.com, we use AWS, so our choice for file storage was Amazon Elastic File Storage (EFS). The file storage is mounted onto the repo server, and the folders and files used for caching are stored in EFS, just like any other files.

Caching and EFS are great, but they also introduced issues. The folder mounted onto the repo server for EFS held the information needed to make and maintain connections to GitHub. That information is specific to each instance of the repo server. When another replica was added, the mount used was the exact same path in EFS. This meant the information needed to make GitHub connections and the cache would be overwritten constantly by the other replicas, causing failures in cache usage and GitHub connections. EFS and shared files were great in theory but disastrous in practice.

The Solution

The requirements for the solution were clear: continue using caching and EFS. Caching was necessary because network bottlenecks would persist without it, even with scaled repo server replicas. EFS was necessary because it was easy to use and efficiently scaled the files used by caching.

The solution was not to have every repo server replica mount in the same folder in EFS. This is simple enough, but how do we do that in Kubernetes to make each mount unique? 

As of Kubernetes version 1.17, you can use supPathExpr, which allows you to specify an expression that will be used as the path to be created in your volume (in our case, EFS). Without this, the usual code is mountPath: /example/path, but with it, the expression looks like this: subPathExpr: $(POD_NAME). This expression ensures the folder created in EFS by each pod will have the same name as the pod, making every folder in EFS unique. Each replica of the repo server now gets its own folder in EFS – no more collisions!

Having individual EFS folders and no more collisions allowed the repo server to have multiple replicas. The small increase from one replica to three enabled more connections to happen simultaneously, drastically reducing deployment times in Argo.

Since Argo is already set up to use multiple instances of the repo server, increasing the number of replicas was the only additional configuration needed. This means that as more projects are added, if latency recurs, we can increase the number of replicas again to scale along with our growth and Kubernetes adoption.

To summarize, adding just one line of code resulted in a 300% improvement in deployment time. While it was an easy change, it wasn’t simple. In the future, this opens up possibilities of adding pod autoscaling (HPA), which will automatically adjust the number of replicas based on demand, further enhancing our ability to automate processes and respond quickly to engineers’ needs.

It’s amazing to see how much thought and understanding are needed for such a simple solution, highlighting the complexity and beauty of engineering.

Profile of Nathan Moore

Nathan Moore is a DevOps engineer at Realtor.com with 3 years of experience in software engineering. Nathan is also an AWS Certified Solutions Architect – Associate.

>>> Read full article>>>
Copyright for syndicated content belongs to the linked Source : Realtor.com – https://techblog.realtor.com/scaling-argo-repo-server-how-increasing-replicas-solved-startup-delays

Previous Post

Israeli launches airstrikes on areas east of Khan Younis after Palestinian Islamic Jihad rocket attacks

Next Post

Why Defining Values Is Critical To Shaping How Kids Use AI

Where to Bring Your Own Cup – Department of Ecology – State of Washington (.gov)

Discover the Best Spots to Bring Your Own Cup!

May 20, 2025
Scientists think a hidden source of clean energy could power Earth for 170,000 years — and they’ve figured out the ‘recipe’ to find it – Live Science

Unlocking the Future: Scientists Discover a Hidden Clean Energy Source That Could Power Earth for 170,000 Years!

May 20, 2025
Scientists Recreated The Ancient Chemical Reactions That May Have Sparked Life – ScienceAlert

Unlocking the Secrets of Life: Scientists Recreate Ancient Chemical Reactions That Could Have Sparked Existence

May 20, 2025
Help! The New Neighbors Follow a Strange … Lifestyle. They’re Holding Our Block Hostage. – Slate Magazine

Help! Our New Neighbors Are Taking Over the Block with Their Bizarre Lifestyle!

May 20, 2025
How Trump took over the world’s glitziest film festival – politico.eu

How Trump took over the world’s glitziest film festival – politico.eu

May 20, 2025
Credit rating downgrade triggers warning signs for U.S. economy – PBS

Credit Rating Downgrade Raises Red Flags for the U.S. Economy

May 20, 2025
First Celebrities Playing in the 2025 American Century Championship Announced – El Paso Inc.

Exciting Lineup Revealed: First Celebrities Set to Compete in the 2025 American Century Championship!

May 20, 2025

Breaking: Butler Hospital Cuts Health Benefits for Striking Employees

May 20, 2025
Watch Trump’s first major overseas trip of his second term in 3 minutes – CNN

Experience Trump’s First Major Overseas Adventure of His Second Term in Just 3 Minutes!

May 20, 2025
New technology adapting the study of Anatomy | Why’s Guy’s – WCIA.com

Revolutionizing Anatomy: How Cutting-Edge Technology is Transforming the Study of the Human Body

May 20, 2025

Categories

Archives

May 2025
MTWTFSS
 1234
567891011
12131415161718
19202122232425
262728293031 
« Apr    
Earth-News.info

The Earth News is an independent English-language daily published Website from all around the World News

Browse by Category

  • Business (20,132)
  • Ecology (623)
  • Economy (636)
  • Entertainment (21,550)
  • General (15,223)
  • Health (9,678)
  • Lifestyle (641)
  • News (22,149)
  • People (639)
  • Politics (644)
  • Science (15,860)
  • Sports (21,146)
  • Technology (15,627)
  • World (626)

Recent News

Where to Bring Your Own Cup – Department of Ecology – State of Washington (.gov)

Discover the Best Spots to Bring Your Own Cup!

May 20, 2025
Scientists think a hidden source of clean energy could power Earth for 170,000 years — and they’ve figured out the ‘recipe’ to find it – Live Science

Unlocking the Future: Scientists Discover a Hidden Clean Energy Source That Could Power Earth for 170,000 Years!

May 20, 2025
  • About
  • Advertise
  • Privacy & Policy
  • Contact

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

No Result
View All Result

© 2023 earth-news.info

Go to mobile version