ARGO CD IN PRACTICE the GitOps way of managing cloud-native applications

What you will learn Understand GitOps principles and how they relate to IaC Discover how Argo CD lays the foundation for reconciling Git state with the cluster state Run Argo CD in production with an emphasis on reliability and troubleshooting Bootstrap Kubernetes clusters with essential utilities f...

Full description

Bibliographic Details
Main Authors: Costea, Liviu, Economakis, Spiros (Author)
Format: eBook
Language:English
Published: [S.l.] PACKT PUBLISHING LIMITED 2022
Edition:1st edition
Subjects:
Online Access:
Collection: O'Reilly - Collection details see MPG.ReNa
Table of Contents:
  • Cover
  • Title Page
  • Copyright and Credits
  • Dedicated
  • Foreword
  • Contributors
  • Table of Contents
  • Preface
  • Part 1: The Fundamentals of GitOps and Argo CD
  • Chapter 1: GitOps and Kubernetes
  • Technical requirements
  • What is GitOps?
  • Kubernetes and GitOps
  • Architecture
  • HTTP REST API server
  • Controller manager
  • Imperative and declarative APIs
  • Imperative
  • direct commands
  • Imperative
  • with config files
  • Declarative
  • with config files
  • Declarative
  • with config folder
  • Building a simple GitOps operator
  • IaC and GitOps
  • Summary
  • Further reading
  • Preparing Argo CD Terraform
  • Applying Argo CD Terraform
  • Using the app of apps pattern
  • Why the app of apps pattern?
  • Bootstrapping utilities
  • Bootstrap in practice
  • Destroying infrastructure
  • Starting fresh infrastructure
  • App of apps disadvantages
  • What is ApplicationSet?
  • Generators
  • Summary
  • Further reading
  • Chapter 6: Designing Argo CD Delivery Pipelines
  • Technical requirements
  • Motivation
  • Simple blue/green in K8s
  • Deployment strategies
  • What is Argo Rollouts?
  • Why Argo Rollouts?
  • The architecture of Argo Rollouts
  • Blue-green deployment strategy
  • Chapter 3: Operating Argo CD
  • Technical requirements
  • Declarative configuration
  • HA installation with Kustomize
  • Argo CD self-management
  • Configuration updates
  • Setting up an HA installation
  • API server
  • Repository server
  • Application controller
  • Redis cache
  • Dex server
  • Planning for disaster recovery
  • Installing the CLI
  • Creating the backup
  • Restoring on a different cluster
  • Enabling observability
  • Monitoring with Prometheus
  • Metrics for the operating team
  • Metrics for the microservices teams
  • Notifying the end user
  • Installing Argo CD Notifications
  • Chapter 2: Getting Started with Argo CD
  • Technical requirements
  • What is Argo CD?
  • Get familiar with Argo CD
  • Core concepts and vocabulary
  • Argo CD reconciliation
  • Vocabulary
  • Explaining architecture
  • Architectural overview
  • The core components of Argo CD
  • The core objects/resources of Argo CD
  • Running Argo CD with Helm locally
  • Running the first Argo CD application
  • Running Argo CD with Argo CD Autopilot locally
  • Synchronization principles
  • Resource hooks
  • Sync waves
  • Summary
  • Further reading
  • Part 2: Argo CD as a Site Reliability Engineer
  • Starting a pipeline
  • Summary
  • Further reading
  • Chapter 4: Access Control
  • Technical requirements
  • Declarative users
  • Admin and local users
  • Service accounts
  • Local service accounts
  • Project roles and tokens
  • Single sign-on
  • SSO with Dex
  • SSO with Argo CD directly
  • Summary
  • Further reading
  • Part 3: Argo CD in Production
  • Chapter 5: Argo CD Bootstrap K8s Cluster
  • Technical requirements
  • Amazon EKS with Terraform
  • Getting familiar with Amazon EKS
  • Designing EKS infrastructure
  • Provisioning EKS with Terraform
  • Bootstrapping EKS with Argo CD