Module 7 of Path: DevOps for Developers
Jenkins X is a powerful tool for providing software developers continuous integration, automated testing, and continuous delivery, known as CI/CD, in Kubernetes. It’s no secret that Kubernetes is extremely complex, and Jenkins X helps you by simplifying processes into concepts that can be adopted quickly and without spending months trying to figure out “the right way to do stuff.” In this course, you’ll start by exploring the inner workings of Jenkins X and how to create a cluster using it. You’ll then learn how to combine Jenkins X with tools you’re already using. Throughout, you’ll see how this exciting new tool changes how you work with Kubernetes. By the time you’re done, you will be confident managing CI/CD using Jenkins X in a Kubernetes cluster.
157 Lessons
16 Quizzes
645 Code Snippets
37 Illustrations
Introduction
Installing Prerequisites
Installing Jenkins X CLI
To Create a Cluster or Not to Create a Cluster?
Create a Google Kubernetes Engine (GKE) cluster with jx
Create an Amazon Elastic Kubernetes Service (EKS) cluster with jx
Create an Azure Kubernetes Service (AKS) cluster with jx
Is Your Cluster Ready for Jenkins X?
Install Jenkins X in an Existing Kubernetes Cluster
What Did We Get?
What Now?
Deleting GKE Cluster and Unused Resources
Deleting EKS Cluster and Related Resources
Deleting AKS Cluster and Related Resources
Uninstalling Jenkins X
Quiz
Getting Started with GitOps
Ten Commandments of GitOps Applied to Continuous Delivery
Creating a Kubernetes Cluster with Jenkins X and Importing App
Exploring Jenkins X Environments
Types of Tests to Execute When Deploying to Staging Environment
Exploring and Adapting the Staging Environment
The Relation Between Application and Environment Pipelines
Controlling the Environments
Are we Already Following All the Commandments?
What Now?
Quiz
Efficient Software Development with Jenkins X
Exploring the Requirements of Efficient Development Environment
Creating a Kubernetes Cluster with Jenkins X And Importing App
Creating a Remote Development Environment
Working with the Code in the DevPod Using Browser-Based IDE
Synchronizing Code from a Laptop into a DevPod
Integrating IDEs with Jenkins X
What Now?
Quiz
Getting Started with Versioning
Semantic Versioning Explained
Creating a Kubernetes Cluster with Jenkins X and Importing App
Versioning Releases Through Tags
Controlling Release Versioning from Jenkins X Pipelines
Customizing Versioning Logic
Versioning with Maven, NodeJS, and Other Build Tools
What Now?
Quiz
Getting Started with Jenkin X Upgrades
Understanding Jenkins X Version Stream
Creating a Kubernetes Cluster with Jenkins X and Importing App
Validating Upgrades and Backing Up the Cluster
Upgrading the Cluster and Local Binaries
Upgrading Ingress Rules and Adding TLS Certificates
Changing URL Patterns
What Now?
Quiz
Getting Started with Advanced Pipelines
What Are We Trying to Do?
Creating a Kubernetes Cluster with Jenkins X and Importing App
Naming Steps and Using Multi-Line Commands
Working with Environment Variables and Agents
Overriding Pipelines, Stages, and Steps and Implementing Loops
Pipelines Without Buildpacks
Exploring The Syntax Schema
What Now?
Quiz
Serverless Computing
Serverless Deployments in Kubernetes
Which Types of Applications Should Run As Serverless?
Why Do We Need Jenkins X to Be Serverless?
What is Tekton and How Does it Fit Jenkins X?
Creating a Kubernetes Cluster with Jenkins X and Importing App
Installing Gloo and Knative
Creating a New Serverless Application Project
Using Serverless Deployments with Pull Requests
Limiting Serverless Deployments to Pull Requests
What Now?
Quiz
Getting Started with Choosing the Right Deployment Strategy
What Do We Expect from Deployments?
Using Serverless Strategy with Gloo and Knative (GKE Only)
Using Recreate Strategy with Standard Kubernetes Deployments
Using RollingUpdate Strategy with Standard Kubernetes Deployments
Evaluating Whether Blue-Green Deployments Are Useful
About the World We Lived In
A Short Introduction to Progressive Delivery
A Quick Introduction to Istio, Prometheus, and Flagger
Installing Istio, Prometheus, and Flagger
Creating Canary Resources with Flagger
Using Canary Strategy with Flager, Istio, and Prometheus
Rolling Back Canary Deployments
To Canary or Not to Canary?
Which Deployment Strategy Should We Choose?
What Now?
Quiz
157 Lessons
16 Quizzes
645 Code Snippets
37 Illustrations