logo

TikTok’s Story: How To Manage a Thousand Applications on Edge With Argo CD

2022-05-20

Authors:   Jesse Suen, Qingkun Li


Summary

TikTok manages its global edge clusters with Kubernetes and operates continuous delivery with Argo CD. The talk discusses the scalability challenges faced by Tiktok to manage edge services using Argo CD and how the Argo community plans to address them in future.
  • TikTok operates a large network of Kubernetes edge clusters around the world, hosting apps such as Tiktok, live and gaming, using cache and traffic acceleration services offered at our edge clusters.
  • The challenge arises when it comes to the deployment management of those edge services on hundreds of edge clusters.
  • Argo CD is used to manage cluster applications on the edge.
  • The deployment of all edge services follows the same pattern, with a large portion of common configurations and a small portion of cluster-specific configurations.
  • The performance and scalability of using Argo CD to manage over 3000 applications across 100 global edge clusters is a challenge.
  • The Argo community plans to address these challenges in the future.
TikTok manages a large network of Kubernetes edge clusters around the world, hosting apps such as Tiktok, live and gaming, using cache and traffic acceleration services offered at their edge clusters. The challenge arises when it comes to the deployment management of those edge services on hundreds of edge clusters. Argo CD is used to manage cluster applications on the edge, with the deployment of all edge services following the same pattern, with a large portion of common configurations and a small portion of cluster-specific configurations. However, the performance and scalability of using Argo CD to manage over 3000 applications across 100 global edge clusters is a challenge. The Argo community plans to address these challenges in the future.

Abstract

This talk will share a case study of how TikTok manages its global edge clusters with Kubernetes and operates continuous delivery with Argo CD concluding with a demo. The talk will also dive into the scalability challenges faced by Tiktok to manage edge services using Argo CD (with ~100 edge clusters, ~150k CPUs and ~3000 applications), as well as how the Argo community plans to address them in future. TikTok operates a large network of Kubernetes edge clusters around the world, hosting apps such as Tiktok, live and gaming, using cache and traffic acceleration services offered at our edge clusters. The challenge arises when it comes to the deployment management of those edge services on hundreds of edge clusters. Normally, an edge service shares a lot of common configurations when deployed globally, but still has cluster-specific configurations (e.g. resource quota, service hostname, etc.). From this talk, people will learn how to deploy and manage such kind of services using Argo CD.Click here to view captioning/translation in the MeetingPlay platform!

Materials: