Argo CD: Up and Running - Helion

ISBN: 9781098141967
stron: 310, Format: ebook
Data wydania: 2025-06-16
Księgarnia: Helion
Cena książki: 186,15 zł (poprzednio: 227,01 zł)
Oszczędzasz: 18% (-40,86 zł)
Learn how to manage Kubernetes clusters and application configurations with Argo CD, the easy-to-use open source GitOps engine. With this practical book, development teams will quickly gain a foundational understanding of Argo CD for deploying and managing containerized applications - without having to be a Kubernetes expert, and without needing full access to an existing Kubernetes environment.
With the adoption of Kubernetes, the ability to effectively manage platform configurations has become a paramount concern. Authors Andrew Block from Red Hat and Christian Hernandez from Akuity show you how to apply GitOps practices with Argo CD to manage one or even thousands of Kubernetes environments with confidence. You'll start with a basic understanding of the Argo CD technology and quickly learn how to achieve faster and more secure deployments.
With this book, you will:
- Learn the basics of applying GitOps principles to your Kubernetes environments
- Use Argo CD to manage Kubernetes configurations as well as the applications you deploy to the platform
- Manage the configurations of a single Kubernetes cluster or thousands of clusters
- Deploy Kubernetes resources using tools such as Kustomize and Helm
- Understand the importance of managing sensitive material and resources
Osoby które kupowały "Argo CD: Up and Running", wybierały także:
- Jak zhakowa 125,00 zł, (10,00 zł -92%)
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- Ruby on Rails. Ćwiczenia 18,75 zł, (3,00 zł -84%)
- Efekt piaskownicy. Jak szefować żeby roboty nie zabrały ci roboty 59,50 zł, (11,90 zł -80%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
Spis treści
Argo CD: Up and Running eBook -- spis treści
- Preface
- Who Should Read This Book
- Why We Wrote This Book
- Navigating This Book
- What This Book Will Not Cover
- Prerequisites
- kind
- Helm
- Kubernetes Client
- Argo CD CLI Client
- YAML/JSON Processing
- Companion Git Repository
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- 1. Introduction to Argo CD
- What Is Argo CD?
- Why Argo CD?
- Unifying Application Definitions
- Configuration Drift
- Rollback and Disaster Recovery
- The GitOps Movement
- Origins of GitOps
- OpenGitOps Principles
- Principle 1: Declarative
- Principle 2: Versioned and Immutable
- Principle 3: Pulled Automatically
- Principle 4: Continuously Reconciled
- Comparison of GitOps Tools in the Ecosystem
- Flux
- Argo CD
- Comparison of Flux and Argo CD
- The Argo Ecosystem
- Summary
- 2. Installing Argo CD
- Argo CD Architecture
- Kubernetes Controller Pattern
- Argo CD Architecture Overview
- Custom resources
- Repository Server
- API server
- Redis
- Command-line interface (CLI)
- Single Sign On (SSO)
- Notifications
- Argo CD Key Patterns
- Installing Argo CD
- Installation Types
- Deploying Argo CD
- Deploying Argo CD using YAML manifests
- High availability
- Deploying Argo CD using Helm
- Argo CD Operator
- Summary
- Argo CD Architecture
- 3. Interacting with Argo CD
- The User Interface in Depth
- The Argo CD Command-Line Interface (CLI)
- Additional Methods for Managing Argo CD
- Summary
- 4. Managing Applications
- Application Overview
- Application Sources
- Git
- Helm
- Destinations
- Tools
- Helm
- Kustomize
- Beyond Helm and Kustomize
- Deploying Your First Application
- Deleting Applications
- Finalizers
- Summary
- 5. Synchronizing Applications
- Managing How Applications Are Synchronized
- Sync Options
- Application-Level Options
- Resource-Level Options
- Sync Order and Hooks
- Hooks
- Sync Waves
- Comparing Options
- Managing Resource Differences
- Application-Level Diffing
- System-Level Diffing
- Use Case: Database Schema Setup
- Argo CD Application Overview
- Manifest Sync Wave Overview
- Importance of Probes
- Seeing It in Action
- Summary
- 6. Authentication and Authorization
- Managing Users
- The Admin User
- Local Users
- Disabling users
- Auth tokens
- SSO
- Dex
- Direct OIDC
- SSO in action
- SSO using Dex
- SSO using direct OIDC
- SSO using the Argo CD CLI
- Role-Based Access Control
- Argo CD RBAC Basics
- Custom Role Creation
- RBAC Defaults
- Anonymous Access
- Summary
- Managing Users
- 7. Cluster Management
- Cluster Architecture
- Local Versus Remote Clusters
- Hub-and-Spoke Design
- How Clusters Are Defined
- Adding Remote Clusters
- Creating a Cluster
- Adding a Cluster with the CLI
- Adding a Cluster Declaratively
- Deploying Applications to Multiple Clusters
- App-of-Apps Pattern
- Using Helm
- ApplicationSets
- Summary
- Cluster Architecture
- 8. Multi-Tenancy
- Argo CD Installation Modes
- Cluster Scoped
- Namespace Scoped
- Projects
- Resource Management
- Use Case: GitOps Dashboard
- Create Project
- Deploy Applications
- Configure Project
- Test Setup
- Summary
- Argo CD Installation Modes
- 9. Security
- Securing Argo CD
- Configuring TLS Certificates
- Generating Argo CD TLS Certificates
- Repository Access
- Configuring TLS Repository Certificates
- Protected Repositories
- HTTPS Credentials
- SSH-Based Authentication
- Enabling Reuse Through Credential Templates
- Enforcing Signature Verification
- Enable Signature Verification
- Signature Verification in Action
- Application Sync Impersonation
- Enable Sync with Impersonation
- Define the Service Account to Use for Impersonation
- Deploying an Application with Impersonation
- Summary
- 10. Applications at Scale
- Argo CD Application Drawbacks
- Consideration and Best Practices
- Set Up Probes
- Argo CD Health Checks
- Application Health
- Eventual Consistency
- Use Case Setup
- Inspecting Probes
- Adding Argo CD Health Checks
- Use Case: App-of-Apps with Sync Waves
- ApplicationSets
- Progressive Sync
- Use Case: Using Progressive Sync
- Summary
- 11. Extending Argo CD
- Config Management Plugins
- The ConfigManagementPlugin Manifest
- Registering the Plugin
- Customizing Plugin Execution
- Environment Variables
- Parameters
- User Interface Customization
- Banner Notifications
- Custom Styles
- UI Extensions
- Summary
- Config Management Plugins
- 12. Integrating CI with Argo CD
- Reconciliation Response Time
- Modifying Reconciliation
- Setting Up Webhooks
- CI/CD Integration via Tekton
- Building a Tekton Pipeline
- Triggering Tekton Pipelines
- Summary
- Reconciliation Response Time
- 13. Operationalizing Argo CD
- Monitoring
- Installing Prometheus Stack
- Configuring Argo CD for Prometheus
- Accessing Grafana
- Notifications
- Installing Mattermost
- Configuring Mattermost
- Setting Up Argo CD Notifications
- High Availability
- Scalability
- Scaling Up
- Sharding
- Summary
- Monitoring
- 14. Future Considerations
- GitOps Is Still Evolving
- GitOps Directory Structure Considerations
- The DRY approach
- Parameterize where you can
- How many repositories are needed?
- Directory structure resources
- Rendered Manifests Pattern
- GitOps Workflow Best Practices
- Separation of concerns
- Merging strategy
- GitOps Directory Structure Considerations
- Interacting with the Community
- Slack
- GitHub
- Next Steps
- Progressive Delivery
- GitOps Promotions
- Summary
- GitOps Is Still Evolving
- Index