Description
In this course, you will learn :
- How to use it to create a cluster.
- How to integrate Jenkins X with other tools you already have.
- Delving into the inner workings of Jenkins X
- How this exciting new tool changes the way you work with Kubernetes throughout.
Syllabus :
1. What is Jenkins X?
- 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
2. 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
3. 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?
4. 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
5. 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?
6. 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
7. 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
8. 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
9. 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
10. 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?
11. 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
12. 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
13. 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
14. 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
15. Choosing The Right Deployment Strategy
- Getting Started with Choosing the Right Deployment Strategy
- What Do We Expect from Deployments?
- Creating a Kubernetes Cluster with Jenkins X and Importing App
- 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?