youtube image
From YouTube: A Distributed Job Scheduler Story: CronWorkflows integration with RB... Ismail Bülbül & Doğukan Tuna

Description

A Distributed Job Scheduler Story: CronWorkflows integration with RBAC infrastructure for Over 100+ Teams - Ismail Bülbül & Doğukan Tuna, Trendyol

As a Trendyol Tech Team, we are managing our applications on 200+ k8s clusters which include 7K+ applications on 5 DC. Many development teams in Trendyol encounter a scheduled task solution requirement. There is no common product for such use cases. So with the CronWorkflow capability of ArgoWorkflows, while we are providing a unified solution for distributed job scheduler needs, we aim to deal with scalability and disaster recovery scenarios with its k8s native nature. In this direction, we are combining Argo CD’s manifesting and repository as code capabilities with the workflows templates. Teams are able to create their custom workflows and apply them over Argo CD. On the other hand, to provide an auth mechanism for users, we have combined Trendyol’s Argo CD Dex Server and its LDAP structure. Also, we needed permission separation according to LDAP groups. To provide this structure, we used the namespace delegation feature which comes with Argo WF v3.2.4. As a result, teams can manage their workflows & cron jobs via their allocated namespaces. In this presentation, you will learn how to integrate Argo CD Dex Server with Argo WF which provides service account/namespace delegation.