Fluxcd 101 With Hands-On Labs
Published 4/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.27 GB | Duration: 5h 46m
Published 4/2023
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 2.27 GB | Duration: 5h 46m
Learn Flux CD - CNCF Graduated GitOps Automation Tool for Kubernetes
What you'll learn
Overview of GitOps vs DevOps
Overview of FluxCD and its architecture
Install and configure FluxCD
Deploy apps using GitOps methodology
Automate Deployments via Image Tags
Container Sigining & Verfication
Secret Encryption & Decryption
Alerts, Monitoring & User Interface
Understand OCI Artifacts & Registry
Requirements
Git Basics
Docker/Kubernetes Basics
YAML Specification Basics
DevOps Basics
Description
GitOps is a framework where the entire code delivery process is controlled via the Git repository. GitOps operators such as Flux can automatically pull the desired state from Git and apply them to Kubernetes targets.Some of the Flux's features are,Flux provides GitOps for both applications and infrastructureJust push to Git and Flux does the restFlux is designed with security in mind and provides ways to encrypt/decrypt secretsFlux can work with all common Kubernetes tooling like Kustomize, Helm, RBAC, and OPA policiesFlux can send alerts and notifications to 3rd party productsI will present every topic to you in a simple, visual, and easy way.we will first understand the topic by going through animated slideswe will do practical demos for every topicwe provide a GitHub repository and downloadable material with manifests and source codewe provide hands-on exercises using OOTB Lab EnvironmentsWhat's covered in this course?Source ControllerKustomize ControllerHelm ControllerNotification ControllerImage Reflector ControllerImage Automation ControllerMonitoring and User InterfacesHands-on LabsI strongly believe in learning by doing. Please explore and spend time on the interactive labs which open up in your browser to give you a hands-on environment to practice what you have learned.Note -Auto-generated English Captions are available in all course videos
Overview
Section 1: GitOps Overview
Lecture 1 Course Introduction
Lecture 2 GitOps Introduction
Lecture 3 GitOps Principles
Lecture 4 GitOps vs DevOps
Section 2: Flux Overview
Lecture 5 What/Why/How FluxCD
Lecture 6 FluxCD Concepts & Terminology
Lecture 7 FluxCD Features
Lecture 8 FluxCD Architecture Part1
Lecture 9 FluxCD Architecture Part2
Lecture 10 FluxCD Installation Options
Lecture 11 DEMO - FluxCD Installation
Lecture 12 Lab Environment for Hands-On Excercises
Lecture 13 NOTE - Lab Environment for Hands-On Excercises
Lecture 14 LAB 1 - Setup FluxCD Server and CLI
Section 3: Source and Kustomize Controller
Lecture 15 Source Controller
Lecture 16 DEMO - Source Controller - Git - Manifest in Flux Repo
Lecture 17 LAB 2 - Deploy Application Manifest - Flux Repo
Lecture 18 Kustomize Controller
Lecture 19 DEMO - Kustomize Controller - Plain YAML Manifests in Different Repo
Lecture 20 DEMO - Kustomize Controller - Kustomize Overlay
Lecture 21 LAB 3 - Deploy Application Manifest - External Git Repo
Lecture 22 Source Controller - S3 Bucket
Lecture 23 DEMO - Source Controller - S3 Bucket
Lecture 24 LAB 4 - Deploy Application Manifest from a S3 Repo
Section 4: Helm Controller and OCI Registry
Lecture 25 HELM Controller
Lecture 26 DEMO - HELM Controller - with Git as Source
Lecture 27 DEMO - HELM Controller - with Helm Repository as Source
Lecture 28 LAB 5 - Deploy Helm Charts from a Helm Repository
Lecture 29 What are OCI Artifacts?
Lecture 30 Source Controller - OCI Repository
Lecture 31 DEMO - Push Kubernetes Manifest to OCI Registry
Lecture 32 DEMO - Push Helm Chart to OCI Registry
Lecture 33 DEMO - Setting up the MySQL Database
Lecture 34 DEMO - Flux Pull and Deploy from OCI Registry
Lecture 35 LAB 6 - Deploy Helm Charts from a OCI Repository
Section 5: Image Automation Controller
Lecture 36 Image Automation Controller
Lecture 37 DEMO - Install Image Automation Controller
Lecture 38 DEMO - Initialize DockerHub
Lecture 39 DEMO - Image Automation Controller - Repository
Lecture 40 LAB 7 - Flux Image Controller - Repository
Lecture 41 DEMO - Image Automation Controller - Policy
Lecture 42 LAB 8 - Flux Image Controller - Policy
Lecture 43 DEMO - Image Automation Controller - Update
Lecture 44 LAB 9 - Flux Image Controller - Update
Section 6: Secret Management & Sign Verification
Lecture 45 Bitnami Sealed Secrets
Lecture 46 DEMO - Setup Bitnami Sealed
Lecture 47 DEMO - Encrypt/Decrypt Secret using Bitnami Sealed Secrets
Lecture 48 LAB 10 - Encryption via Bitnami Sealed Secrets
Lecture 49 Mozilla SOPS
Lecture 50 DEMO - Mozilla SOPS - Admin
Lecture 51 DEMO - Mozilla SOPS - Developer
Lecture 52 LAB 11 - Encryption via Mozilla SOPS
Lecture 53 Cosign + OCI Artifacts
Lecture 54 DEMO - Install Cosign
Lecture 55 DEMO - Cosign + OCI Artifacts
Lecture 56 LAB 12 - OCI Artifact Cosign Verfication
Section 7: Notification Controller
Lecture 57 Webhook Receiver
Lecture 58 DEMO - Webhook Receiver
Lecture 59 Alerts & Providers
Lecture 60 DEMO - Alerts & Providers
Section 8: Monitoring & User Interface
Lecture 61 Flux Monitoring
Lecture 62 DEMO - Install Kube Prometheus Stack
Lecture 63 DEMO - Monitor Flux using Prometheus Grafana
Lecture 64 LAB 13 - Monitor Flux using Prometheus Grafana
Lecture 65 DEMO - Flux User Interface
Lecture 66 LAB 14 - Flux User Interface
Cluster Operators,Developers & Architects,DevOps & SRE Engineers,Anyone who wants to automate application deployment