Log In
0% completed
All Lessons
Free Lessons (5)
Before We Get Started
About This Course
Infrastructure as Code (IaC)
Introduction to Infrastructure As Code
Problems in the Past
Adaptations to Past Problems
Back to the Present
Using Terraform to Manage Infrastructure as Code
What Are We Going to Do?
Summary: Infrastructure as Code
Google Kubernetes Engine (GKE) Clusters with Terraform
Introduction to GKE
Exploring Terraform Variables
Google Authentication
Terraform Providers
Storing the State in a Remote Backend
Creating the Control Plane
Exploring Terraform Outputs
Creating Worker Nodes
Upgrading the Cluster
Reorganizing Definitions
Destroying the Resources
Summary: GKE
Quiz: GKE
AWS Elastic Kubernetes Service (EKS) Clusters with Terraform
Introduction to EKS
Exploring Terraform Variables
AWS Authentication
Terraform Providers
Storing the State in a Remote Backend
Creating the Control Plane
Exploring Terraform Outputs
Creating Worker Nodes
Upgrading the Cluster
Reorganizing Definitions
Destroying the Resources
Troubleshooting with Terraform
Summary: EKS
Quiz: EKS
Azure Kubernetes Service (AKS) Clusters with Terraform
Introduction to AKS
Azure Authentication
Exploring Terraform Variables
Terraform Providers
Storing the State in a Remote Backend
Creating the Control Plane
Exploring Terraform Outputs
Creating Worker Nodes
Upgrading the Cluster
Dealing with a Bug That Prevents Upgrade of Node Pools
Reorganizing Definitions
Destroying the Resources
Summary: AKS
Quiz: AKS
Packaging, Deploying, and Managing Applications
Evolution of Application Management
From Containers to Kubernetes
Summary: Packaging, Deploying, and Managing Applications
Using Helm as a Package Manager for Kubernetes
Introduction to Helm
Defining a Scenario
Preparing for Helm Exercises
Creating Helm Charts
Contents of the Project HELM Charts
Adding Application Dependencies
Deploying Applications to Production
Deploying Applications to Development and Preview Environments
Deploying Applications to Permanent Nonproduction Environments
Packaging and Deploying Releases
Rolling Back Releases
What Did We Do Wrong?
Destroying the Resources
Summary: Helm
Quiz: Helm
Mini Project
Hands-On: Using Helm as a Package Manager for Kubernetes on AWS
Exploring Serverless Computing
What Is Serverless?
Categories of Serverless Computing
FaaS and CaaS
Summary: Serverless
Using Managed Functions as a Service(FaaS)
Get Started with FaaS
Preparing for Exercises
Getting Started with Google Cloud Functions (GCF)
Deploying Google Cloud Functions (GCF)
Viewing the Output of Google Cloud Functions (GCF)
Getting Started with Azure Functions (AF)
Deploying Azure Functions (AF)
Viewing the Output of Azure Functions (AF)
Getting Started with AWS Lambda
Deploying AWS Lambda
To FaaS or Not to FaaS?
Choosing the Best Managed FaaS Provider
Summary: FaaS
Quiz: FaaS
Mini Project
Hands On: Using Managed Functions as a Service(FaaS) on AWS
Serverless as the Future
Requirements for Serverless Computing
Discussing the "Real" Expectations
Summary: Serverless as the Future
Using Managed Containers as a Service(CaaS)
Introduction: CaaS
Getting Started with Google Cloud Run
Deploying Applications to Google Cloud Run
Getting Started with Amazon Elastic Container Service (ECS)
Deploying Applications to Amazon Elastic Container Service (ECS)
Getting Started with Azure Container Instances
Deploying Applications to Azure Container Instances
To CaaS or Not to CaaS?
Summary: CaaS
Quiz: CaaS
Mini Project
Hands On: Using Managed Containers as a Service(CaaS) on AWS
Using Self-Managed Containers as a Service (CaaS)
Introduction: Self-managed CaaS
Installing and Configuring Knative
Painting the Big Picture
Defining Knative Applications as Code
Destroying the Resources
Self-managed vs. Managed CaaS
Quiz: Self-managed CaaS
Mini Project
Hands-On: Using Self-Managed Containers As A Service on AWS
Using Centralized Logging
Introduction: Centralized Logging
Installing Loki, Grafana, Prometheus, and the Demo App
Playing with the Loki Stack
Exploring Loki Query Syntax
Quiz: Centralized Logging
Mini Project
Hands-On: Using Centralised Logging
Deploying Applications Using GitOps Principles
Introduction
Discussing Deployments and Environments
Applying GitOps Principles Using Argo CD
Deploying an Application with Argo CD
Defining Whole Environments
Deploy the Applications
Creating an Environment as an Application of Applications
Updating Applications through GitOps Principles
Quiz: Deploying Applications Using GitOps Principles
Mini Project
Hands-On: Deploying Applications Using GitOps Principles
Applying Progressive Delivery
Introduction
Using Argo Rollouts to Deploy Applications
Installing and Configuring Argo Rollouts
Exploring Argo Rollouts Definitions
Deploying the First Release
Deploying New Releases Using the Canary Strategy
Rolling the First Release Forward
Rolling Back New Releases
Exploring Prometheus Metrics and Writing Rollout Queries
Exploring Automated Analysis
Deploying Releases with Fully Automated Steps
Initiate the Deployment of the Second Release
Quiz: Applying Progressive Delivery
Mini Project
Hands-On: Applying Progressive Delivery
Conclusion
Wrap Up!
Appendix
GKE Prerequisites
EKS Prerequisites
AKS Prerequisites
ISTIO_HOST Gists
INGRESS_HOST Gists
Applying GitOps Principles Using Argo CD
Using Argo Rollouts to Deploy Applications
The DevOps Toolkit Catalogue
/
...
/
ISTIO_HOST Gists
ISTIO_HOST Gists
Review the Gists for getting the ISTIO_HOST.
We'll cover the following...
Docker Desktop
Minikube
GKE
EKS
AKS
Docker Desktop
Access this course and
1400+
top-rated courses and projects.
Unlock Full Access
Preview Free Lessons
→
Preview Free Lessons