chapter nine

9 Argo CD

 

This chapter covers:

  • What is Argo CD?
  • Deploying an application using Argo CD
  • Using Argo CD Enterprise Features

In this chapter you will learn how to use the Argo CD GitOps operator to deploy our reference example application to Kubernetes. You will also learn how Argo CD addresses enterprise considerations such as single sign-on (SSO) and access control.

We recommend you read chapters 1, 2, 3, and 5 before reading this chapter.

9.1       What is Argo CD?

Argo CD is an open-source GitOps operator for Kubernetes[66]. The project is a part of the Argo family - a set of cloud-native tools for running and managing jobs and applications on Kubernetes. Along with Argo Workflows, Rollouts, and Events, Argo CD focuses on application delivery use cases and makes it easier to combine three modes of computing: services, workflows, and event-based processing. In 2020 the Argo was accepted by the Cloud Native Computing Foundation (CNCF) as an incubation-level hosted project.

Note

CNCF Linux Foundation project that hosts critical components of the global technology infrastructure.

9.1.1   Main use cases

9.1.2   Core Concepts

9.1.3   Architecture

9.2       Deploy your first application

9.2.1   Deploying the first application

9.2.2   Inspect application using user interface

9.3       Deep dive into Argo CD features

9.3.1   GitOps driven deployment

9.3.2   Resource Hooks

9.3.3   Post-deployment verification

9.4       Enterprise features

9.4.1   Single sign-on

9.4.2   Access control

9.4.3   Declarative Management

9.5       Summary