mirror of
https://github.com/nubenetes/awesome-kubernetes.git
synced 2026-02-14 18:09:52 +00:00
0e3b782a5144e7e2cc25ee206c4c292745ce089c
Jenkins Master Cleanup Script: It removes old artifacts, builds or workspaces in Jenkins Master nodes.
awesome-kubernetes: CI/CD for Microservices with Openshift and Jenkins
A curated list of awesome references collected in 2018.
Latest release can be reached at https://awesome-kubernetes.readthedocs.io
Table of Contents
- awesome-kubernetes: Jenkins CI/CD on Openshift Kubernetes
- Table of Contents
- Introduction. Kubernetes VS Openshift
- CI/CD
- Jenkins
- Kubernetes
- Docker
- Openshift Kubernetes
- SonarQube
- Nexus
- Maven
- Git
- Visual Studio
- Terraform
- Ansible
- Groovy
- APIs and RESTful Architecture
- Public Cloud Solutions
Introduction. Kubernetes VS Openshift
- developers.redhat.com: Why Kubernetes is The New Application Server
- cloudowski.com: 10 most important differences between OpenShift and Kubernetes 🌟🌟🌟
- Dzone.com: 4 Cluster Management Tools to Compare
- thestack.com: OpenShift in a world of KaaS
- redhat.com: Why choose Red Hat for microservices?
CI/CD
- opensource.com: What is CI/CD?
- https://en.wikipedia.org/wiki/DevOps
- https://en.wikipedia.org/wiki/Continuous_integration
- https://en.wikipedia.org/wiki/Continuous_delivery
- Awesome Continuous Integration and Continuous Delivery
- DZone: Continuous Integration: Servers and Tools Learning to Utilize DevOps with Servers and Tools
Jenkins
- https://en.wikipedia.org/wiki/Jenkins_(software)
- Jenkins.io (new Jenkins 2.0 site)
- jenkins.io: Jenkins CD and Pipelines Microsite
- dzone.com: Jenkins Pipeline - Software Delivery Made Easy Jenkins 2.0 has focused on solving the problem for organizations wanting to continuously deliver software.
- dzone.com: Jenkins Configuration as Code: Need for Speed! 🌟🌟🌟🌟
- Dzone: Running Jenkins Server With Configuration-as-Code 🌟🌟🌟 Take a look at the new plugin for Jenkins that allows you to to create pipelines using YAML! Let's check out the details and examples.
- jenkins.io - Tuning Jenkins GC For Responsiveness and Stability with Large Instances 🌟🌟🌟
- dzone.com: How to Set Up Scalable Jenkins on Top of a Kubernetes Cluster 🌟🌟🌟
- devops.com: Kubernetes Jenkins Master-Slave: Scaling the Scalability Issue
- udemy.com: Master Jenkins CI For DevOps and Developers
- udemy.com: Learn DevOps: CI/CD with Jenkins using Pipelines and Docker Use Jenkins the DevOps way. Automate your Jenkins jobs by using Jenkins Pipelines, Docker, and the Jenkins Job DSL
- Jenkins Docker Image for Openshift v3
- Official Jenkins Docker image
- https://github.com/jenkinsci
- https://github.com/jenkinsci/performance-plugin
- https://github.com/geerlingguy/ansible-role-jenkins
- https://github.com/sahilsk/awesome-jenkins
- https://www.reddit.com/r/jenkinsci 🌟🌟
- https://jenkins.io/doc/book/pipeline/jenkinsfile/ 🌟
- DZone refcard: declarative pipeline with jenkins 🌟🌟
- Dzone refcard: Continuous Delivery with Jenkins Workflow
- Dzone refcard: Jenkins on PaaS Continuous Integration with Jenkins for Java Projects. Includes a review of the most useful plugins, best practices, security, integration to an enterprise environment, and more.
- 7 Ways to Optimize Jenkins
- Dzone: Top 10 Best Practices for Jenkins Pipeline
- opensource.com: Running Jenkins builds in Openshift containers
Performance Testing with Jenkins and JMeter
- https://github.com/jenkinsci/performance-plugin
- https://www.blazemeter.com/blog/continuous-integration-101-how-run-jmeter-jenkins 🌟
- https://www.baeldung.com/jenkins-and-jmeter
- https://dzone.com/articles/2-ways-to-integrate-jmeter-tests-into-jenkins
- https://www.guru99.com/jenkins-jmeter-blazemeter.html
Jenkins and Openshift
- Building Declarative Pipelines with OpenShift DSL Plugin 🌟🌟🌟
- slideshare.net: CI/CD with Openshift and Jenkins 🌟🌟
- slideshare.net: OPENSHIFT CONTAINER PLATFORM CI/CD Build & Deploy 🌟🌟
Kubernetes
- https://en.wikipedia.org/wiki/Kubernetes
- youtube: Kubernetes in 5 mins
- Awesome kubernetes 🌟🌟🌟🌟
- https://www.reddit.com/r/kubernetes 🌟🌟🌟
- stackify.com: The Advantages of Using Kubernetes and Docker Together 🌟🌟🌟
- udemy.com: Learn DevOps: The Complete Kubernetes Course 🌟🌟🌟🌟
- udemy.com: Learn DevOps: Advanced Kubernetes Usage 🌟🌟🌟🌟
- https://github.com/geerlingguy/ansible-for-devops/tree/master/kubernetes
- Dzone refcard: Getting Started with Kubernetes
- developers.redhat.com: Kubernetes Cheat Sheet 🌟
- Local Install Option 1: Minikube A tool that makes it easy to run Kubernetes locally inside a Linux VM. It's aimed on users who want to just test it out or use it for development. It cannot spin up a production cluster, it's a one node machine with no high availability.
- Local Install Option 2: Docker Community Edition EDGE with kubernetes. Installing Kubernetes using the Docker Client Currently only available in Edge edition.
- Production Cluster Install Option 3: Kubernetes Cluster with Kops:
- Minikube and docker client are great for local setups, but not for real clusters. Kops and kubeadm are tools to spin up a production cluster. You don't need both tools, just one of them.
- On AWS, the best tool is kops
- At some point AWS EKS (hosted kubernetes) will be available, at that point this will probably be the preferred option. (You won't need to maintain the masters).
- For other installs, or if you can't get kops to work, you can use kubeadm
- kubeadm is an alternative approach, kops is still recommended (on AWS) - you also have AWS integrations with kops automatically
- Setup kops in your windows with virtualbox.org and vagrantup.com . Once downloaded, to type a new linux VM, just type in cmd/powershell:
- Spin up ubuntu via vagrant:
C:\ubuntu> vagrant init ubuntu/xenial64 C:\ubuntu> vagrant up [...] C:\ubuntu> vagrant ssh-config C:\ubuntu> vagrant ssh- Runt kops installer:
curl -LO https://github.com/kubernetes/kops/releases/download/$(curl -s https://api.github.com/repos/kubernetes/kops/releases/latest | grep tag_name | cut -d '"' -f 4)/kops-linux-amd64 chmod +x kops-linux-amd64 sudo mv kops-linux-amd64 /usr/local/bin/kops - Production Cluster Install Option 4: Kubernetes Cluster with Kubeadm It works on any deb / rpm compatible Linux OS, for example Ubuntu, Debian, RedHat or CentOS. This is the main advantage of kubeadm. The tool itself is still in beta (Q1 2018), but is expected to become stable somewhere this year. It's very easy to use and lets you spin kubernetes cluster in just a couple of minutes.
- Production Cluster Install Option 5: Ansible Role - Kubernetes (Jeff Geerling)
- kubedex.com 🌟🌟🌟 Discover, Compare and Share Kubernetes Applications
Docker
- https://en.wikipedia.org/wiki/Docker_(software)
- Awesome Docker
- Dzone refcard: Getting Started with Docker
- Dzone refcard: Java Containerization 🌟
- developers.redhat.com: Containers Cheat Sheet
- americanexpress.io: Do Not Run Dockerized Applications as Root 🌟🌟🌟
- medium.com: Removing Docker Images, Containers, and Volumes with Ease
Openshift Kubernetes
- https://en.wikipedia.org/wiki/OpenShift
- docs.openshift.com
- https://www.reddit.com/r/openshift 🌟🌟🌟
- Openshift Awesome 🌟
- Openshift Awesome List 2
- Dzone: OpenShift Quick Start 🌟🌟
- blog.openshift.com: Installing OKD 3.10 on a Single Host 🌟🌟🌟🌟
- youtube.com: OpenShift Origin is now OKD. Installation of OKD 3.10 from start to finish
- Install RedHat OKD 3.10 on your development box: This repository is a set of scripts that will allow you easily install the latest version (3.10) of OKD in a single node fashion. What that means is that all of the services required for OKD to function (master, node, etcd, etc.) will all be installed on a single host. The script supports a custom hostname which you can provide using the interactive mode.]
- A few other options to use OKD locally include oc cluster up and minishift. These may be a better fit for your use case if you only need a quick throwaway environment.
- developers.redhat.com: Red Hat Container Development Kit 🌟🌟🌟
- udemy.com: Red Hat OpenShift With Jenkins: DevOps For Beginners 🌟🌟🌟🌟
- blog.openshift.com: Introducing Red Hat Quay 🌟
- redhat.com: How to gather and display metrics in Red Hat OpenShift (Prometheus + Grafana)
- claydesk.com: Google Cloud App Engine Vs Red Hat OpenShift
- https://github.com/fabric8io/fabric8-pipeline-library
- https://fabric8.io/
- https://twitter.com/openshift 🌟
- developers.redhat.com: Source versus binary S2I workflows with Red Hat OpenShift Application Runtimes
- O'Reilly Free Book: DevOps with OpenShift 🌟🌟🌟
- developers.redhat.com: Red Hat OpenShift Container Platform Cheat Sheet
- github.com: Openshift cheat sheet 1
- gist.github.com: Openshift cheat sheet 2
- github.com: openshift cheat sheet 3
- monodot.co.uk: openshift cheat sheet 4
- Red Hat Consulting DevOps And OpenShift Playbooks 🌟🌟🌟 Red Hat Consulting DevOps and OpenShift Playbooks are guides for implementing DevOps technical practices and container automation approaches using Red Hat commercial open source products, including OpenShift Enterprise 3. They are intended to reflect real-world experience delivering solutions through these processes and technologies.
- certdepot.net: OpenShift Free available resources 🌟🌟🌟
- blog.openshift.com: From zero to container deployment hero with OpenShift 3 (Video) 🌟🌟🌟
- blog.openshift.com: Using OpenShift 3 on your local environment 🌟
Java and Java Performance Optimization
- Dzone refcard: Java Peformance Optimization
- Monitorización y análisis de rendimiento de aplicaciones con Dynatrace APM
- jenkins.io - Tuning Jenkins GC For Responsiveness and Stability with Large Instances 🌟🌟🌟🌟
- blog.openshift.com: Scaling Java Containers 🌟🌟🌟🌟
- blog.openshift.com: Performance Metrics (APM) for Spring Boot Microservices on OpenShift
- dzone.com: Java RAM Usage in Containers: Top 5 Tips for Not Losing Your Memory
- dzone.com: Running a JVM in a Container Without Getting Killed: Starting in JDK 9, and earlier if you use JDK 8u131, your JVM can detect how much memory is available when running inside a Docker container.
- dzone.com: Java Inside Docker: What You Must Know to Not FAIL If you've tried Java in containers, particularly Docker, you might have encountered some problems with the JVM and heap size. Here's how to fix it.
- medium.com/@javachampions : Java is still free
- Oracle Java 11 and OpenJDK
- developers.redhat.com: The future of Java and OpenJDK updates without Oracle support
Debugging java applications on openshift and kubernetes
Troubleshooting openshift network performance
SonarQube
- https://en.wikipedia.org/wiki/SonarQube
- https://www.sonarqube.org/
- https://dzone.com/articles/code-analysis-part-2-analyzing-code-with-sonarqube
Nexus
- https://www.sonatype.com/nexus-repository-oss
- Nexus 3
- Dzone refcard: Using Repository Managers The Best Way to Organize, Store, and Distribute Software Components
Maven
- https://en.wikipedia.org/wiki/Apache_Maven
- https://maven.apache.org/
- https://dzone.com/articles/starting-with-apache-maven
- https://dzone.com/articles/solving-dependency-conflicts-in-maven
- Dzone refcard: Apache Maven 2
- Dzone refcard: Getting Started with Maven Repository Management
Git
- https://devdocs.io/git/
- https://git-scm.com/book
- The awesome git cheat sheet
- Git cheat sheet 🌟🌟
- tutorialzine.com: Learn git in 30 minutes 🌟🌟
- 3 Git Commands I Use Every Day
- Git and Github in Plain English
- opensource.com: How to restore older file versions in Git
- 9 awesome git tricks
- Awesome Git 🌟
- dzone.com: intro git 🌟
- dzone.com: refcard - getting started with git
- dzone.com: Top 20 git commands with examples 🌟
- dzone.com: 8 Useful But Not Well-Known Git Concepts These lesser-known Git tricks can help you solve problems that are not handled well by the GitHub and BitBucket GUIs
- dzone.com: Git Commands Tutorial - Part 1
- dzone.com: Git Commands Tutorial - Part 2
- Dzone refcard: Getting started with Git
- Oh shit, git!
- How to Get More Out of Your Git Commit Message
- 10 useful Git commands you wish existed – and their alternatives
Visual Studio
Terraform
- https://en.wikipedia.org/wiki/Terraform_(software)
- https://www.terraform.io/
- https://github.com/shuaibiyy/awesome-terraform
- https://github.com/Azure/awesome-terraform
- https://github.com/ozbillwang/terraform-best-practices
- medium.com: Why should Terraform be one of your DevOps tools?
- dzone: Terraform - IAC Tool See why Terraform's declarative approach to automation makes it a competitive tool for automating the creation of your infrastructure.
- dzone: Manage Multiple Environments With Terraform Workspaces Read this tutorial to learn about easily setting up Terraform to manage your CI/CD environments and create workspaces.
- udemy.com: Learn DevOps: Infrastructure Automation With Terraform
- Dzone: Platform as Code With Openshift and Terraform Learn how to set up a pipeline workflow with Openshift and the Terraform infrastructure-as-code tool to configure builds and deployments.
Ansible
- https://github.com/jdauphant/awesome-ansible
- https://github.com/awesome-devops/awesome-ansible
- Dzone: Ansible: An Effective IT Automation Tool Learn about Ansible, a tool for automating application deployments, configuration management, and more in a DevOps environment.
- Dzone: Getting Started With Ansible
- Dzone: Part 1: Getting Started with Ansible
- Dzone: Running Ansible at Scale
- Dzone: Running Ansible Playbooks From Jenkins
- Udemy.com: Ansible Essentials: Simplicity in Automation
Groovy
- https://en.wikipedia.org/wiki/Apache_Groovy
- Dzone: Introduction to Groovy
- Dzone refcard: Groovy, a Rapid-Development JVM Language
APIs and RESTful Architecture
- API Documentation: https://devdocs.io/
- Dzone refcard: Foundations of RESTful Architecture 🌟🌟
Swagger code generator for REST APIs
- https://en.wikipedia.org/wiki/Swagger_(software)
- https://swagger.io/
- https://github.com/swagger-api/swagger-codegen
- Dzone: API First Approach and API Management With Swagger Looking for a new API management tool? Read on to see how one team faired while using Swagger's suite of API development tools.
- youtube.com: SwaggerHub 101 An Introduction to Getting Started with SwaggerHub
- youtube.com: Building an API with Swagger
Public Cloud Solutions
Description
Languages
Groovy
100%