Argo Cd Essential Guide For End Users With Practice

Posted By: ELK1nG

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

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