Mô tả

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 CD

Application 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 contains

  • We 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.

  • There will be Interactive (browser based) practices

  • 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

Bạn sẽ học được gì

Yêu cầu

Nội dung khoá học

14 sections

Introduction

4 lectures
Course Overview
04:54
Course Slides
00:02
Knowledge Prerequisites
01:23
What is GitOps
04:11

Core Concepts

4 lectures
Intro to Argo CD
07:32
Core Concepts
03:28
Argo CD Architecture Overview
03:37
Section Quiz
7 questions

Setting-Up Argo CD

13 lectures
Installation options
02:36
Notes: Installation options
00:13
Demo: Non-HA Setup
02:00
Demo: Getting Initial Admin Password
01:15
Practice (Interactive) - Non HA Setup
00:05
Accessing ArgoCD Server
01:12
Notes: Port Forward
00:05
Demo: Access ArgoCD Server Using Port-Forward
01:43
Install ArgoCD CLI
01:47
Notes: CLI Installation instructions
00:03
Demo: Installing CLI
02:39
Practice (Interactive) - Installing CLI
00:05
Section Quiz
5 questions

Applications

23 lectures
Defining Applications
03:13
Notes: Demo Resources Links
00:05
Demo: Creating an Application Declaratively using Yaml
02:58
Practice (Interactive) - Creating an Application Declaratively
00:05
Notes: about accessing Argo CD Web UI
00:08
Demo: Creating an Application Using Web UI
03:24
Practice (Interactive) - Creating an Application Using Web UI
00:05
Notes: CLI
00:15
Demo: Creating an Application Using CLI
02:25
Practice (Interactive) - Creating an Application Using CLI
00:05
Tools Detection
01:44
Helm Options
02:52
Demo: Helm Options
03:38
Practice (Interactive) - Helm Options
00:04
Directory of Files Options
01:32
Demo: Directory Options
03:00
Practice (Interactive) - Directory Options
00:05
Kustomize Options
02:25
Demo: Kustomize Options
03:07
Practice (Interactive) - Kustomize Options
00:04
Multiple Sources for an Application
04:52
Practice (Interactive) - Multiple Sources for an Application
00:05
Section Quiz
5 questions

Projects

9 lectures
Why Projects
02:32
Creating Projects
04:15
Demo: Creating Basic Project
04:53
Demo: Creating a Project with Allowing Specific Destinations
04:44
Practice (Interactive) - Projects
00:04
Project Roles
04:05
Demo: Project Roles
03:45
Practice (Interactive) - Project Roles
00:04
Section Quiz
5 questions

Repositories

12 lectures
Private Git Repos
03:12
Note: K8s Secret for Argo CD Repos
00:14
Note: Practice Private Repos
00:06
Demo: Private Repos using Https
03:13
Practice (Interactive) - Private Git Repos using Https
00:05
Demo: Private Repos using SSH
03:10
Practice (Interactive) - Private Repos using SSH
00:05
Private Helm Repos
02:26
Credential Templates
03:12
Demo: Credential Templates
03:11
Practice (Interactive) - Credential Templates
00:04
Section Quiz
5 questions

Sync Policies and Options

19 lectures
Automated Sync
02:15
Demo: Automated Sync
03:23
Practice (Interactive) - Automated Sync
00:04
Automated Pruning
01:46
Demo: Automated Pruning
04:33
Practice (Interactive) - Automated Pruning
00:04
Automated Self-Healing
01:29
Demo: Automated Self-Healing
04:49
Practice (Interactive) - Automated Self-Healing
00:04
Sync Options
09:08
Demo: No Prune at Resources Level
03:40
Practice (Interactive) - No Prune At Resources Level
00:05
Demo: Selective Sync
03:44
Practice (Interactive) - Selective Sync
00:04
Demo: Fail On Shared Resources
04:05
Practice (Interactive) - Fail on Shared Resources
00:05
Demo: Replace Resources
04:23
Practice (Interactive) - Replace Resources
00:04
Section Quiz
7 questions

Tracking Strategies

9 lectures
Tracking Strategies
03:48
Demo: Tracking Git Tag
01:57
Demo: Tracking Git Commit SHA
01:47
Demo: Tracking HEAD
02:13
Practice (Interactive) - Tracking Strategies for Git Repos
00:05
Demo: Tracking Helm Chart Range of Versions
02:47
Demo: Tracking Helm Chart Latest Version
02:01
Practice (Interactive) - Tracking Strategies for Helm Charts
00:05
Section Quiz
4 questions

Diffing Customization

4 lectures
Diffing Customization
03:49
Demo: Diffing Customization Demo
02:52
Demo: Diffing Customization, Istio Case
04:40
Section Quiz
5 questions

Sync Phases and Waves

7 lectures
Sync Phases and Hooks
06:01
Demo: Resource Hooks (Sync Phases)
04:40
Practice (Interactive) - Resource Hooks (Sync Phases)
00:05
Sync Waves
04:49
Demo: Sync Waves
05:19
Practice (Interactive) - Sync Waves
00:04
Section Quiz
6 questions

Remote Kubernetes Clusters

4 lectures
Defining K8s Clusters
02:49
Demo: Remote Clusters
04:39
Practice (Interactive) - Remote Clusters
00:04
Section Quiz
3 questions

ApplicationSet

14 lectures
What is ApplicationSet
06:20
Generators
13:04
Demo: List Generator
04:59
Practice (Interactive) - List Generator
00:05
Demo: Cluster Generator
08:37
Practice (Interactive) - Cluster Generator
00:05
Demo: Git Directory Generator
03:35
Practice (Interactive) - Git Directory Generator
00:05
Demo: Matrix Generator
05:09
Practice (Interactive) - Matrix Generator
00:05
Pull Request Generator
05:02
Demo: Pull Request Generator
07:16
Practice (Interactive) - Dynamic Environments Using Pull Request Generator
00:06
Section Quiz
5 questions

Automation by CI Pipelines

3 lectures
CICD Flow
04:31
Demo: Basic CI Pipeline
07:16
Practice (Interactive) - Basic CI/CD
00:04

Recommendations and Best Practices

6 lectures
How to Structure Git Repos
04:27
(App of Apps) How to Structure Apps Definitions
04:25
Demo: App of Apps
06:50
Practice (Interactive) - App of Apps, Directory of Apps Approach
00:06
Practice (Interactive) - App of Apps, Helm Chart Approach
00:05
Best Practices
04:50

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.