mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-05-20 08:04:27 +00:00
44 KiB
44 KiB
DevOps Demos, Tutorials & Screencasts
- DevOps Screencasts
- DevOps Blogs
- DevOps Demos
- Kubernetes Demos
- Red Hat Demo Central
- OpenShift Demos
- OpenShift VS Kubernetes
- IBM Cloud Pak Playbooks
- Knative
- OpenShift Pipelines Workshop (Tekton)
- ArgoCD
- GitLab Pipelines on OpenShift
- Deploying Web Applications with Eclipse JKube (formerly known as fabric8)
- Monitoring Services with OpenShift ServiceMesh
- Red Hat Migration Toolkit for Applications
- Red Hat Advanced Cluster Management RHACM
- OKD
- Helm 3 on OpenShift
- Writing Kubernetes Operators
- Customized Reports with Metering Operator (monitoring k8s resources)
- Red Hat AMQ Streams (Kafka)
- Jenkins Demos
- Jenkins X
- Nexus3 on Kubernetes
- GitLab
- Spring PetClinic Sample Application
- AWS Demos
- Azure DevOps Demos
- Google DevOps Demos
- Quarkus Demos
- Kafka
- Apache Camel & ActiveMQ. Event driven integration
- Codeless
- JBoss EAP
- Terraform
- Prometheus and Grafana
DevOps Screencasts
DevOps Blogs
- DevStack All about DevOps
DevOps Demos
- RedHatGov.io is an open source collection of workshop materials that cover various topics relating to Red Hat's product portfolio.
- github.com/wardviaene (kubernetes, terraform, ansible, docker, etc) 🌟
- thoughtworks.com: Modernizing your build pipelines with Concourse CI 🌟
- yankils/Simple-DevOps-Project
- Spring PetClinic Sample Application By following this repository you can able to setup a DevOps CI/CD Pipeline using: git, Jenkins, Maven, Ansible, Docker & Kubernetes
Ansible and Ansible Tower
- ansible.github.io/workshops/demos : Red Hat Ansible Automation Platform Workshops
- Red Hat Ansible Tower - Workshop and Demo
- blog.stephane-robert.info: Ansible - Utiliser MySQL comme inventaire dynamique (Use MySQL as a dynamic inventory)
- opensource.com: Build a Kubernetes Minecraft server with Ansible's Helm modules Deploy a Minecraft server into a Kubernetes cluster with Ansible's new collections.
- developers.redhat.com: Run your first Ansible Playbook (Katakoda)
GitOps
Kubernetes Demos
- kubernetesbyexample.com 🌟
- github.com/eon01/kubernetes-workshop
- wardviaene/kubernetes-course
- github.com/kubernetes-course/container_workshops
- Mautic
- howtoforge.com: How to create a Deployment in Kubernetes
- codeburst.io: getting started with kubernetes, deploy a docker container in 5 minutes
- Kubernetes workshop in a box
- medium.com/@Kubernetes_Advocate 🌟
- medium: Efficient Node Out-of-Resource Management in Kubernetes
- itnext.io: K8s raise StatefulSet volume size with low impact Shown step-by-step on a simple example application
- Kubernetes Examples
- medium: Prometheus-Grafana on K8s
- blog.scottlowe.org: Using kubectl via an SSH Tunnel Learn how to use kubectl via an SSH Tunnel to connect to the Kubernetes API server.
- trainings.kubernauts.sh Learn Kubernetes by doing and run into problems!
- magalix.com: How To Integrate OPA Into Your Kubernetes Cluster Using Kube-mgmt
- itnext.io: Kubernetes Journey — Up and running out of the cloud — How to setup the Masters using kubeadm bootstrap
- medium: Build a Federation of Multiple Kubernetes Clusters With Kubefed V2
- medium: Single Sign-On in Kubernetes This article walks you through creating a service, exposing it with an Ingress, and adding Single Sign On. The article uses Okta (but of course you’re free to use any other OIDC SSO provider you prefer)
- Free Kubernetes 🌟🌟 List of free Trials/Credit for Managed Kubernetes Services.
- medium: Kubernetes in a nutshell — tutorial for beginners 🌟🌟 Deploy a complete application stack just in a few steps!
CI/CD with SpringBoot for Kubernetes
Kubernetes CKAD Example Exam Questions Practical Challenge Series
Istio
Rancher
GitOps Workflow with Flux
Amazon EKS. Deploy example microservices on EKS
- eksworkshop.com
- eksworkshop.com/x-ray/microservices
- eksworkshop.com: Configure Cluster Autoscaler (CA)
- aws.amazon.com: Deploy a kubernetes application
- aws blogs: Git Push to Deploy Your App on EKS
- medium: create your first application on aws eks kubernetes
- dzone: deploying a kubernetes cluster with amazon eks 🌟
- stacksimplify.com: DevOps with AWS CodePipeline on AWS EKS
- medium: AWS App Mesh with EKS and Canary deployment
Environments to learn and practice Kubernetes security
- The Kubernetes Goat designed to be intentionally vulnerable cluster environment to learn and practice Kubernetes security.
Red Hat Demo Central
- gitlab.com/redhatdemocentral 🌟
- redhatdemocentral.gitlab.io
- CodeReady Containers - Red Hat Decision Manager Install Demo
- youtube: CodeReady Containers - Easy OpenShift Container Platform 4.5 Installation
Cloud Native Development Architectural Diagrams Demos
- Cloud-native development is an approach to building and running applications to fully exploit the advantages of the cloud computing model (i.e. responsive, elastic and resilient applications).
- Portfolio Architecture Workshops for creating impactful architectural diagrams. This workshop will teach you how to use, design, and create architectural diagrams based on the draw.io tooling and Red Hat Portfolio Architecture design elelements. You'll leverage existing portfolio architecture diagrams as starting points.
OpenShift Demos
- developers.redhat.com: Developing on OpenShift (katacoda interactive learning) 🌟 Learn how to access an OpenShift cluster, manage apps with the odo command-line tool, then try image and source-based deployment techniques.
- github.com/OpenShiftDemos 🌟
- DockerHub OpenShift Demos
- Red Hat Tutorials & Examples: github.com/redhat-developer-demos 🌟
- redhatgov.io RedHatGov.io is an open source collection of workshop materials that cover various topics relating to Red Hat's product portfolio.
- blog.openshift.com: OCP multi-node deployment on AWS using CloudFormation and Ansible (quickstart workshop)
- Deploying Docker Images to OpenShift We take a look at how to deploy a Docker image from DockerHub into RedHat's OpenShift environment, bringing added functionality along the way.
- SonarQube: An OpenShift-focused Docker build of Sonarqube
- Deploying PostgreSQL in MiniShift/OpenShift 3
- Clustering WildFly on Openshift
- Java EE example on Openshift
- Microprofile example on Openshift
- Deploying WildFly apps on Openshift
- Running Thorntail apps on Openshift
- Running Spring Boot applications on Openshift
- github.com/openshiftdemos 🌟
- github.com/openshift-labs 🌟
- MapIt MapIt is a geo-spatial Spring Boot app which shows the location of AirPorts on the Map using Leaflet.
- openshift.com: Simple Canary Deployments using Kubernetes StatefulSets on OpenShift
- github.com/jbossdemocentral: Red Hat Process Automation Manager Mortgage Demo
- medium: Tutorial : Secure your API with x509 Mutual Authentication with Spring Boot on OpenShift4
- medium.com: Red Hat OpenShift Virtualization in nested VMware vSphere Cluster In this post, I'll go thru the process of running Virtual Machines on OpenShift Virtualization in a nested setup inside VMware vSphere. This requires both ESXi hosts and a VCenter, both on 6.7U3 or up.
- schabell.org: CodeReady Containers - Building a Cloud-Native Human Resources Process
- developers.redhat.com: Persistent storage in action: Understanding Red Hat OpenShift’s persistent volume framework 🌟
OpenShift VS Kubernetes
- developer.ibm.com: Example exercises to differentiate OpenShift and Kubernetes Example exercises to differentiate OpenShift and Kubernetes. Walk through some steps with Red Hat OpenShift on IBM Cloud.
IBM Cloud Pak Playbooks
Knative
- knative-tutorial A pratical guide to get started with knative. Knative concepts are explained simple and easy way with lots of demos and exercises.
OpenShift Pipelines Workshop (Tekton)
- Build a Go application using OpenShift Pipelines
- openshift-pipelines-workshop Workshop to demonstrate OpenShift Pipelines (featuring Tekton)
- OpenShift Pipelines Catalog
- systemcraftsman/lab-tekton-pipelines: OpenShift Pipelines workshop
- openshift.com: GitOps Using Red Hat OpenShift Pipelines (Tekton) and Red Hat Advanced Cluster Management
- Set up continuous integration for .NET Core with OpenShift Pipelines
- alesnosek.com: CI/CD Pipeline Spanning Multiple OpenShift Clusters (jenkins & tekton)
ArgoCD
- rromannissen/rhoar-microservices-demo: GitOps for Microservices with Red Hat Runtimes demo A GitOps pipeline example using ArgoCD, tektoncd and HelmPack for springboot and QuarkusIO microservices.
- developers.redhat.com: From code to production with OpenShift Pipelines and Argo CD
- developers.redhat.com: Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 1
- itnext.io: Deploy Argo CD with Ingress and TLS in Three Steps: No YAML Yak Shaving Required 🌟
GitLab Pipelines on OpenShift
Deploying Web Applications with Eclipse JKube (formerly known as fabric8)
- Building and Deploying a Weather Web Application onto Kubernetes/Red Hat OpenShift using Eclipse JKube
- Java development on top of Kubernetes using Eclipse JKube
Monitoring Services with OpenShift ServiceMesh
Red Hat Migration Toolkit for Applications
- Migration Toolkit for Applications: Getting Started
- Migration Toolkit for Applications Demo - June 2020 Migraiton Toolkit from Applications by Red Hat can help you migrate and/or modernize your applications by analyzing them and finding isses such as use of proprietary classes or behaviousr that are not conformant with 12factor app, in order to help you modernize your app portfolio and make it more cloud & container friendly.
Red Hat Advanced Cluster Management RHACM
- openshift.com: Applications Here, Applications There! - Part 3 - Application Migration
- Advanced Cluster Management Demos Want to manage Kubernetes clusters at scale? Struggle with Application Lifecycle? Need to ensure Security and Compliance policies across clusters? Check out these demos of Red Hat Advanced Cluster Manager (RHACM).
OKD
Helm 3 on OpenShift
Writing Kubernetes Operators
Customized Reports with Metering Operator (monitoring k8s resources)
Red Hat AMQ Streams (Kafka)
Jenkins Demos
- kublr.com: cicd pipeline with jenkins nexus kubernetes
- bitbucket.org: setting up a cicd pipeline with spring mvc and kubernetes on aws
- Medium.com - Simple Spring Boot microservice deployed in Kubernetes using Docker and Nexus 🌟:
- medium.com/@Kubernetes_Advocate: CI/CD with Dockers and Jenkins
- medium.com/@devml2016: Let’s Start Automation using Jenkins, Docker, GitHub
- developers.redhat.com: An easier way to create custom Jenkins containers Create your own custom Jenkins container image by aggregating readily available containers in a pod template.
- medium: Let’s Start Automation using Jenkins, Docker, GitHub
- medium: Just commit your code and your docker server is ready (jenkins + github + docker)
- lambdatest.com: Best Jenkins Pipeline Tutorial For Beginners (Examples) 🌟
- ittroubleshooter.in: Run Parallel Builds in Kubernetes Cluster with Jenkins Pipeline 🌟
- cloudogu/jenkinsfiles 🌟🌟🌟 This project contains examples for the Jenkins pipeline plugin, comparing both declarative and scripted syntax. The examples were developed while working on an article series called Coding Continuous Delivery published in Java aktuell. Both English translation and German original can be found on the Cloudogu Blog.
- aws.amazon.com: Integrating Jenkins with AWS CodeArtifact to publish and consume Python artifacts
- github.com/monodot/pipeline-library-demo 🌟 Demonstrates how to use a Shared Library in Jenkins pipelines. This repository defines a single function, sayHello, which will echo a greeting.
Jenkins Declarative Pipelines with OpenShift
- github.com/openshift: Using Jenkins Declarative Pipelines with OpenShift 🌟
- github.com/gnunn1/openshift-basic-pipeline
- github.com/deweya/OpenShift-Jenkins-Lab
- Red Hat CodeReady Containers (Minishift equivalent for OpenShift 4.2 or newer) - step-by-step demo guides
- Grading Pipeline for OpenShift 4 Advanced Application Deployment Homework Assignment
- github - Demostration of a basic OpenShift CI/CD pipeline deploying an application in Development then Test
OpenShift Pipelines with S2i and Jenkins Blue Ocean
- OpenShift Pipelines with Jenkins Blue Ocean 🌟
- github.com/siamaksade/jenkins-blueocean Jenkins Blue Ocean for OpenShift Jenkins S2I
Jenkins Configuration as Code on Kubernetes
- Demo of Jenkins Configuration-As-Code with Docker and Groovy Hook Scripts (java11-support branch) 🌟🌟
- Configuration as Code of Jenkins (for Kubernetes) 🌟🌟
- Jenkins Configuration as Code on Kubernetes 🌟 A Codecentric/Jenkins Helm 3 Sample Chart on Digital Ocean Kubernetes with Spring Petclinic Demo Pipeline
From Jenkins Freestyle jobs to Pipeline, with JobDSL. Seed jobs
- Meetup event: From Freestyle jobs to Pipeline, with JobDSL
- Manually managing Jenkins jobs is painful. Jenkins Pipeline exists, but how do you get started and why should you bother in the first place? Journey with Nicolaj, as he talks about the pains of managing a manually configured job in Jenkins; converts a Freestyle Job to JobDSL, instantly; introduces mechanisms for adding the jobs to Jenkins, as code; and ultimately converts the job to a Jenkins Pipeline!
- Just like last time, in the talk “Configuration as Code of Jenkins (for Kubernetes),” you’ll see plenty of live demos and get to take home all the code and examples afterwards. Use it as the starting point for taking advantage of the Configuration as Code (CasC) that everyone is talking about, and hopefully it will save you a lot of headache in the future!
- Agenda:
- Manual Freestyle jobs, and why they hurt us
- Introduction to JobDSL and adding JobDSL-jobs to Jenkins
- From Freestyle Jobs to JobDSL, the beginning of our CasC adventure
- From JobDSL to Pipeline, all the fun of CasC; with even more resilience!
- Nicolaj Græsholt is a Continuous Delivery and DevOps Consultant and Trainer from Eficode Praqma. He helps organizations with all things CI/CD, Artifact Management, Git, Docker and Kubernetes, and he’s a Certified Kubernetes Administrator of CNCF.
- Slides 🌟🌟🌟
- Demo repository 🌟🌟🌟
- Links of interest provided in the event:
- Continuation Passing Style (CPS) is a style of programming in which the remainder of the program is passed explicitly as a parameter, as opposed to that being handled implicitly represented as call stack.
- Jenkins CLI
- How to create initial "seed" job
- Jenkinsfile Runner Test Framework
- Jenkins Pipeline Unit testing framework
- Plugin Installation Manager Tool
- Jenkins Custom WAR Packager
- Jenkins Configuration as Code:
- Configuration as Code of Jenkins (for Kubernetes) 🌟
- JEP-224: System Read permission: Improve experience of Jenkins Configuration-as-Code users It improves the modifying Web UI configuration controls to support the read-only mode.
- Plugins:
- Plugin Usage This plugin gives you the possibility to analyze the usage of your installed plugins.
- Pipeline as YAML (Incubated) 🌟
- Jenkins Job DSL Plugin A Groovy DSL for Jenkins Jobs - Sweeeeet!
- Least Load This plugin overrides the default Load Balancer behavior and assigns jobs to nodes with the least load
- Declarative Pipeline Migration Assistant
- Jenkins Job DSL:
- Pipeline Global Library for ci.jenkins.io Collection of custom steps and variables for our Jenkins instance(s)
SDKMAN
- SdkMan is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems. It provides a convenient Command Line Interface (CLI) and API for installing, switching, removing and listing Candidates. Formerly known as GVM the Groovy enVironment Manager, it was inspired by the very useful RVM and rbenv tools, used at large by the Ruby community.
- Using Jenkins Pipeline parallel stages to build Maven project with different JDKs
- Demo: A single Jenkinsfile, a Java Maven project, a single Dockerfile, multiple Java versions build and tested in parallel thanks to SDKMAN:
- Using SDKMAN! as a docker image for Jenkins Pipeline - a step by step guide 🌟
- Multiple Java versions in a single Jenkins Pipeline using Docker and SDKMAN 🌟 In this video, I show you how you can use Jenkins Declarative Pipeline to create a build pipeline that compiles the Maven Java project using three different Java versions (8, 11, and 15.) You will learn how to use a matrix section of the Jenkins Pipeline to define parallel stages, as well as how to create a Docker image that provides both Java and Maven using the powerful SDKMAN command-line tool. After watching this video you should feel comfortable with setting up multiple parallel stages to build your Java project using different versions of the compiler. And what is most important - it does not require creating Dockerfiles for each Java version. I will show you how to build the pipeline using just a single Dockerfile that does the job.
- Jenkins Pipeline Maven build demo
Jenkins Scripts
- cleanup.Jenkinsfile: Jenkinsfile with Declarative Pipeline Multiline sh that cleanups old builds. All the Stages are now visually monitored. It is triggered every saturday night and ends with jenkins restart. These Multi-line bash commands make easier to read Jenkins Projects.
- daily_restart.Jenkinsfile: A script that automatically triggers a daily restart of Jenkins due to performance issues (Jenkins is a Java application). Jenkins with Declarative Pipeline multiline sh that restarts Jenkins every night except on Saturday nights (when cleanup.Jenkinsfile is triggered).
- confluence6-docker-build.Jenkinsfile: Declarative Jenkinsfile for building and uploading a docker image to Openshift-DEV, Dockerhub and Openshift-PROD (Stages are disabled via Conditional Build Steps). Tip: A Docker Plugin for Jenkins can easily replace this Jenkinsfile.
Grab them from here: awesome-kubernetes/scripts
Postman & Newman API Automated Tests
Monitoring Jenkins with Grafana
Jenkins X
- blog.testproject.io: Jenkins X Cloud Native CI/CD with TestProject
- Modernize Your CI/CD Pipeline Using Jenkins X with Amazon EKS
Nexus3 on Kubernetes
- Proof of Concept: Nexus3 Chart configuration on Kubernetes A choerodon/nexus3 Helm 3 Sample Chart on Digital Ocean Kubernetes
GitLab
Spring PetClinic Sample Application
- spring-petclinic.github.io
- github.com/spring-projects/spring-petclinic
- deors/deors-demos-petclinic jenkinsfile
- liatrio.com: building with docker using jenkins pipelines
- stackoverflow: How to define BuildConfig object with Jenkins and openshift
- cloudogu.com: CD with Jenkins, Nexus and cloudogu
- experfy.com e-learning: Effective Jenkins - Continuous Delivery and Continuous Integration
Modular Pipeline Library (MPL). Petclinic Pipeline example with MPL
- griddynamics/mpl
- blog.griddynamics.com: Developing a modular pipeline library to improve DevOps collaboration
- youtube: Modular Pipeline Library: 4. Petclinic Pipeline 🌟 MPL demo video about more or less real petclinic pipeline with selenium tests, comparison to bare jenkinsfile pipeline without mpl, modules override mechanisms.
PetClinic on Kubernetes:
- github.com/spring-petclinic/spring-petclinic-kubernetes 🌟
- While waiting for a working version, you could check this fork
- Spring PetClinic Microservices
- Google Cloud Native Spring Boot PetClinic. Spring PetClinic Microservices on GCP 🌟 Example Petclinic deployment on Google Cloud Platform into Google Kubernetes Engine with Istio. This is based on Spring PetClinic Microservices.
- spring-petclinic-microservices renamed to spring-petclinic-cloud 🌟: https://github.com/spring-petclinic/spring-petclinic-cloud
- Distributed version of Spring Petclinic built with Spring Cloud 🌟
- github.com/paulczar/k8s-spring-petclinic
- tech.paulcz.net/blog/spring-into-kubernetes-part-1
- github.com/kohsuke/petclinic Jenkinsfile
- pushbuildtestdeploy.com/jenkins-on-kubernetes-building-docker-images 🌟
PetClinic Docker images:
- ref 1
- ref 2
- ref 3
- ref 4
- ref 5 arey/springboot-petclinic
- ref 6
- ref 7
- ref 8
- ref 9 - I have a branch that adds Docker, Kubernetes and Knative into the mix - planning on submitting a PR at some point
OpenShift.io Samples
AWS Demos
- github.com/miztiik/AWS-Demos
- github.com/aws-samples
- github.com/aws-samples/aws-training-demo
- cyberciti.biz: How to create MySQL user and grant permissions in AWS RDS
- stacksimplify.com: DevOps with AWS CodePipeline on AWS EKS
Azure DevOps Demos
- Azure DevOps Demo Generator
- Azure DevOps Demo Generator is now open source
- Get started creating and populating demo Azure DevOps Services projects
Google DevOps Demos
GitOps with Anthos Config Management
- Tutorial: Connect Amazon EKS and Azure AKS Clusters with Google Anthos
- Tutorial: GitOps in Multicluster Environments with Anthos Config Management
- Tutorial: Deploy Anthos Apps from GCP Marketplace into Amazon EKS Cluster
Quarkus Demos
Kafka
- medium: Setting up KafkaSource to send data and displayed with Knative event-display
- towardsdatascience.com: Kafka, for your data pipeline? Why not?
Apache Camel & ActiveMQ. Event driven integration
Codeless
JBoss EAP
- developers.redhat.com: Red Hat JBoss Enterprise Application Platform expansion pack (JBoss EAP XP) 1.0 released This version enables JBoss EAP developers to build Java microservices using Eclipse MicroProfile 3.3 APIs while continuing to also support Jakarta EE 8.
Terraform
- terraform.collabnix.com An Ultimate Terraform Hands-on Labs. Get access to 50+ tutorials around Terraform, Kubernetes & Cloud.
- opensource.com: A guide to Terraform for Kubernetes beginners Learn how to make a Minikube cluster and deploy to it with Terraform.
Prometheus and Grafana
- docker-compose-tpg: Telegraf + Prometheus + Grafana Local Testing Environments Setup learning environment for Telegraf, Prometheus and Grafana with docker-compose. (include SNMP simulators).