Argo Cd Essential Guide For End Users With Practice
Published 6/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.22 GB | Duration: 4h 43m
Published 6/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 1.22 GB | Duration: 4h 43m
Learn Argo CD, the best GitOps continuous delivery tool for Kubernetes.
What you'll learn
Understand Argo CD core concepts.
Create and manage applications using Argo CD declarativity and using UI.
Practice Argo CD CLI.
Explore and practice Argo CD syncing options, waves and phases.
Generate applications using Argo CD application-set.
How to integrate with CI systems.
We will explore common best practices and recommendations
Requirements
Basic Git Knowledge
Basic Yaml Knowledge
Basic Kubernetes Knowledge
Optional: Helm or Kustomize Knowledge
Description
Argo CD is one of the top GitOps continues delivery tools for Kubernetes in Cloud Native ecosystem nowadays.Argo CD implements GitOps Pull Model where it track any changes in source repos and sync/deploy the changes automatically into the destination clusters.Why Argo CDApplication definitions, configurations, and environments should be declarative and version controlled. Application deployment and lifecycle management should be automated, auditable, and easy to understand.Git as the source of truth for your applications.Developer and DevOps engineer will update the Git code only.It will keep your Kubernetes destination clusters in sync with Git.we can achieve easy rollback.More security : Grant access to Kubernetes cluster to ArgoCD only and avoid granting CI systems or humans.Disaster recovery solution : You easily deploy the same applications to any Kubernetes cluster.What this course containsWe will explore all required topics to learn Argo CD for end users.We will practice and learn by examples.There will be GitHub repos for all practices written declaratively using Yaml.Quizzes to test your knowledge by the end of each section.To get a successful and effective learning, spend more time on practicing, learn by doing.Enjoy the journey and have fun.Mohammad Abusaa
Overview
Section 1: Introduction
Lecture 1 Course Overview
Lecture 2 Knowledge Prerequisites
Lecture 3 What is GitOps
Section 2: Core Concepts
Lecture 4 Intro to ArgoCD
Lecture 5 Core Concepts
Lecture 6 ArgoCD Architecture Overview
Section 3: Setting-Up ArgoCD
Lecture 7 Installation options
Lecture 8 Notes: Installation options
Lecture 9 Practice : Non-HA Setup
Lecture 10 Practice: Getting Initial Admin Password
Lecture 11 Accessing ArgoCD Server
Lecture 12 Notes: Port Forward
Lecture 13 Practice : Access ArgoCD Server Using Port-Forward
Lecture 14 Install ArgoCD CLI
Lecture 15 Notes: CLI Installation instructions
Lecture 16 Practice : Installing CLI
Section 4: Applications
Lecture 17 Defining Applications
Lecture 18 Notes: Practice Resources Links
Lecture 19 Practice: Creating an Application Declaratively using Yaml
Lecture 20 Notes: about accessing Argo CD Web UI
Lecture 21 Practice: Creating an Application Using Web UI
Lecture 22 Notes: CLI
Lecture 23 Practice : Creating an Application Using CLI
Lecture 24 Tools Detection
Lecture 25 Helm Options
Lecture 26 Practice : Helm Options
Lecture 27 Directory of Files Options
Lecture 28 Practice: Directory Options
Lecture 29 Kustomize Options
Lecture 30 Practice: Kustomize Options
Section 5: Projects
Lecture 31 Why Projects
Lecture 32 Creating Projects
Lecture 33 Practice: Creating Basic Project
Lecture 34 Practice: Creating a Project with Allowing Specific Destinations
Lecture 35 Project Roles
Lecture 36 Practice: Project Roles
Section 6: Repositories
Lecture 37 Private Git Repos
Lecture 38 Note: K8s Secret for Argo CD Repos
Lecture 39 Note: Practice Private Repos
Lecture 40 Practice: Private Repos using Https
Lecture 41 Practice: Private Repos using SSH
Lecture 42 Private Helm Repos
Lecture 43 Credential Templates
Lecture 44 Practice: Credential Templates
Section 7: Sync Policies and Options
Lecture 45 Automated Sync
Lecture 46 Practice: Automated Sync
Lecture 47 Automated Pruning
Lecture 48 Practice: Automated Pruning
Lecture 49 Automated Self-Healing
Lecture 50 Practice: Automated Self-Healing
Lecture 51 Sync Options
Lecture 52 Practice: No Prune at Resources Level
Lecture 53 Practice: Selective Sync
Lecture 54 Practice: Fail On Shared Resources
Lecture 55 Practice: Replace Resources
Section 8: Tracking Strategies
Lecture 56 Tracking Strategies
Lecture 57 Practice: Tracking Git Tag
Lecture 58 Practice: Tracking Git Commit SHA
Lecture 59 Practice: Tracking HEAD
Lecture 60 Practice: Tracking Helm Chart Range of Versions
Lecture 61 Practice: Tracking Helm Chart Latest Version
Section 9: Diffing Customization
Lecture 62 Diffing Customization
Lecture 63 Practice: Diffing Customization Demo
Lecture 64 Practice: Diffing Customization for Istio
Section 10: Sync Phases and Waves
Lecture 65 Sync Phases and Hooks
Lecture 66 Practice: Resource Hooks (Sync Phases)
Lecture 67 Sync Waves
Lecture 68 Practice: Sync Waves
Section 11: Remote Kubernetes Clusters
Lecture 69 Defining K8s Clusters
Lecture 70 Practice : Remote Clusters
Section 12: ApplicationSet
Lecture 71 What is ApplicationSet
Lecture 72 Generators
Lecture 73 Practice: List Generator
Lecture 74 Practice: Cluster Generator
Lecture 75 Practice: Git Directory Generator
Lecture 76 Practice: Matrix Generator
Section 13: Automation by CI Pipelines
Lecture 77 CICD Flow
Lecture 78 Practice: Basic CI Pipeline
Section 14: Recommendations and Best Practices
Lecture 79 How to Structure Git Repos
Lecture 80 (App of Apps) How to Structure Apps Definitions
Lecture 81 Practice: App of Apps
Lecture 82 Best Practices
Developers,DevOps engineers,Technical Architects