mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-05-17 06:36:46 +00:00
16 KiB
16 KiB
DevOps Demos
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 🌟
Ansible and Ansible Tower
- ansible.github.io/workshops/demos : Red Hat Ansible Automation Platform Workshops
- Red Hat Ansible Tower - Workshop and Demo
Kubernetes Demos
- kubernetesbyexample.com 🌟
- github.com/eon01/kubernetes-workshop
- wardviaene/kubernetes-course
- github.com/kubernetes-course/container_workshops
- Mautic
- codeburst.io: getting started with kubernetes, deploy a docker container in 5 minutes
- Kubernetes workshop in a box
Istio
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 🌟
OpenShift Demos
- 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 🌟
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.
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 🌟:
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
Jenkins Configuration as Code on Kubernetes
- 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:
- 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)
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
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: 4. Petclinic Pipeline 🌟
- PetClinic on Kubernetes:
- PetClinic Docker images:
- OpenShift.io Samples 🌟🌟