Log In
Join
for free
Back To Module Home
Jenkins X with Kubernetes
0% completed
Before We Begin
About this Module
Before Getting Started
About This Course
What is Jenkins X?
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
Exploring Quickstart Projects
Getting Started with Quickstart Projects
Creating a Kubernetes Cluster with Jenkins X
Create a Quickstart Project
Exploring Quickstart Project Files
Retrieve Jenkins X Activities, Logs, Pipelines, and More
What Now?
Quiz
Importing Existing Projects Into Jenkins X
How to Go About Importing a Project in Jenkins X?
Creating a Kubernetes Cluster with Jenkins X
Importing a Project
Fixing the Auto-Generated Helm Chart
Why Did We Do All That?
What Now?
Quiz
Creating Custom Build Packs
Getting Started with Custom Build Packs
Creating a Kubernetes Cluster with Jenkins X
Choosing What to Include in a Build Pack
Creating a Build Pack for Go Applications with MongoDB Datastore
Testing the New Build Pack
Giving Back to the Community
What Now?
Quiz
Applying GitOps Principles
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
Improving And Simplifying Software Development
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
Working With Pull Requests And Preview Environments
High-level Process Lifecycle and Role of Pull Requests
Creating a Kubernetes Cluster with Jenkins X and Importing App
Creating Pull Requests
Intermezzo
Merging a PR
Exploring Jenkins X Garbage Collection
What Now?
Quiz
Promoting Releases To Production
What Goes into Promoting a Release to Production?
Creating a Kubernetes Cluster with Jenkins X and Importing App
Promoting a Release to the Production Environment
What Now?
Quiz
Versioning Releases
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
Implementing ChatOps
Getting Started with ChatOps
Creating a Kubernetes Cluster with Jenkins X
Exploring the Basic Pull Request Process Through ChatOps
Exploring Additional Slash Commands
How Do We Know Which Slash Commands Are Available?
What Now?
Quiz
Using The Pipeline Extension Model
Evolution of Jenkins Jobs and How We Got the YAML-Based Format
Getting Rid of Repetition
Creating a Kubernetes Cluster with Jenkins X
Exploring Build Pack Pipelines
Extending Build Pack Pipelines
Extending Environment Pipelines
What Now?
Quiz
Upgrading Jenkins X Components
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
Extending Jenkins X Pipelines
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
Using Jenkins X To Define And Run Serverless Deployments
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
Choosing The Right Deployment Strategy
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
Applying GitOps Principles To Jenkins X
Getting Started with Applying GitOps Principles in Jenkins X
Discussing the Cardinal Sin
Creating a Kubernetes Cluster (Without Jenkins X)
What is Jenkins X Boot?
Installing Jenkins X Using GitOps Principles
Exploring the Changes Done By the Boot
Verifying Jenkins X Boot Installation
What Now?
Quiz
Conclusion
Now It's Your Turn
Contributions
Final Remarks
Mark Module as Completed