diff --git a/docs/ansible.md b/docs/ansible.md
index 0aff5915..c7727b25 100644
--- a/docs/ansible.md
+++ b/docs/ansible.md
@@ -1,13 +1,13 @@
# Ansible
- [Configuration Management with Ansible DevOps Tool](#configuration-management-with-ansible-devops-tool)
- [Red Hat Ansible Automation Platform](#red-hat-ansible-automation-platform)
- - [Automation services catalog](#automation-services-catalog)
- - [Red Hat Certified Ansible Content Collections](#red-hat-certified-ansible-content-collections)
+ - [Automation services catalog](#automation-services-catalog)
+ - [Red Hat Certified Ansible Content Collections](#red-hat-certified-ansible-content-collections)
- [Ansible Cheat Sheets](#ansible-cheat-sheets)
- [Running Ansible Playbooks](#running-ansible-playbooks)
- - [Running Ansible Playbooks From Jenkins](#running-ansible-playbooks-from-jenkins)
- - [Ansible Tower & Ansible AWX. Running Ansible Playbooks From Ansible Tower](#ansible-tower--ansible-awx-running-ansible-playbooks-from-ansible-tower)
- - [Alternatives to Ansible Tower](#alternatives-to-ansible-tower)
+ - [Running Ansible Playbooks From Jenkins](#running-ansible-playbooks-from-jenkins)
+ - [Ansible Tower & Ansible AWX. Running Ansible Playbooks From Ansible Tower](#ansible-tower--ansible-awx-running-ansible-playbooks-from-ansible-tower)
+ - [Alternatives to Ansible Tower](#alternatives-to-ansible-tower)
- [Ansible Molecule. Development and Testing of Ansible Roles](#ansible-molecule-development-and-testing-of-ansible-roles)
- [Books](#books)
- [Ansible Galaxy Roles](#ansible-galaxy-roles)
diff --git a/docs/api.md b/docs/api.md
index 97238c0a..31dfd408 100644
--- a/docs/api.md
+++ b/docs/api.md
@@ -2,20 +2,20 @@
- [APIs](#apis)
- [Motivation](#motivation)
- [State of the API Report](#state-of-the-api-report)
- - [Postman State of the API Report](#postman-state-of-the-api-report)
- - [Smartbear State of the API Report](#smartbear-state-of-the-api-report)
+ - [Postman State of the API Report](#postman-state-of-the-api-report)
+ - [Smartbear State of the API Report](#smartbear-state-of-the-api-report)
- [Types of API Protocols](#types-of-api-protocols)
- - [SOAP API Protocol (Simple Object Access Protocol)](#soap-api-protocol-simple-object-access-protocol)
- - [REST API Protocol (Representational State Transfer)](#rest-api-protocol-representational-state-transfer)
- - [OpenAPI Specification (originally known as the Swagger Specification)](#openapi-specification-originally-known-as-the-swagger-specification)
- - [RPC API Protocol (Remote Procedure Call)](#rpc-api-protocol-remote-procedure-call)
- - [gRPC](#grpc)
+ - [SOAP API Protocol (Simple Object Access Protocol)](#soap-api-protocol-simple-object-access-protocol)
+ - [REST API Protocol (Representational State Transfer)](#rest-api-protocol-representational-state-transfer)
+ - [OpenAPI Specification (originally known as the Swagger Specification)](#openapi-specification-originally-known-as-the-swagger-specification)
+ - [RPC API Protocol (Remote Procedure Call)](#rpc-api-protocol-remote-procedure-call)
+ - [gRPC](#grpc)
- [Comparisons](#comparisons)
- - [SOAP vs REST](#soap-vs-rest)
- - [REST vs OpenAPI vs gRPC](#rest-vs-openapi-vs-grpc)
+ - [SOAP vs REST](#soap-vs-rest)
+ - [REST vs OpenAPI vs gRPC](#rest-vs-openapi-vs-grpc)
- [Tools](#tools)
- - [API Testing](#api-testing)
- - [GraphQL](#graphql)
+ - [API Testing](#api-testing)
+ - [GraphQL](#graphql)
- [Free Web Services (Public APIs)](#free-web-services-public-apis)
- [Related](#related)
- [API Business Models](#api-business-models)
diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md
index 1d133e48..31a59946 100644
--- a/docs/cheatsheets.md
+++ b/docs/cheatsheets.md
@@ -2,22 +2,22 @@
- [Cheat Sheets](#cheat-sheets)
- [eBooks](#ebooks)
- [Documentation Browser for Software Developers](#documentation-browser-for-software-developers)
- - [Dash for MacOS (paid)](#dash-for-macos-paid)
- - [Velocity (Windows, paid)](#velocity-windows-paid)
- - [Zeal (Windows, Linux, Free)](#zeal-windows-linux-free)
+ - [Dash for MacOS (paid)](#dash-for-macos-paid)
+ - [Velocity (Windows, paid)](#velocity-windows-paid)
+ - [Zeal (Windows, Linux, Free)](#zeal-windows-linux-free)
- [Kubernetes Knowledge Hubs and Glossary](#kubernetes-knowledge-hubs-and-glossary)
- [Kubectl Cheat Sheets](#kubectl-cheat-sheets)
- [Docker Cheat Sheets](#docker-cheat-sheets)
- [Git and GitHub Cheat Sheets](#git-and-github-cheat-sheets)
- - [Git Flow Cheat Sheets](#git-flow-cheat-sheets)
- - [Sourcetree Cheat Sheet](#sourcetree-cheat-sheet)
- - [GitKraken Git Cheat](#gitkraken-git-cheat)
+ - [Git Flow Cheat Sheets](#git-flow-cheat-sheets)
+ - [Sourcetree Cheat Sheet](#sourcetree-cheat-sheet)
+ - [GitKraken Git Cheat](#gitkraken-git-cheat)
- [Ansible Cheat Sheets](#ansible-cheat-sheets)
- [Packer and Terraform Cheat Sheets](#packer-and-terraform-cheat-sheets)
- [Linux Command Cheat Sheets](#linux-command-cheat-sheets)
- - [SSH Cheat Sheets](#ssh-cheat-sheets)
+ - [SSH Cheat Sheets](#ssh-cheat-sheets)
- [OpenShift Cheat Sheets](#openshift-cheat-sheets)
- - [Debezium Cheat Sheets](#debezium-cheat-sheets)
+ - [Debezium Cheat Sheets](#debezium-cheat-sheets)
- [Kubernetes Operator Cheat Sheets](#kubernetes-operator-cheat-sheets)
- [Kubernetes POD Cheat Sheets](#kubernetes-pod-cheat-sheets)
- [Buildah Cheat Sheets](#buildah-cheat-sheets)
diff --git a/docs/container-managers.md b/docs/container-managers.md
index 3aea3e88..c3a4df20 100644
--- a/docs/container-managers.md
+++ b/docs/container-managers.md
@@ -1,19 +1,19 @@
# Container Runtimes/Managers, Base Images and Container Tools. Podman, Buildah & Skopeo
- [Introduction](#introduction)
- [OCI Project](#oci-project)
- - [OCI Runtimes](#oci-runtimes)
- - [runc](#runc)
- - [crun](#crun)
- - [OCI Monitors](#oci-monitors)
+ - [OCI Runtimes](#oci-runtimes)
+ - [runc](#runc)
+ - [crun](#crun)
+ - [OCI Monitors](#oci-monitors)
- [Container Managers / Container Runtimes (CRI runtimes)](#container-managers--container-runtimes-cri-runtimes)
- - [CRI-O](#cri-o)
- - [Podman. Pod Manager tool](#podman-pod-manager-tool)
- - [Containers In High Security Environments with Podman](#containers-in-high-security-environments-with-podman)
+ - [CRI-O](#cri-o)
+ - [Podman. Pod Manager tool](#podman-pod-manager-tool)
+ - [Containers In High Security Environments with Podman](#containers-in-high-security-environments-with-podman)
- [Container Images](#container-images)
- - [Red Hat Universal Base Image](#red-hat-universal-base-image)
+ - [Red Hat Universal Base Image](#red-hat-universal-base-image)
- [Container Tools](#container-tools)
- - [Buildah](#buildah)
- - [Skopeo](#skopeo)
+ - [Buildah](#buildah)
+ - [Skopeo](#skopeo)
## Introduction
- [A Practical Introduction to Container Terminology](https://developers.redhat.com/blog/2018/02/22/container-terminology-practical-introduction/)
diff --git a/docs/customer.md b/docs/customer.md
index ecb1f80e..190326ef 100644
--- a/docs/customer.md
+++ b/docs/customer.md
@@ -1,8 +1,8 @@
# Customer Success Stories
- [BMW IT-Zentrum (Munich)](#bmw-it-zentrum-munich)
- - [BMW ConnectedDrive and OpenShift](#bmw-connecteddrive-and-openshift)
- - [BMW InnovationLab](#bmw-innovationlab)
- - [GAIA-X](#gaia-x)
+ - [BMW ConnectedDrive and OpenShift](#bmw-connecteddrive-and-openshift)
+ - [BMW InnovationLab](#bmw-innovationlab)
+ - [GAIA-X](#gaia-x)
- [Carrefour Spain](#carrefour-spain)
## BMW IT-Zentrum (Munich)
diff --git a/docs/databases.md b/docs/databases.md
index 1b6c6a1a..8701e940 100644
--- a/docs/databases.md
+++ b/docs/databases.md
@@ -8,27 +8,27 @@
- [Spilo PostgreSQL Operator](#spilo-postgresql-operator)
- [Zalando PostgreSQL Operator](#zalando-postgresql-operator)
- [Crunchy Data PostgreSQL Operator](#crunchy-data-postgresql-operator)
- - [Crunchy Data Developer Portal](#crunchy-data-developer-portal)
- - [Crunchy Data Postgres Operator in OpenShift 4. Overview & Proof of Concept](#crunchy-data-postgres-operator-in-openshift-4-overview--proof-of-concept)
- - [Crunchydata Postgres Operator 3.5](#crunchydata-postgres-operator-35)
- - [Crunchydata Postgres Operator 4.0.1](#crunchydata-postgres-operator-401)
- - [Crunchydata Postgres Operator 4.0.1 Community Edition](#crunchydata-postgres-operator-401-community-edition)
- - [Service Accounts](#service-accounts)
- - [Roles assigned to Service Accounts](#roles-assigned-to-service-accounts)
- - [Security Context Constraints (SCC)](#security-context-constraints-scc)
- - [SCC Recommendations](#scc-recommendations)
- - [Add a SCC to a Project](#add-a-scc-to-a-project)
- - [Workflow1 without custom Service Account and without DeploymentConfig](#workflow1-without-custom-service-account-and-without-deploymentconfig)
- - [Workflow2 with custom Service Account and without DeploymentConfig](#workflow2-with-custom-service-account-and-without-deploymentconfig)
- - [Workflow3 with custom service Account and DeploymentConfig](#workflow3-with-custom-service-account-and-deploymentconfig)
- - [Environment setup. Port Forward and WSL](#environment-setup-port-forward-and-wsl)
- - [Cluster Deployment and Operation with pgo](#cluster-deployment-and-operation-with-pgo)
- - [Psql access from postgres operator POD](#psql-access-from-postgres-operator-pod)
- - [List Databases with psql](#list-databases-with-psql)
- - [Access from another POD within the cluster with psql client](#access-from-another-pod-within-the-cluster-with-psql-client)
- - [Access from another POD within the cluster with Pgadmin4 of Crunchy containers Community Edition](#access-from-another-pod-within-the-cluster-with-pgadmin4-of-crunchy-containers-community-edition)
- - [Debugging Crunchydata Postgres Operator 4.0.1 Community Edition](#debugging-crunchydata-postgres-operator-401-community-edition)
- - [Certified Crunchydata Postgres Operator (OLM/OperatorHub). Manual Setup](#certified-crunchydata-postgres-operator-olmoperatorhub-manual-setup)
+ - [Crunchy Data Developer Portal](#crunchy-data-developer-portal)
+ - [Crunchy Data Postgres Operator in OpenShift 4. Overview & Proof of Concept](#crunchy-data-postgres-operator-in-openshift-4-overview--proof-of-concept)
+ - [Crunchydata Postgres Operator 3.5](#crunchydata-postgres-operator-35)
+ - [Crunchydata Postgres Operator 4.0.1](#crunchydata-postgres-operator-401)
+ - [Crunchydata Postgres Operator 4.0.1 Community Edition](#crunchydata-postgres-operator-401-community-edition)
+ - [Service Accounts](#service-accounts)
+ - [Roles assigned to Service Accounts](#roles-assigned-to-service-accounts)
+ - [Security Context Constraints (SCC)](#security-context-constraints-scc)
+ - [SCC Recommendations](#scc-recommendations)
+ - [Add a SCC to a Project](#add-a-scc-to-a-project)
+ - [Workflow1 without custom Service Account and without DeploymentConfig](#workflow1-without-custom-service-account-and-without-deploymentconfig)
+ - [Workflow2 with custom Service Account and without DeploymentConfig](#workflow2-with-custom-service-account-and-without-deploymentconfig)
+ - [Workflow3 with custom service Account and DeploymentConfig](#workflow3-with-custom-service-account-and-deploymentconfig)
+ - [Environment setup. Port Forward and WSL](#environment-setup-port-forward-and-wsl)
+ - [Cluster Deployment and Operation with pgo](#cluster-deployment-and-operation-with-pgo)
+ - [Psql access from postgres operator POD](#psql-access-from-postgres-operator-pod)
+ - [List Databases with psql](#list-databases-with-psql)
+ - [Access from another POD within the cluster with psql client](#access-from-another-pod-within-the-cluster-with-psql-client)
+ - [Access from another POD within the cluster with Pgadmin4 of Crunchy containers Community Edition](#access-from-another-pod-within-the-cluster-with-pgadmin4-of-crunchy-containers-community-edition)
+ - [Debugging Crunchydata Postgres Operator 4.0.1 Community Edition](#debugging-crunchydata-postgres-operator-401-community-edition)
+ - [Certified Crunchydata Postgres Operator (OLM/OperatorHub). Manual Setup](#certified-crunchydata-postgres-operator-olmoperatorhub-manual-setup)
- [Oracle 12c on OpenShift Container Platform](#oracle-12c-on-openshift-container-platform)
- [SQL Server](#sql-server)
- [MySQL](#mysql)
diff --git a/docs/demos.md b/docs/demos.md
index 1b17767a..e0c20a7b 100644
--- a/docs/demos.md
+++ b/docs/demos.md
@@ -2,55 +2,55 @@
- [DevOps Screencasts](#devops-screencasts)
- [DevOps Blogs](#devops-blogs)
- [DevOps Demos](#devops-demos)
- - [Ansible and Ansible Tower](#ansible-and-ansible-tower)
- - [GitOps](#gitops)
+ - [Ansible and Ansible Tower](#ansible-and-ansible-tower)
+ - [GitOps](#gitops)
- [Kubernetes Demos](#kubernetes-demos)
- - [CI/CD with SpringBoot for Kubernetes](#cicd-with-springboot-for-kubernetes)
- - [Kubernetes CKAD Example Exam Questions Practical Challenge Series](#kubernetes-ckad-example-exam-questions-practical-challenge-series)
- - [Istio](#istio)
- - [Rancher](#rancher)
- - [GitOps Workflow with Flux](#gitops-workflow-with-flux)
- - [Amazon EKS. Deploy example microservices on EKS](#amazon-eks-deploy-example-microservices-on-eks)
- - [Environments to learn and practice Kubernetes security](#environments-to-learn-and-practice-kubernetes-security)
+ - [CI/CD with SpringBoot for Kubernetes](#cicd-with-springboot-for-kubernetes)
+ - [Kubernetes CKAD Example Exam Questions Practical Challenge Series](#kubernetes-ckad-example-exam-questions-practical-challenge-series)
+ - [Istio](#istio)
+ - [Rancher](#rancher)
+ - [GitOps Workflow with Flux](#gitops-workflow-with-flux)
+ - [Amazon EKS. Deploy example microservices on EKS](#amazon-eks-deploy-example-microservices-on-eks)
+ - [Environments to learn and practice Kubernetes security](#environments-to-learn-and-practice-kubernetes-security)
- [Red Hat Demo Central](#red-hat-demo-central)
- - [Cloud Native Development Architectural Diagrams Demos](#cloud-native-development-architectural-diagrams-demos)
+ - [Cloud Native Development Architectural Diagrams Demos](#cloud-native-development-architectural-diagrams-demos)
- [OpenShift Demos](#openshift-demos)
- - [OpenShift VS Kubernetes](#openshift-vs-kubernetes)
- - [IBM Cloud Pak Playbooks](#ibm-cloud-pak-playbooks)
- - [Knative](#knative)
- - [OpenShift Pipelines Workshop (Tekton)](#openshift-pipelines-workshop-tekton)
- - [ArgoCD](#argocd)
- - [GitLab Pipelines on OpenShift](#gitlab-pipelines-on-openshift)
- - [Deploying Web Applications with Eclipse JKube (formerly known as fabric8)](#deploying-web-applications-with-eclipse-jkube-formerly-known-as-fabric8)
- - [Monitoring Services with OpenShift ServiceMesh](#monitoring-services-with-openshift-servicemesh)
- - [Red Hat Migration Toolkit for Applications](#red-hat-migration-toolkit-for-applications)
- - [Red Hat Advanced Cluster Management RHACM](#red-hat-advanced-cluster-management-rhacm)
- - [OKD](#okd)
- - [Helm 3 on OpenShift](#helm-3-on-openshift)
- - [Writing Kubernetes Operators](#writing-kubernetes-operators)
- - [Customized Reports with Metering Operator (monitoring k8s resources)](#customized-reports-with-metering-operator-monitoring-k8s-resources)
- - [Red Hat AMQ Streams (Kafka)](#red-hat-amq-streams-kafka)
+ - [OpenShift VS Kubernetes](#openshift-vs-kubernetes)
+ - [IBM Cloud Pak Playbooks](#ibm-cloud-pak-playbooks)
+ - [Knative](#knative)
+ - [OpenShift Pipelines Workshop (Tekton)](#openshift-pipelines-workshop-tekton)
+ - [ArgoCD](#argocd)
+ - [GitLab Pipelines on OpenShift](#gitlab-pipelines-on-openshift)
+ - [Deploying Web Applications with Eclipse JKube (formerly known as fabric8)](#deploying-web-applications-with-eclipse-jkube-formerly-known-as-fabric8)
+ - [Monitoring Services with OpenShift ServiceMesh](#monitoring-services-with-openshift-servicemesh)
+ - [Red Hat Migration Toolkit for Applications](#red-hat-migration-toolkit-for-applications)
+ - [Red Hat Advanced Cluster Management RHACM](#red-hat-advanced-cluster-management-rhacm)
+ - [OKD](#okd)
+ - [Helm 3 on OpenShift](#helm-3-on-openshift)
+ - [Writing Kubernetes Operators](#writing-kubernetes-operators)
+ - [Customized Reports with Metering Operator (monitoring k8s resources)](#customized-reports-with-metering-operator-monitoring-k8s-resources)
+ - [Red Hat AMQ Streams (Kafka)](#red-hat-amq-streams-kafka)
- [Jenkins Demos](#jenkins-demos)
- - [Jenkins Declarative Pipelines with OpenShift](#jenkins-declarative-pipelines-with-openshift)
- - [OpenShift Pipelines with S2i and Jenkins Blue Ocean](#openshift-pipelines-with-s2i-and-jenkins-blue-ocean)
- - [Jenkins Configuration as Code on Kubernetes](#jenkins-configuration-as-code-on-kubernetes)
- - [From Jenkins Freestyle jobs to Pipeline, with JobDSL. Seed jobs](#from-jenkins-freestyle-jobs-to-pipeline-with-jobdsl-seed-jobs)
- - [SDKMAN](#sdkman)
- - [Jenkins Scripts](#jenkins-scripts)
- - [Postman & Newman API Automated Tests](#postman--newman-api-automated-tests)
- - [Monitoring Jenkins with Grafana](#monitoring-jenkins-with-grafana)
+ - [Jenkins Declarative Pipelines with OpenShift](#jenkins-declarative-pipelines-with-openshift)
+ - [OpenShift Pipelines with S2i and Jenkins Blue Ocean](#openshift-pipelines-with-s2i-and-jenkins-blue-ocean)
+ - [Jenkins Configuration as Code on Kubernetes](#jenkins-configuration-as-code-on-kubernetes)
+ - [From Jenkins Freestyle jobs to Pipeline, with JobDSL. Seed jobs](#from-jenkins-freestyle-jobs-to-pipeline-with-jobdsl-seed-jobs)
+ - [SDKMAN](#sdkman)
+ - [Jenkins Scripts](#jenkins-scripts)
+ - [Postman & Newman API Automated Tests](#postman--newman-api-automated-tests)
+ - [Monitoring Jenkins with Grafana](#monitoring-jenkins-with-grafana)
- [Jenkins X](#jenkins-x)
- [Nexus3 on Kubernetes](#nexus3-on-kubernetes)
- [GitLab](#gitlab)
- [Spring PetClinic Sample Application](#spring-petclinic-sample-application)
- - [Modular Pipeline Library (MPL). Petclinic Pipeline example with MPL](#modular-pipeline-library-mpl-petclinic-pipeline-example-with-mpl)
- - [PetClinic on Kubernetes:](#petclinic-on-kubernetes)
- - [PetClinic Docker images:](#petclinic-docker-images)
- - [OpenShift.io Samples](#openshiftio-samples)
+ - [Modular Pipeline Library (MPL). Petclinic Pipeline example with MPL](#modular-pipeline-library-mpl-petclinic-pipeline-example-with-mpl)
+ - [PetClinic on Kubernetes:](#petclinic-on-kubernetes)
+ - [PetClinic Docker images:](#petclinic-docker-images)
+ - [OpenShift.io Samples](#openshiftio-samples)
- [AWS Demos](#aws-demos)
- [Azure DevOps Demos](#azure-devops-demos)
- [Google DevOps Demos](#google-devops-demos)
- - [GitOps with Anthos Config Management](#gitops-with-anthos-config-management)
+ - [GitOps with Anthos Config Management](#gitops-with-anthos-config-management)
- [Quarkus Demos](#quarkus-demos)
- [Kafka](#kafka)
- [Apache Camel & ActiveMQ. Event driven integration](#apache-camel--activemq-event-driven-integration)
diff --git a/docs/developerportals.md b/docs/developerportals.md
index 7b1f4bb7..f6fa98c1 100644
--- a/docs/developerportals.md
+++ b/docs/developerportals.md
@@ -1,27 +1,27 @@
# API Marketplaces. API Management with API Gateways & Developer Portals
- [Introduction](#introduction)
- [API Landscape and API Marketplaces](#api-landscape-and-api-marketplaces)
- - [API Marketplaces](#api-marketplaces)
- - [Rapid API Marketplace. Free Public & Open REST APIs](#rapid-api-marketplace-free-public--open-rest-apis)
- - [Apis.guru Large Archive of Sample OpenAPI Descriptions](#apisguru-large-archive-of-sample-openapi-descriptions)
+ - [API Marketplaces](#api-marketplaces)
+ - [Rapid API Marketplace. Free Public & Open REST APIs](#rapid-api-marketplace-free-public--open-rest-apis)
+ - [Apis.guru Large Archive of Sample OpenAPI Descriptions](#apisguru-large-archive-of-sample-openapi-descriptions)
- [API Managers with API Gateways & Developer Portals](#api-managers-with-api-gateways--developer-portals)
- - [API Management vs API Gateway vs Developer Portals](#api-management-vs-api-gateway-vs-developer-portals)
- - [3scale API Manager](#3scale-api-manager)
- - [Google Apigee API Manager](#google-apigee-api-manager)
- - [IBM API Connect](#ibm-api-connect)
- - [WSO2 API Manager](#wso2-api-manager)
- - [Kong API Manager](#kong-api-manager)
- - [Tyk API Manager](#tyk-api-manager)
- - [Axway API Manager](#axway-api-manager)
- - [MuleSoft API Manager](#mulesoft-api-manager)
- - [Gloo Federation API Gateway Management](#gloo-federation-api-gateway-management)
- - [Backstage Developer Portal](#backstage-developer-portal)
- - [APISIX](#apisix)
+ - [API Management vs API Gateway vs Developer Portals](#api-management-vs-api-gateway-vs-developer-portals)
+ - [3scale API Manager](#3scale-api-manager)
+ - [Google Apigee API Manager](#google-apigee-api-manager)
+ - [IBM API Connect](#ibm-api-connect)
+ - [WSO2 API Manager](#wso2-api-manager)
+ - [Kong API Manager](#kong-api-manager)
+ - [Tyk API Manager](#tyk-api-manager)
+ - [Axway API Manager](#axway-api-manager)
+ - [MuleSoft API Manager](#mulesoft-api-manager)
+ - [Gloo Federation API Gateway Management](#gloo-federation-api-gateway-management)
+ - [Backstage Developer Portal](#backstage-developer-portal)
+ - [APISIX](#apisix)
- [Mobile Developer Portals](#mobile-developer-portals)
- [Automotive](#automotive)
- - [Auto API](#auto-api)
- - [Smartcar](#smartcar)
- - [Others](#others)
+ - [Auto API](#auto-api)
+ - [Smartcar](#smartcar)
+ - [Others](#others)
- [Banking](#banking)
- [Insurance](#insurance)
- [Telecom](#telecom)
diff --git a/docs/devops.md b/docs/devops.md
index 787202d5..88b4f91c 100644
--- a/docs/devops.md
+++ b/docs/devops.md
@@ -7,12 +7,12 @@
- [Blogs](#blogs)
- [Xebia Labs and DevOps](#xebia-labs-and-devops)
- [DevOps Tools](#devops-tools)
- - [Relay](#relay)
+ - [Relay](#relay)
- [Netflix and DevOps](#netflix-and-devops)
- [Public Cloud DevOps](#public-cloud-devops)
- - [AWS DevOps](#aws-devops)
- - [Azure DevOps](#azure-devops)
- - [Google Cloud Platform](#google-cloud-platform)
+ - [AWS DevOps](#aws-devops)
+ - [Azure DevOps](#azure-devops)
+ - [Google Cloud Platform](#google-cloud-platform)
## Introduction to Digital Business Transformation
- [What Is AIOps, BizDevOps, CloudOps, DevOps, ITOps, NoOps? A Gentle Introduction to Digital Business Transformation 🌟](https://stxnext.com/blog/2019/04/25/aiops-bizdevops-cloudops-devops-itops-noops-introduction-digital-business-transformation/)
diff --git a/docs/devsecops.md b/docs/devsecops.md
index 91506ce0..66067759 100644
--- a/docs/devsecops.md
+++ b/docs/devsecops.md
@@ -7,20 +7,20 @@
- [Project Calico](#project-calico)
- [Security Patterns for Microservice Architectures](#security-patterns-for-microservice-architectures)
- [Anchore Container Security Solutions for DevSecOps](#anchore-container-security-solutions-for-devsecops)
- - [Secure Container Based CI/CD Workflows](#secure-container-based-cicd-workflows)
- - [Securing Kubernetes With Anchore](#securing-kubernetes-with-anchore)
+ - [Secure Container Based CI/CD Workflows](#secure-container-based-cicd-workflows)
+ - [Securing Kubernetes With Anchore](#securing-kubernetes-with-anchore)
- [GitHub security](#github-security)
- [Databases in DMZ and Intranet](#databases-in-dmz-and-intranet)
- [Removing Credentials From Git Repo](#removing-credentials-from-git-repo)
- [Pentesting](#pentesting)
- [Credential Managers](#credential-managers)
- - [keycloak](#keycloak)
- - [Git Credential Manager Core](#git-credential-manager-core)
+ - [keycloak](#keycloak)
+ - [Git Credential Manager Core](#git-credential-manager-core)
- [GitOps Secret Management](#gitops-secret-management)
- - [HashiCorp Vault](#hashicorp-vault)
- - [CyberArk and Ansible](#cyberark-and-ansible)
- - [SOPS for Kubernetes](#sops-for-kubernetes)
- - [Alternatives](#alternatives)
+ - [HashiCorp Vault](#hashicorp-vault)
+ - [CyberArk and Ansible](#cyberark-and-ansible)
+ - [SOPS for Kubernetes](#sops-for-kubernetes)
+ - [Alternatives](#alternatives)
- [Serverless Security Best Practices](#serverless-security-best-practices)
- [Docker Images & Container Security](#docker-images--container-security)
- [Pod Security Policies](#pod-security-policies)
diff --git a/docs/finops.md b/docs/finops.md
index a67d6723..9c4c1ca1 100644
--- a/docs/finops.md
+++ b/docs/finops.md
@@ -2,7 +2,7 @@
- [Introduction](#introduction)
- [Books](#books)
- [Kubernetes Governance and Cost Management for the Cloud-Native Enterprise](#kubernetes-governance-and-cost-management-for-the-cloud-native-enterprise)
- - [Replex](#replex)
+ - [Replex](#replex)
## Introduction
- [FinOps Foundation: FinOps.org](https://www.finops.org/) Collaborative, Real-Time Cloud Financial Management
diff --git a/docs/git.md b/docs/git.md
index 7a00aee8..1d6ff9d7 100644
--- a/docs/git.md
+++ b/docs/git.md
@@ -3,13 +3,13 @@
- [Design By Contract](#design-by-contract)
- [Git Cheat Sheets](#git-cheat-sheets)
- [Patterns for Managing Source Code Branches (Branching Models/Workflows)](#patterns-for-managing-source-code-branches-branching-modelsworkflows)
- - [Git Workflows](#git-workflows)
- - [Trunk Based Development](#trunk-based-development)
- - [Feature Branch Development (aka GitFlow)](#feature-branch-development-aka-gitflow)
- - [Git Flow](#git-flow)
- - [Trunk-based Development vs. Git Flow](#trunk-based-development-vs-git-flow)
- - [Alternative Branching Models](#alternative-branching-models)
- - [Feature Flags (Feature Toggles)](#feature-flags-feature-toggles)
+ - [Git Workflows](#git-workflows)
+ - [Trunk Based Development](#trunk-based-development)
+ - [Feature Branch Development (aka GitFlow)](#feature-branch-development-aka-gitflow)
+ - [Git Flow](#git-flow)
+ - [Trunk-based Development vs. Git Flow](#trunk-based-development-vs-git-flow)
+ - [Alternative Branching Models](#alternative-branching-models)
+ - [Feature Flags (Feature Toggles)](#feature-flags-feature-toggles)
- [Git Commands](#git-commands)
- [BitBucket](#bitbucket)
- [GitLab](#gitlab)
@@ -17,16 +17,16 @@
- [Git Tools](#git-tools)
- [Azure DevOps (formerly known as VSTS)](#azure-devops-formerly-known-as-vsts)
- [Merge BOTs](#merge-bots)
- - [Tips](#tips)
- - [Jenkins for git merges](#jenkins-for-git-merges)
- - [Bitbucket for git merges](#bitbucket-for-git-merges)
- - [GitLab for git merges](#gitlab-for-git-merges)
- - [Marge GitLab bot](#marge-gitlab-bot)
- - [Jenkins-X bots](#jenkins-x-bots)
- - [Plastic SCM bot](#plastic-scm-bot)
- - [Mergify bot](#mergify-bot)
- - [GitHub bots](#github-bots)
- - [Bors GitHub bot](#bors-github-bot)
+ - [Tips](#tips)
+ - [Jenkins for git merges](#jenkins-for-git-merges)
+ - [Bitbucket for git merges](#bitbucket-for-git-merges)
+ - [GitLab for git merges](#gitlab-for-git-merges)
+ - [Marge GitLab bot](#marge-gitlab-bot)
+ - [Jenkins-X bots](#jenkins-x-bots)
+ - [Plastic SCM bot](#plastic-scm-bot)
+ - [Mergify bot](#mergify-bot)
+ - [GitHub bots](#github-bots)
+ - [Bors GitHub bot](#bors-github-bot)
## Git Distributed Version-Control System
* [Wikipedia: Git](https://en.wikipedia.org/wiki/Git)
diff --git a/docs/gitops.md b/docs/gitops.md
index 2c2260d6..f649926e 100644
--- a/docs/gitops.md
+++ b/docs/gitops.md
@@ -2,22 +2,22 @@
- [Introduction](#introduction)
- [Git Repositories Structures](#git-repositories-structures)
- [GitOps Tools](#gitops-tools)
- - [Flux. The GitOps Operator for Kubernetes](#flux-the-gitops-operator-for-kubernetes)
- - [Kustomize. Kubernetes native configuration management](#kustomize-kubernetes-native-configuration-management)
- - [Flagger](#flagger)
- - [WKSctl. Weave Kubernetes System Control](#wksctl-weave-kubernetes-system-control)
- - [Helm](#helm)
- - [Jenkins](#jenkins)
- - [Terraform](#terraform)
- - [Config Sync and Anthos Config Management](#config-sync-and-anthos-config-management)
- - [Portworx AutoPilot](#portworx-autopilot)
- - [OpenShift Applier](#openshift-applier)
+ - [Flux. The GitOps Operator for Kubernetes](#flux-the-gitops-operator-for-kubernetes)
+ - [Kustomize. Kubernetes native configuration management](#kustomize-kubernetes-native-configuration-management)
+ - [Flagger](#flagger)
+ - [WKSctl. Weave Kubernetes System Control](#wksctl-weave-kubernetes-system-control)
+ - [Helm](#helm)
+ - [Jenkins](#jenkins)
+ - [Terraform](#terraform)
+ - [Config Sync and Anthos Config Management](#config-sync-and-anthos-config-management)
+ - [Portworx AutoPilot](#portworx-autopilot)
+ - [OpenShift Applier](#openshift-applier)
- [GitOps Frameworks](#gitops-frameworks)
- [Kubernetes Platforms and GitOps](#kubernetes-platforms-and-gitops)
- - [OpenShift GitOps](#openshift-gitops)
- - [AWS Kubernetes](#aws-kubernetes)
- - [Weave Kubernetes Platform](#weave-kubernetes-platform)
- - [Ubuntu Charmed Kubernetes](#ubuntu-charmed-kubernetes)
+ - [OpenShift GitOps](#openshift-gitops)
+ - [AWS Kubernetes](#aws-kubernetes)
+ - [Weave Kubernetes Platform](#weave-kubernetes-platform)
+ - [Ubuntu Charmed Kubernetes](#ubuntu-charmed-kubernetes)
## Introduction
- [gitops.tech](https://www.gitops.tech/)
diff --git a/docs/ibm_cloud.md b/docs/ibm_cloud.md
index e18222eb..af815ea8 100644
--- a/docs/ibm_cloud.md
+++ b/docs/ibm_cloud.md
@@ -2,12 +2,12 @@
- [IBM Cloud](#ibm-cloud)
- [IBM API Connect](#ibm-api-connect)
- [WebSphere Liberty with support of Java Microservices and Cloud Native Apps](#websphere-liberty-with-support-of-java-microservices-and-cloud-native-apps)
- - [Open Liberty](#open-liberty)
+ - [Open Liberty](#open-liberty)
- [Red Hat OpenShift on IBM Z and LinuxONE](#red-hat-openshift-on-ibm-z-and-linuxone)
- - [IBM Storage for Red Hat OpenShift. IBM Spectrum Storage Suite](#ibm-storage-for-red-hat-openshift-ibm-spectrum-storage-suite)
+ - [IBM Storage for Red Hat OpenShift. IBM Spectrum Storage Suite](#ibm-storage-for-red-hat-openshift-ibm-spectrum-storage-suite)
- [IBM Cloud Paks and OpenShift](#ibm-cloud-paks-and-openshift)
- - [CloudPaks For Applications (CP4A)](#cloudpaks-for-applications-cp4a)
- - [IBM Cloud Pak for Multicloud Management (CP4MCM)](#ibm-cloud-pak-for-multicloud-management-cp4mcm)
+ - [CloudPaks For Applications (CP4A)](#cloudpaks-for-applications-cp4a)
+ - [IBM Cloud Pak for Multicloud Management (CP4MCM)](#ibm-cloud-pak-for-multicloud-management-cp4mcm)
[](https://www.youtube.com/user/IBMCloud)
diff --git a/docs/java-and-java-performance-optimization.md b/docs/java-and-java-performance-optimization.md
index 58738498..f41697f9 100644
--- a/docs/java-and-java-performance-optimization.md
+++ b/docs/java-and-java-performance-optimization.md
@@ -1,13 +1,13 @@
# Java and Memory Management
- [Java Performance Optimization](#java-performance-optimization)
- - [Benchmarking modern Java Virtual Machines and the next-generation garbage collectors](#benchmarking-modern-java-virtual-machines-and-the-next-generation-garbage-collectors)
- - [Relevant JVM Metrics](#relevant-jvm-metrics)
- - [Common JVM Errors](#common-jvm-errors)
- - [Tuning Jenkins GC](#tuning-jenkins-gc)
- - [Tuning Java Containers](#tuning-java-containers)
- - [Debugging java applications on OpenShift and Kubernetes](#debugging-java-applications-on-openshift-and-kubernetes)
+ - [Benchmarking modern Java Virtual Machines and the next-generation garbage collectors](#benchmarking-modern-java-virtual-machines-and-the-next-generation-garbage-collectors)
+ - [Relevant JVM Metrics](#relevant-jvm-metrics)
+ - [Common JVM Errors](#common-jvm-errors)
+ - [Tuning Jenkins GC](#tuning-jenkins-gc)
+ - [Tuning Java Containers](#tuning-java-containers)
+ - [Debugging java applications on OpenShift and Kubernetes](#debugging-java-applications-on-openshift-and-kubernetes)
- [List of Performance Analysis Tools](#list-of-performance-analysis-tools)
- - [Threadumps, Heapdumps and GC Analysis Tools](#threadumps-heapdumps-and-gc-analysis-tools)
+ - [Threadumps, Heapdumps and GC Analysis Tools](#threadumps-heapdumps-and-gc-analysis-tools)
- [Garbage Collection and Heap Offloading](#garbage-collection-and-heap-offloading)
- [Java Tracing Tools. JDK Flight Recorder](#java-tracing-tools-jdk-flight-recorder)
- [Cambios importantes en la gestión de memoria de Java 8 de Oracle (2014)](#cambios-importantes-en-la-gestión-de-memoria-de-java-8-de-oracle-2014)
diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md
index c128dcd8..179a5d38 100644
--- a/docs/java_frameworks.md
+++ b/docs/java_frameworks.md
@@ -1,17 +1,17 @@
# Java and Java Programming Models. Open Source Microservices Frameworks
- [Java](#java)
- - [Existing Java Implementations](#existing-java-implementations)
- - [Use Java 11](#use-java-11)
- - [Java Collections Interview Questions](#java-collections-interview-questions)
+ - [Existing Java Implementations](#existing-java-implementations)
+ - [Use Java 11](#use-java-11)
+ - [Java Collections Interview Questions](#java-collections-interview-questions)
- [Java Programming Models (Frameworks)](#java-programming-models-frameworks)
- [Jakarta EE](#jakarta-ee)
- [Eclipse MicroProfile](#eclipse-microprofile)
- - [Server Vendors providing MicroProfile runtimes](#server-vendors-providing-microprofile-runtimes)
+ - [Server Vendors providing MicroProfile runtimes](#server-vendors-providing-microprofile-runtimes)
- [Spring](#spring)
- - [Spring Cloud](#spring-cloud)
- - [SpringBoot](#springboot)
- - [SpringBoot with Docker](#springboot-with-docker)
- - [CI/CD for kubernetes with SpringBoot](#cicd-for-kubernetes-with-springboot)
+ - [Spring Cloud](#spring-cloud)
+ - [SpringBoot](#springboot)
+ - [SpringBoot with Docker](#springboot-with-docker)
+ - [CI/CD for kubernetes with SpringBoot](#cicd-for-kubernetes-with-springboot)
- [Quarkus](#quarkus)
- [Thorntail (aka WildFly Swarm)](#thorntail-aka-wildfly-swarm)
- [Spring Boot VS MicroProfile](#spring-boot-vs-microprofile)
diff --git a/docs/jenkins.md b/docs/jenkins.md
index 6dbd66f3..9752991f 100644
--- a/docs/jenkins.md
+++ b/docs/jenkins.md
@@ -7,34 +7,34 @@
- [Running Jenkins on Java 11. Use OpenJDK 11](#running-jenkins-on-java-11-use-openjdk-11)
- [Online Learning](#online-learning)
- [Jenkins Configuration as Code Solutions. 3 available DSLs](#jenkins-configuration-as-code-solutions-3-available-dsls)
- - [DSL 1. Job DSL Plugin. From Freestyle jobs to Declarative Pipeline](#dsl-1-job-dsl-plugin-from-freestyle-jobs-to-declarative-pipeline)
- - [DSL 2. Jenkins Pipeline. Pipeline as Code with Jenkins](#dsl-2-jenkins-pipeline-pipeline-as-code-with-jenkins)
- - [Jenkins Pipeline Syntax. Scripted Syntax (Groovy DSL syntax) VS Declarative Syntax](#jenkins-pipeline-syntax-scripted-syntax-groovy-dsl-syntax-vs-declarative-syntax)
- - [Extending with Shared Libraries](#extending-with-shared-libraries)
- - [Automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins](#automating-service-level-indicatorsservice-level-objectives-based-build-validation-with-keptn-and-jenkins)
- - [Jenkinsfile Runner. Serverless / function-as-a-service build execution](#jenkinsfile-runner-serverless--function-as-a-service-build-execution)
- - [DSL 3. Jenkins Configuration as Code (JCasC)](#dsl-3-jenkins-configuration-as-code-jcasc)
- - [Read-only Jenkins Configuration](#read-only-jenkins-configuration)
+ - [DSL 1. Job DSL Plugin. From Freestyle jobs to Declarative Pipeline](#dsl-1-job-dsl-plugin-from-freestyle-jobs-to-declarative-pipeline)
+ - [DSL 2. Jenkins Pipeline. Pipeline as Code with Jenkins](#dsl-2-jenkins-pipeline-pipeline-as-code-with-jenkins)
+ - [Jenkins Pipeline Syntax. Scripted Syntax (Groovy DSL syntax) VS Declarative Syntax](#jenkins-pipeline-syntax-scripted-syntax-groovy-dsl-syntax-vs-declarative-syntax)
+ - [Extending with Shared Libraries](#extending-with-shared-libraries)
+ - [Automating Service Level Indicators/Service Level Objectives based build validation with Keptn and Jenkins](#automating-service-level-indicatorsservice-level-objectives-based-build-validation-with-keptn-and-jenkins)
+ - [Jenkinsfile Runner. Serverless / function-as-a-service build execution](#jenkinsfile-runner-serverless--function-as-a-service-build-execution)
+ - [DSL 3. Jenkins Configuration as Code (JCasC)](#dsl-3-jenkins-configuration-as-code-jcasc)
+ - [Read-only Jenkins Configuration](#read-only-jenkins-configuration)
- [Jenkins Architecture. Performance and Scalability](#jenkins-architecture-performance-and-scalability)
- [Ansible and Jenkins. Running Ansible Playbooks From Jenkins](#ansible-and-jenkins-running-ansible-playbooks-from-jenkins)
- [Jenkins Tools](#jenkins-tools)
- - [Plugin Installation Manager Tool](#plugin-installation-manager-tool)
- - [Pipeline Development Tools](#pipeline-development-tools)
+ - [Plugin Installation Manager Tool](#plugin-installation-manager-tool)
+ - [Pipeline Development Tools](#pipeline-development-tools)
- [Jenkins Multibranch Pipeline](#jenkins-multibranch-pipeline)
- - [Multibranch Pipelines with Kubernetes](#multibranch-pipelines-with-kubernetes)
+ - [Multibranch Pipelines with Kubernetes](#multibranch-pipelines-with-kubernetes)
- [Jenkins Plugins](#jenkins-plugins)
- - [Selection of Jenkins Plugins](#selection-of-jenkins-plugins)
- - [Plugin Development. Jenkins Plugin Parent POM 4.0](#plugin-development-jenkins-plugin-parent-pom-40)
- - [Jenkins Blue Ocean](#jenkins-blue-ocean)
- - [Cloudbees Flow](#cloudbees-flow)
+ - [Selection of Jenkins Plugins](#selection-of-jenkins-plugins)
+ - [Plugin Development. Jenkins Plugin Parent POM 4.0](#plugin-development-jenkins-plugin-parent-pom-40)
+ - [Jenkins Blue Ocean](#jenkins-blue-ocean)
+ - [Cloudbees Flow](#cloudbees-flow)
- [Monitoring jenkins](#monitoring-jenkins)
- [Externalizing Fingerprint Storage for Jenkins](#externalizing-fingerprint-storage-for-jenkins)
- [Jenkins and Spring Boot](#jenkins-and-spring-boot)
- [Kubernetes Native Jenkins Operator](#kubernetes-native-jenkins-operator)
- [CloudBees](#cloudbees)
- - [CloudBees Rollout and Feature Flags](#cloudbees-rollout-and-feature-flags)
- - [Feature Flags in CloudBees Enterprise On-Premise](#feature-flags-in-cloudbees-enterprise-on-premise)
- - [CloudBees Accelerator](#cloudbees-accelerator)
+ - [CloudBees Rollout and Feature Flags](#cloudbees-rollout-and-feature-flags)
+ - [Feature Flags in CloudBees Enterprise On-Premise](#feature-flags-in-cloudbees-enterprise-on-premise)
+ - [CloudBees Accelerator](#cloudbees-accelerator)
- [Jervis: Jenkins as a service](#jervis-jenkins-as-a-service)
- [Jenkins X (Serverless)](#jenkins-x-serverless)
- [Jenkins and SAP](#jenkins-and-sap)
diff --git a/docs/linux.md b/docs/linux.md
index 8b4509b8..ef1b5b22 100644
--- a/docs/linux.md
+++ b/docs/linux.md
@@ -8,13 +8,13 @@
- [Linux Commands and Tools](#linux-commands-and-tools)
- [Linux processes](#linux-processes)
- [Linux and Kubernetes](#linux-and-kubernetes)
- - [Systemd](#systemd)
- - [Blogs](#blogs)
- - [CommandLineFu](#commandlinefu)
- - [Wait until Your Dockerized Database Is Ready before Continuing](#wait-until-your-dockerized-database-is-ready-before-continuing)
- - [Copr Build System](#copr-build-system)
- - [Pulp](#pulp)
- - [Hashicorp](#hashicorp)
+ - [Systemd](#systemd)
+ - [Blogs](#blogs)
+ - [CommandLineFu](#commandlinefu)
+ - [Wait until Your Dockerized Database Is Ready before Continuing](#wait-until-your-dockerized-database-is-ready-before-continuing)
+ - [Copr Build System](#copr-build-system)
+ - [Pulp](#pulp)
+ - [Hashicorp](#hashicorp)
- [Linux Libraries](#linux-libraries)
- [Linux Networking](#linux-networking)
diff --git a/docs/maven-gradle.md b/docs/maven-gradle.md
index c700dcab..683ce56a 100644
--- a/docs/maven-gradle.md
+++ b/docs/maven-gradle.md
@@ -1,18 +1,18 @@
# Maven, Gradle & SDKMAN
- [Apache Maven](#apache-maven)
- - [Scaffolding a project with Maven (maven archetype)](#scaffolding-a-project-with-maven-maven-archetype)
- - [Maven Tests](#maven-tests)
- - [Dependency Resolution in Maven](#dependency-resolution-in-maven)
- - [Maven and Docker](#maven-and-docker)
- - [IDEs](#ides)
- - [Intellij IDEA](#intellij-idea)
- - [Maven Plugins](#maven-plugins)
- - [Maven Cheat Sheets](#maven-cheat-sheets)
- - [Other Commands](#other-commands)
- - [Docker Maven Plugin (fabric8)](#docker-maven-plugin-fabric8)
- - [Fabric8 Maven Plugin](#fabric8-maven-plugin)
+ - [Scaffolding a project with Maven (maven archetype)](#scaffolding-a-project-with-maven-maven-archetype)
+ - [Maven Tests](#maven-tests)
+ - [Dependency Resolution in Maven](#dependency-resolution-in-maven)
+ - [Maven and Docker](#maven-and-docker)
+ - [IDEs](#ides)
+ - [Intellij IDEA](#intellij-idea)
+ - [Maven Plugins](#maven-plugins)
+ - [Maven Cheat Sheets](#maven-cheat-sheets)
+ - [Other Commands](#other-commands)
+ - [Docker Maven Plugin (fabric8)](#docker-maven-plugin-fabric8)
+ - [Fabric8 Maven Plugin](#fabric8-maven-plugin)
- [Gradle](#gradle)
- - [Gradle Cheat Sheets](#gradle-cheat-sheets)
+ - [Gradle Cheat Sheets](#gradle-cheat-sheets)
- [SDKMAN](#sdkman)
## Apache Maven
diff --git a/docs/message-queue.md b/docs/message-queue.md
index 7b92d2fd..891bbbc4 100644
--- a/docs/message-queue.md
+++ b/docs/message-queue.md
@@ -1,34 +1,34 @@
# Cloud Based Integration & Messaging. Data Processing & Streaming (aka Data Pipeline). Open Data Hub
- [Message Queue in Kubernetes. Event-driven Messaging. Real-Time Data Streaming](#message-queue-in-kubernetes-event-driven-messaging-real-time-data-streaming)
- [Message Brokers](#message-brokers)
- - [ActiveMQ message broker](#activemq-message-broker)
- - [RabbitMQ message broker](#rabbitmq-message-broker)
- - [Redis message broker](#redis-message-broker)
- - [Apache Camel message broker](#apache-camel-message-broker)
- - [Apache Camel K](#apache-camel-k)
- - [KubeMQ message broker](#kubemq-message-broker)
- - [Google Cloud Platform Pub/Sub](#google-cloud-platform-pubsub)
+ - [ActiveMQ message broker](#activemq-message-broker)
+ - [RabbitMQ message broker](#rabbitmq-message-broker)
+ - [Redis message broker](#redis-message-broker)
+ - [Apache Camel message broker](#apache-camel-message-broker)
+ - [Apache Camel K](#apache-camel-k)
+ - [KubeMQ message broker](#kubemq-message-broker)
+ - [Google Cloud Platform Pub/Sub](#google-cloud-platform-pubsub)
- [Cloud Based Integration. Integration Platform-as-a-Service (iPaaS) solutions](#cloud-based-integration-integration-platform-as-a-service-ipaas-solutions)
- - [Red Hat Fuse and Red Hat Fuse Online](#red-hat-fuse-and-red-hat-fuse-online)
- - [Syndesis open source integration platform](#syndesis-open-source-integration-platform)
+ - [Red Hat Fuse and Red Hat Fuse Online](#red-hat-fuse-and-red-hat-fuse-online)
+ - [Syndesis open source integration platform](#syndesis-open-source-integration-platform)
- [Debezium open source distributed platform for Change Data Capture (CDC) software design pattern](#debezium-open-source-distributed-platform-for-change-data-capture-cdc-software-design-pattern)
- [Red Hat Integration service registry and Apicurio](#red-hat-integration-service-registry-and-apicurio)
- [Data Processing (aka Streaming Data, Data Pipeline or Big Data Pipeline)](#data-processing-aka-streaming-data-data-pipeline-or-big-data-pipeline)
- - [Apache Kafka](#apache-kafka)
- - [Banzai Cloud Supertubes (Cloud Native Kafka implementation)](#banzai-cloud-supertubes-cloud-native-kafka-implementation)
- - [Confluent Cloud (Apache Kafka Re-engineered for the Cloud)](#confluent-cloud-apache-kafka-re-engineered-for-the-cloud)
- - [Redpanda (kafka alternative). A modern streaming platform for mission critical workloads](#redpanda-kafka-alternative-a-modern-streaming-platform-for-mission-critical-workloads)
- - [KsqlDB](#ksqldb)
- - [Apache Pulsar](#apache-pulsar)
- - [Apache Flink](#apache-flink)
- - [Hazelcast JET](#hazelcast-jet)
+ - [Apache Kafka](#apache-kafka)
+ - [Banzai Cloud Supertubes (Cloud Native Kafka implementation)](#banzai-cloud-supertubes-cloud-native-kafka-implementation)
+ - [Confluent Cloud (Apache Kafka Re-engineered for the Cloud)](#confluent-cloud-apache-kafka-re-engineered-for-the-cloud)
+ - [Redpanda (kafka alternative). A modern streaming platform for mission critical workloads](#redpanda-kafka-alternative-a-modern-streaming-platform-for-mission-critical-workloads)
+ - [KsqlDB](#ksqldb)
+ - [Apache Pulsar](#apache-pulsar)
+ - [Apache Flink](#apache-flink)
+ - [Hazelcast JET](#hazelcast-jet)
- [Workflow Engines](#workflow-engines)
- [Zeebe](#zeebe)
- - [Apache Airflow](#apache-airflow)
- - [Couler](#couler)
+ - [Apache Airflow](#apache-airflow)
+ - [Couler](#couler)
- [Red Hat AMQ (ActiveMQ Artemis broker and Apache Kafka)](#red-hat-amq-activemq-artemis-broker-and-apache-kafka)
- - [Red Hat AMQ Broker (ActiveMQ Artemis)](#red-hat-amq-broker-activemq-artemis)
- - [Red Hat AMQ Streams](#red-hat-amq-streams)
+ - [Red Hat AMQ Broker (ActiveMQ Artemis)](#red-hat-amq-broker-activemq-artemis)
+ - [Red Hat AMQ Streams](#red-hat-amq-streams)
- [Open Data Hub AI-as-a-Service (AIaaS) platform](#open-data-hub-ai-as-a-service-aiaas-platform)
- [KEDA. Kubernetes Event Driven Autoscaling](#keda-kubernetes-event-driven-autoscaling)
- [eBooks](#ebooks)
diff --git a/docs/monitoring.md b/docs/monitoring.md
index 11511e75..0953b6da 100644
--- a/docs/monitoring.md
+++ b/docs/monitoring.md
@@ -1,63 +1,63 @@
# Monitoring and Performance. Prometheus, Grafana, APMs and more
- [Monitoring](#monitoring)
- - [Key Performance Indicator (KPI)](#key-performance-indicator-kpi)
+ - [Key Performance Indicator (KPI)](#key-performance-indicator-kpi)
- [OpenShift Cluster Monitoring Built-in solutions](#openshift-cluster-monitoring-built-in-solutions)
- - [OpenShift 3.11 Metrics and Logging](#openshift-311-metrics-and-logging)
- - [Prometheus and Grafana](#prometheus-and-grafana)
- - [Custom Grafana Dashboard for OpenShift 3.11](#custom-grafana-dashboard-for-openshift-311)
- - [Capacity Management Grafana Dashboard](#capacity-management-grafana-dashboard)
- - [Software Delivery Metrics Grafana Dashboard](#software-delivery-metrics-grafana-dashboard)
- - [Prometheus for OpenShift 3.11](#prometheus-for-openshift-311)
- - [OpenShift 4](#openshift-4)
+ - [OpenShift 3.11 Metrics and Logging](#openshift-311-metrics-and-logging)
+ - [Prometheus and Grafana](#prometheus-and-grafana)
+ - [Custom Grafana Dashboard for OpenShift 3.11](#custom-grafana-dashboard-for-openshift-311)
+ - [Capacity Management Grafana Dashboard](#capacity-management-grafana-dashboard)
+ - [Software Delivery Metrics Grafana Dashboard](#software-delivery-metrics-grafana-dashboard)
+ - [Prometheus for OpenShift 3.11](#prometheus-for-openshift-311)
+ - [OpenShift 4](#openshift-4)
- [Prometheus](#prometheus)
- - [Prometheus Storage](#prometheus-storage)
- - [Scalability, High Availability (HA) and Long-Term Storage](#scalability-high-availability-ha-and-long-term-storage)
- - [Storage Solutions for Prometheus](#storage-solutions-for-prometheus)
- - [InfluxDB & InfluxDB Templates](#influxdb--influxdb-templates)
- - [Collectors. Software exposing Prometheus metrics](#collectors-software-exposing-prometheus-metrics)
- - [Prometheus Exporters. Plug-in architecture and extensibility with Prometheus Exporters (collectors)](#prometheus-exporters-plug-in-architecture-and-extensibility-with-prometheus-exporters-collectors)
- - [Prometheus Exporters Development. Node Exporter](#prometheus-exporters-development-node-exporter)
- - [Prometheus Third-party Collectors/Exporters](#prometheus-third-party-collectorsexporters)
- - [OpenTelemetry Collector](#opentelemetry-collector)
- - [Telegraf Collector](#telegraf-collector)
- - [Micrometer Collector](#micrometer-collector)
- - [Prometheus Alarms and Event Tracking](#prometheus-alarms-and-event-tracking)
- - [Prometheus and Cloud Monitoring](#prometheus-and-cloud-monitoring)
- - [Prometheus Installers](#prometheus-installers)
- - [Binaries, source code or Docker](#binaries-source-code-or-docker)
- - [Ansible Roles](#ansible-roles)
- - [Prometheus Operator](#prometheus-operator)
- - [kube Prometheus](#kube-prometheus)
- - [Prometheus Operator with Helm3](#prometheus-operator-with-helm3)
- - [Kubernetes Cluster Monitoring Stack based on Prometheus Operator](#kubernetes-cluster-monitoring-stack-based-on-prometheus-operator)
- - [Prometheus SaaS Solutions](#prometheus-saas-solutions)
+ - [Prometheus Storage](#prometheus-storage)
+ - [Scalability, High Availability (HA) and Long-Term Storage](#scalability-high-availability-ha-and-long-term-storage)
+ - [Storage Solutions for Prometheus](#storage-solutions-for-prometheus)
+ - [InfluxDB & InfluxDB Templates](#influxdb--influxdb-templates)
+ - [Collectors. Software exposing Prometheus metrics](#collectors-software-exposing-prometheus-metrics)
+ - [Prometheus Exporters. Plug-in architecture and extensibility with Prometheus Exporters (collectors)](#prometheus-exporters-plug-in-architecture-and-extensibility-with-prometheus-exporters-collectors)
+ - [Prometheus Exporters Development. Node Exporter](#prometheus-exporters-development-node-exporter)
+ - [Prometheus Third-party Collectors/Exporters](#prometheus-third-party-collectorsexporters)
+ - [OpenTelemetry Collector](#opentelemetry-collector)
+ - [Telegraf Collector](#telegraf-collector)
+ - [Micrometer Collector](#micrometer-collector)
+ - [Prometheus Alarms and Event Tracking](#prometheus-alarms-and-event-tracking)
+ - [Prometheus and Cloud Monitoring](#prometheus-and-cloud-monitoring)
+ - [Prometheus Installers](#prometheus-installers)
+ - [Binaries, source code or Docker](#binaries-source-code-or-docker)
+ - [Ansible Roles](#ansible-roles)
+ - [Prometheus Operator](#prometheus-operator)
+ - [kube Prometheus](#kube-prometheus)
+ - [Prometheus Operator with Helm3](#prometheus-operator-with-helm3)
+ - [Kubernetes Cluster Monitoring Stack based on Prometheus Operator](#kubernetes-cluster-monitoring-stack-based-on-prometheus-operator)
+ - [Prometheus SaaS Solutions](#prometheus-saas-solutions)
- [Grafana](#grafana)
- - [Grafana Dashboards](#grafana-dashboards)
- - [Grafana 7](#grafana-7)
+ - [Grafana Dashboards](#grafana-dashboards)
+ - [Grafana 7](#grafana-7)
- [Proof of Concept: ActiveMQ Monitoring with Prometheus](#proof-of-concept-activemq-monitoring-with-prometheus)
- - [PoC: ActiveMQ 5.x Monitoring with Telegraf Collector, Prometheus and Grafana Dashboard 10702](#poc-activemq-5x-monitoring-with-telegraf-collector-prometheus-and-grafana-dashboard-10702)
- - [Deployment and Configuration](#deployment-and-configuration)
- - [PoC: ActiveMQ Artemis Monitoring with Prometheus Metrics Plugin (Micrometer Collector) and Prometheus. Grafana Dashboard not available](#poc-activemq-artemis-monitoring-with-prometheus-metrics-plugin-micrometer-collector-and-prometheus-grafana-dashboard-not-available)
- - [Deployment and Configuration](#deployment-and-configuration-1)
- - [Validation of Artemis Broker Monitoring with JMeter](#validation-of-artemis-broker-monitoring-with-jmeter)
- - [JMeter Example Test Plans](#jmeter-example-test-plans)
+ - [PoC: ActiveMQ 5.x Monitoring with Telegraf Collector, Prometheus and Grafana Dashboard 10702](#poc-activemq-5x-monitoring-with-telegraf-collector-prometheus-and-grafana-dashboard-10702)
+ - [Deployment and Configuration](#deployment-and-configuration)
+ - [PoC: ActiveMQ Artemis Monitoring with Prometheus Metrics Plugin (Micrometer Collector) and Prometheus. Grafana Dashboard not available](#poc-activemq-artemis-monitoring-with-prometheus-metrics-plugin-micrometer-collector-and-prometheus-grafana-dashboard-not-available)
+ - [Deployment and Configuration](#deployment-and-configuration-1)
+ - [Validation of Artemis Broker Monitoring with JMeter](#validation-of-artemis-broker-monitoring-with-jmeter)
+ - [JMeter Example Test Plans](#jmeter-example-test-plans)
- [Kibana](#kibana)
- [Prometheus and Grafana Interactive Learning](#prometheus-and-grafana-interactive-learning)
- [Logging & Centralized Log Management](#logging--centralized-log-management)
- [Performance](#performance)
- [List of Performance Analysis Tools](#list-of-performance-analysis-tools)
- - [Thread Dumps. Debugging Java Applications](#thread-dumps-debugging-java-applications)
+ - [Thread Dumps. Debugging Java Applications](#thread-dumps-debugging-java-applications)
- [Debugging Java Applications on OpenShift and Kubernetes](#debugging-java-applications-on-openshift-and-kubernetes)
- [Distributed Tracing. OpenTelemetry and Jaeger](#distributed-tracing-opentelemetry-and-jaeger)
- - [Microservice Observability with Distributed Tracing. OpenTelemetry.io](#microservice-observability-with-distributed-tracing-opentelemetryio)
- - [Jaeger VS OpenTelemetry. How Jaeger works with OpenTelemetry](#jaeger-vs-opentelemetry-how-jaeger-works-with-opentelemetry)
- - [Jaeger vs Zipkin](#jaeger-vs-zipkin)
- - [Grafana Tempo distributed tracing system](#grafana-tempo-distributed-tracing-system)
+ - [Microservice Observability with Distributed Tracing. OpenTelemetry.io](#microservice-observability-with-distributed-tracing-opentelemetryio)
+ - [Jaeger VS OpenTelemetry. How Jaeger works with OpenTelemetry](#jaeger-vs-opentelemetry-how-jaeger-works-with-opentelemetry)
+ - [Jaeger vs Zipkin](#jaeger-vs-zipkin)
+ - [Grafana Tempo distributed tracing system](#grafana-tempo-distributed-tracing-system)
- [Application Performance Management (APM)](#application-performance-management-apm)
- - [Elastic APM](#elastic-apm)
- - [Dynatrace APM](#dynatrace-apm)
+ - [Elastic APM](#elastic-apm)
+ - [Dynatrace APM](#dynatrace-apm)
- [Message Queue Monitoring](#message-queue-monitoring)
- - [Red Hat AMQ 7 Broker Monitoring solutions based on Prometheus and Grafana](#red-hat-amq-7-broker-monitoring-solutions-based-on-prometheus-and-grafana)
+ - [Red Hat AMQ 7 Broker Monitoring solutions based on Prometheus and Grafana](#red-hat-amq-7-broker-monitoring-solutions-based-on-prometheus-and-grafana)
- [Serverless Monitoring](#serverless-monitoring)
- [Distributed Tracing in Apache Beam](#distributed-tracing-in-apache-beam)
- [Krossboard Converged Kubernetes usage analytics](#krossboard-converged-kubernetes-usage-analytics)
diff --git a/docs/nexus-jfrog.md b/docs/nexus-jfrog.md
index 17981ef6..37ff32a2 100644
--- a/docs/nexus-jfrog.md
+++ b/docs/nexus-jfrog.md
@@ -1,15 +1,15 @@
# Nexus & JFrog Artifactory
- [Nexus Repository Manager (NXRM) 3](#nexus-repository-manager-nxrm-3)
- - [Getting Started](#getting-started)
- - [Setup Nexus Kubernetes. Run nexus3 with docker in a kubernetes cluster](#setup-nexus-kubernetes-run-nexus3-with-docker-in-a-kubernetes-cluster)
- - [Nexus as a Docker repo](#nexus-as-a-docker-repo)
- - [Secure Docker Registries](#secure-docker-registries)
- - [SSL/TLS Certificates](#ssltls-certificates)
- - [Add Insecure Registry to Docker](#add-insecure-registry-to-docker)
- - [Jenkins Integration with Nexus](#jenkins-integration-with-nexus)
- - [Nexus 3 Configuration as Code](#nexus-3-configuration-as-code)
- - [Nexus CLI](#nexus-cli)
- - [Sonatype Nexus Community](#sonatype-nexus-community)
+ - [Getting Started](#getting-started)
+ - [Setup Nexus Kubernetes. Run nexus3 with docker in a kubernetes cluster](#setup-nexus-kubernetes-run-nexus3-with-docker-in-a-kubernetes-cluster)
+ - [Nexus as a Docker repo](#nexus-as-a-docker-repo)
+ - [Secure Docker Registries](#secure-docker-registries)
+ - [SSL/TLS Certificates](#ssltls-certificates)
+ - [Add Insecure Registry to Docker](#add-insecure-registry-to-docker)
+ - [Jenkins Integration with Nexus](#jenkins-integration-with-nexus)
+ - [Nexus 3 Configuration as Code](#nexus-3-configuration-as-code)
+ - [Nexus CLI](#nexus-cli)
+ - [Sonatype Nexus Community](#sonatype-nexus-community)
- [JFrog Artifactory](#jfrog-artifactory)
- [JFrog DevOps Platform](#jfrog-devops-platform)
diff --git a/docs/nosql.md b/docs/nosql.md
index d446dc77..0daa7d59 100644
--- a/docs/nosql.md
+++ b/docs/nosql.md
@@ -1,9 +1,9 @@
# NoSQL Databases and NewSQL
- [NoSQL](#nosql)
- - [MongoDB Tools and MongoDB as a Service](#mongodb-tools-and-mongodb-as-a-service)
- - [Redis](#redis)
- - [Alternatives](#alternatives)
- - [Apache Drill. Schema free SQL query on everything engines](#apache-drill-schema-free-sql-query-on-everything-engines)
+ - [MongoDB Tools and MongoDB as a Service](#mongodb-tools-and-mongodb-as-a-service)
+ - [Redis](#redis)
+ - [Alternatives](#alternatives)
+ - [Apache Drill. Schema free SQL query on everything engines](#apache-drill-schema-free-sql-query-on-everything-engines)
- [NewSQL](#newsql)
## NoSQL
diff --git a/docs/ocp4.md b/docs/ocp4.md
index d7a0d0f6..97ff4847 100644
--- a/docs/ocp4.md
+++ b/docs/ocp4.md
@@ -1,45 +1,45 @@
# OCP 4
- [OpenShift Container Platform 4 (OCP 4)](#openshift-container-platform-4-ocp-4)
- - [Best Practices](#best-practices)
- - [Setting up OCP4 on AWS](#setting-up-ocp4-on-aws)
+ - [Best Practices](#best-practices)
+ - [Setting up OCP4 on AWS](#setting-up-ocp4-on-aws)
- [Downloads](#downloads)
- [OpenShift End-to-End. Day 0, Day 1 & Day 2](#openshift-end-to-end-day-0-day-1--day-2)
- [OCP 4 Overview](#ocp-4-overview)
- - [Three New Functionalities](#three-new-functionalities)
- - [New Technical Components](#new-technical-components)
- - [Installation & Cluster Autoscaler](#installation--cluster-autoscaler)
- - [IPI & UPI](#ipi--upi)
- - [Cluster Autoscaler Operator](#cluster-autoscaler-operator)
- - [Operators](#operators)
- - [Introduction](#introduction)
- - [Catalog](#catalog)
- - [Certified Opeators, OLM Operators and Red Hat Operators](#certified-opeators-olm-operators-and-red-hat-operators)
- - [Deploy and bind enterprise-grade microservices with Kubernetes Operators](#deploy-and-bind-enterprise-grade-microservices-with-kubernetes-operators)
- - [OpenShift Container Storage Operator (OCS)](#openshift-container-storage-operator-ocs)
- - [OCS 3 (OpenShift 3)](#ocs-3-openshift-3)
- - [OCS 4 (OpenShift 4)](#ocs-4-openshift-4)
- - [Cluster Network Operator (CNO) & Routers](#cluster-network-operator-cno--routers)
- - [ServiceMesh Operator](#servicemesh-operator)
- - [Serverless Operator (Knative)](#serverless-operator-knative)
- - [Crossplane Operator (Universal Control Plane API for Cloud Computing)](#crossplane-operator-universal-control-plane-api-for-cloud-computing)
- - [Monitoring & Observability](#monitoring--observability)
- - [Grafana](#grafana)
- - [Prometheus](#prometheus)
- - [Alerts & Silences](#alerts--silences)
- - [Cluster Logging (EFK)](#cluster-logging-efk)
- - [Build Images. Next-Generation Container Image Building Tools](#build-images-next-generation-container-image-building-tools)
- - [Registry & Quay](#registry--quay)
- - [Local Development Environment](#local-development-environment)
+ - [Three New Functionalities](#three-new-functionalities)
+ - [New Technical Components](#new-technical-components)
+ - [Installation & Cluster Autoscaler](#installation--cluster-autoscaler)
+ - [IPI & UPI](#ipi--upi)
+ - [Cluster Autoscaler Operator](#cluster-autoscaler-operator)
+ - [Operators](#operators)
+ - [Introduction](#introduction)
+ - [Catalog](#catalog)
+ - [Certified Opeators, OLM Operators and Red Hat Operators](#certified-opeators-olm-operators-and-red-hat-operators)
+ - [Deploy and bind enterprise-grade microservices with Kubernetes Operators](#deploy-and-bind-enterprise-grade-microservices-with-kubernetes-operators)
+ - [OpenShift Container Storage Operator (OCS)](#openshift-container-storage-operator-ocs)
+ - [OCS 3 (OpenShift 3)](#ocs-3-openshift-3)
+ - [OCS 4 (OpenShift 4)](#ocs-4-openshift-4)
+ - [Cluster Network Operator (CNO) & Routers](#cluster-network-operator-cno--routers)
+ - [ServiceMesh Operator](#servicemesh-operator)
+ - [Serverless Operator (Knative)](#serverless-operator-knative)
+ - [Crossplane Operator (Universal Control Plane API for Cloud Computing)](#crossplane-operator-universal-control-plane-api-for-cloud-computing)
+ - [Monitoring & Observability](#monitoring--observability)
+ - [Grafana](#grafana)
+ - [Prometheus](#prometheus)
+ - [Alerts & Silences](#alerts--silences)
+ - [Cluster Logging (EFK)](#cluster-logging-efk)
+ - [Build Images. Next-Generation Container Image Building Tools](#build-images-next-generation-container-image-building-tools)
+ - [Registry & Quay](#registry--quay)
+ - [Local Development Environment](#local-development-environment)
- [OpenShift on Azure](#openshift-on-azure)
- [OpenShift Youtube](#openshift-youtube)
- [OpenShift 4 Training](#openshift-4-training)
- [OpenShift 4 Roadmap](#openshift-4-roadmap)
- [Kubevirt Virtual Machine Management on Kubernetes](#kubevirt-virtual-machine-management-on-kubernetes)
- [Networking and Network Policy in OCP4. SDN/CNI plug-ins](#networking-and-network-policy-in-ocp4-sdncni-plug-ins)
- - [Multiple Networks with SDN/CNI plug-ins. Usage scenarios for an additional network](#multiple-networks-with-sdncni-plug-ins-usage-scenarios-for-an-additional-network)
- - [Istio CNI plug-in](#istio-cni-plug-in)
- - [Calico CNI Plug-in](#calico-cni-plug-in)
- - [Third Party Network Operators with OpenShift](#third-party-network-operators-with-openshift)
+ - [Multiple Networks with SDN/CNI plug-ins. Usage scenarios for an additional network](#multiple-networks-with-sdncni-plug-ins-usage-scenarios-for-an-additional-network)
+ - [Istio CNI plug-in](#istio-cni-plug-in)
+ - [Calico CNI Plug-in](#calico-cni-plug-in)
+ - [Third Party Network Operators with OpenShift](#third-party-network-operators-with-openshift)
- [Storage in OCP 4. OpenShift Container Storage (OCS)](#storage-in-ocp-4-openshift-container-storage-ocs)
- [Red Hat Advanced Cluster Management for Kubernetes](#red-hat-advanced-cluster-management-for-kubernetes)
- [OpenShift Kubernetes Engine (OKE)](#openshift-kubernetes-engine-oke)
diff --git a/docs/openshift-pipelines.md b/docs/openshift-pipelines.md
index 42eaa988..5303b41c 100644
--- a/docs/openshift-pipelines.md
+++ b/docs/openshift-pipelines.md
@@ -1,26 +1,26 @@
# OpenShift Pipelines
- [Deploying Jenkins on OpenShift](#deploying-jenkins-on-openshift)
- - [Jenkins Container Images in OpenShift](#jenkins-container-images-in-openshift)
+ - [Jenkins Container Images in OpenShift](#jenkins-container-images-in-openshift)
- [External Jenkins Integration with OpenShift](#external-jenkins-integration-with-openshift)
- [Improving Jenkins’ performance on Openshift](#improving-jenkins-performance-on-openshift)
- [Building applications in OpenShift](#building-applications-in-openshift)
- - [OpenShift Pipelines with Build Config](#openshift-pipelines-with-build-config)
- - [OpenShift Pipelines with S2i](#openshift-pipelines-with-s2i)
- - [OpenShift Pipelines with S2i and Jenkins Blue Ocean. Deploying Blue Ocean on OpenShift](#openshift-pipelines-with-s2i-and-jenkins-blue-ocean-deploying-blue-ocean-on-openshift)
+ - [OpenShift Pipelines with Build Config](#openshift-pipelines-with-build-config)
+ - [OpenShift Pipelines with S2i](#openshift-pipelines-with-s2i)
+ - [OpenShift Pipelines with S2i and Jenkins Blue Ocean. Deploying Blue Ocean on OpenShift](#openshift-pipelines-with-s2i-and-jenkins-blue-ocean-deploying-blue-ocean-on-openshift)
- [OpenShift Deployments with Deployment Descriptor](#openshift-deployments-with-deployment-descriptor)
- [OpenShift Deployments with GitHub Actions](#openshift-deployments-with-github-actions)
- [Deployments with OpenShift HA in Multiple Datacenters](#deployments-with-openshift-ha-in-multiple-datacenters)
- [ODO - OpenShift Command line for Developers](#odo---openshift-command-line-for-developers)
- [OpenShift Pipelines](#openshift-pipelines)
- - [Jenkins CICD Getting started with Groovy and Docker Containers](#jenkins-cicd-getting-started-with-groovy-and-docker-containers)
- - [Fabric8 Pipeline Library (deprecated)](#fabric8-pipeline-library-deprecated)
- - [Eclipse Jkube Pipeline Library (formerly known as Fabric8). Kubernetes & OpenShift Maven Plugins](#eclipse-jkube-pipeline-library-formerly-known-as-fabric8-kubernetes--openshift-maven-plugins)
- - [Jenkins Pipelines with OpenShift 3](#jenkins-pipelines-with-openshift-3)
- - [OpenShift Jenkins Pipeline (DSL) Plugin. Scripted Syntax (Groovy DSL syntax) VS Declarative Syntax](#openshift-jenkins-pipeline-dsl-plugin-scripted-syntax-groovy-dsl-syntax-vs-declarative-syntax)
- - [Red Hat Communities of Practice](#red-hat-communities-of-practice)
- - [Jenkins Pipelines in OpenShift 4](#jenkins-pipelines-in-openshift-4)
- - [OpenShift Pipelines (aka Tekton CI/CD Pipelines)](#openshift-pipelines-aka-tekton-cicd-pipelines)
- - [Tekton and Tekton Pipelines](#tekton-and-tekton-pipelines)
+ - [Jenkins CICD Getting started with Groovy and Docker Containers](#jenkins-cicd-getting-started-with-groovy-and-docker-containers)
+ - [Fabric8 Pipeline Library (deprecated)](#fabric8-pipeline-library-deprecated)
+ - [Eclipse Jkube Pipeline Library (formerly known as Fabric8). Kubernetes & OpenShift Maven Plugins](#eclipse-jkube-pipeline-library-formerly-known-as-fabric8-kubernetes--openshift-maven-plugins)
+ - [Jenkins Pipelines with OpenShift 3](#jenkins-pipelines-with-openshift-3)
+ - [OpenShift Jenkins Pipeline (DSL) Plugin. Scripted Syntax (Groovy DSL syntax) VS Declarative Syntax](#openshift-jenkins-pipeline-dsl-plugin-scripted-syntax-groovy-dsl-syntax-vs-declarative-syntax)
+ - [Red Hat Communities of Practice](#red-hat-communities-of-practice)
+ - [Jenkins Pipelines in OpenShift 4](#jenkins-pipelines-in-openshift-4)
+ - [OpenShift Pipelines (aka Tekton CI/CD Pipelines)](#openshift-pipelines-aka-tekton-cicd-pipelines)
+ - [Tekton and Tekton Pipelines](#tekton-and-tekton-pipelines)
- [Slides](#slides)
## Deploying Jenkins on OpenShift
diff --git a/docs/openshift.md b/docs/openshift.md
index ea8e3887..8a3a1f98 100644
--- a/docs/openshift.md
+++ b/docs/openshift.md
@@ -6,30 +6,30 @@
- [OC CLI Auto Completion](#oc-cli-auto-completion)
- [Cluster Autoscaler in OpenShift](#cluster-autoscaler-in-openshift)
- [e-Books](#e-books)
- - [Kubernetes e-Books](#kubernetes-e-books)
+ - [Kubernetes e-Books](#kubernetes-e-books)
- [Online Learning](#online-learning)
- [Local Installers](#local-installers)
- [Cloud Native Development Architecture. Architectural Diagrams](#cloud-native-development-architecture-architectural-diagrams)
- [Cluster Installers](#cluster-installers)
- - [OKD 3](#okd-3)
- - [OpenShift 3](#openshift-3)
- - [OpenShift 4](#openshift-4)
- - [OpenShift 4 deployment on VMWare vSphere](#openshift-4-deployment-on-vmware-vsphere)
- - [Deploying OpenShift 4.4 to VMware vSphere 7](#deploying-openshift-44-to-vmware-vsphere-7)
+ - [OKD 3](#okd-3)
+ - [OpenShift 3](#openshift-3)
+ - [OpenShift 4](#openshift-4)
+ - [OpenShift 4 deployment on VMWare vSphere](#openshift-4-deployment-on-vmware-vsphere)
+ - [Deploying OpenShift 4.4 to VMware vSphere 7](#deploying-openshift-44-to-vmware-vsphere-7)
- [Networking (OCP 3 and OCP 4)](#networking-ocp-3-and-ocp-4)
- [Security](#security)
- - [How is OpenShift Container Platform Secured?](#how-is-openshift-container-platform-secured)
- - [Security Context Constraints](#security-context-constraints)
- - [Review Security Context Constraints](#review-security-context-constraints)
- - [OpenShift Network Model & Network Policy](#openshift-network-model--network-policy)
- - [Network Security Zones](#network-security-zones)
- - [OpenShift Route and OpenShift Ingress](#openshift-route-and-openshift-ingress)
- - [OpenShift Egress](#openshift-egress)
+ - [How is OpenShift Container Platform Secured?](#how-is-openshift-container-platform-secured)
+ - [Security Context Constraints](#security-context-constraints)
+ - [Review Security Context Constraints](#review-security-context-constraints)
+ - [OpenShift Network Model & Network Policy](#openshift-network-model--network-policy)
+ - [Network Security Zones](#network-security-zones)
+ - [OpenShift Route and OpenShift Ingress](#openshift-route-and-openshift-ingress)
+ - [OpenShift Egress](#openshift-egress)
- [Openshift Compliant Docker Images](#openshift-compliant-docker-images)
- - [Gitlab](#gitlab)
- - [Atlassian Confluence6](#atlassian-confluence6)
- - [Sonatype Nexus 3](#sonatype-nexus-3)
- - [Rocket Chat](#rocket-chat)
+ - [Gitlab](#gitlab)
+ - [Atlassian Confluence6](#atlassian-confluence6)
+ - [Sonatype Nexus 3](#sonatype-nexus-3)
+ - [Rocket Chat](#rocket-chat)
- [IBM Cloud Paks and OpenShift](#ibm-cloud-paks-and-openshift)
- [OpenShift on AWS](#openshift-on-aws)
- [OpenShift Dedicated](#openshift-dedicated)
diff --git a/docs/other-awesome-lists.md b/docs/other-awesome-lists.md
index 4687da58..1c356dd2 100644
--- a/docs/other-awesome-lists.md
+++ b/docs/other-awesome-lists.md
@@ -2,23 +2,23 @@
- [Inspired By](#inspired-by)
- [Other Awesome Kubernetes Lists](#other-awesome-kubernetes-lists)
- [Other Awesome Lists](#other-awesome-lists)
- - [Project Management](#project-management)
- - [SysAdmin](#sysadmin)
- - [Cloud Native](#cloud-native)
- - [CI/CD and Pipelines](#cicd-and-pipelines)
- - [DevOps](#devops)
- - [OpenShift](#openshift)
- - [Microservices](#microservices)
- - [Monitoring](#monitoring)
- - [Cloud](#cloud)
- - [Docker](#docker)
- - [Configuration Management](#configuration-management)
- - [Security](#security)
- - [QA](#qa)
- - [API](#api)
- - [Development](#development)
- - [Bash](#bash)
- - [Data Processing](#data-processing)
+ - [Project Management](#project-management)
+ - [SysAdmin](#sysadmin)
+ - [Cloud Native](#cloud-native)
+ - [CI/CD and Pipelines](#cicd-and-pipelines)
+ - [DevOps](#devops)
+ - [OpenShift](#openshift)
+ - [Microservices](#microservices)
+ - [Monitoring](#monitoring)
+ - [Cloud](#cloud)
+ - [Docker](#docker)
+ - [Configuration Management](#configuration-management)
+ - [Security](#security)
+ - [QA](#qa)
+ - [API](#api)
+ - [Development](#development)
+ - [Bash](#bash)
+ - [Data Processing](#data-processing)
- [Open Source Alternatives](#open-source-alternatives)
- [Kubectl Plugins](#kubectl-plugins)
diff --git a/docs/performance-testing-with-jenkins-and-jmeter.md b/docs/performance-testing-with-jenkins-and-jmeter.md
index 19b5c6b8..906cbd2e 100644
--- a/docs/performance-testing-with-jenkins-and-jmeter.md
+++ b/docs/performance-testing-with-jenkins-and-jmeter.md
@@ -4,8 +4,8 @@
- [JMeter based Cloud solutions](#jmeter-based-cloud-solutions)
- [Jenkins & JMeter](#jenkins--jmeter)
- [Gatling](#gatling)
- - [API Load Testing](#api-load-testing)
- - [Gatling and Maven](#gatling-and-maven)
+ - [API Load Testing](#api-load-testing)
+ - [Gatling and Maven](#gatling-and-maven)
- [Jenkins & Gatling](#jenkins--gatling)
- [Alternatives](#alternatives)
diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md
index bc616e3c..2c1e7501 100644
--- a/docs/project-management-methodology.md
+++ b/docs/project-management-methodology.md
@@ -1,9 +1,9 @@
# Project Management Methodology
- [Project Management Methodology](#project-management-methodology)
- - [Team Topologies](#team-topologies)
- - [Agile vs Scrum vs Waterfall vs Kanban vs Lean](#agile-vs-scrum-vs-waterfall-vs-kanban-vs-lean)
- - [Waterfall vs Agile](#waterfall-vs-agile)
- - [Agile vs Scrum vs Kanban](#agile-vs-scrum-vs-kanban)
+ - [Team Topologies](#team-topologies)
+ - [Agile vs Scrum vs Waterfall vs Kanban vs Lean](#agile-vs-scrum-vs-waterfall-vs-kanban-vs-lean)
+ - [Waterfall vs Agile](#waterfall-vs-agile)
+ - [Agile vs Scrum vs Kanban](#agile-vs-scrum-vs-kanban)
- [Responsibility Assignment Matrix (RACI)](#responsibility-assignment-matrix-raci)
## Project Management Methodology
diff --git a/docs/python.md b/docs/python.md
index 4628d12f..c5d17324 100644
--- a/docs/python.md
+++ b/docs/python.md
@@ -1,6 +1,4 @@
# Python
-
-
- [Python Blogs and Forums](#python-blogs-and-forums)
- [Python docs](#python-docs)
- [Python Books](#python-books)
@@ -18,8 +16,6 @@
- [Jython](#jython)
- [Eclipse IDE](#eclipse-ide)
-
-
## Python Blogs and Forums
- [digitalocean.com python 🌟](https://www.digitalocean.com/community/tags/python)
- [Learn Python 'subreddit'](https://www.reddit.com/r/learnpython)
diff --git a/docs/rancher.md b/docs/rancher.md
index f24e3fe9..e994af53 100644
--- a/docs/rancher.md
+++ b/docs/rancher.md
@@ -2,13 +2,13 @@
- [Rancher: Enterprise management for Kubernetes](#rancher-enterprise-management-for-kubernetes)
- [Rancher Academy (online training)](#rancher-academy-online-training)
- [Rancher 2](#rancher-2)
- - [Rancher Networking and CNI Providers](#rancher-networking-and-cni-providers)
- - [Rancher 2 RKE](#rancher-2-rke)
+ - [Rancher Networking and CNI Providers](#rancher-networking-and-cni-providers)
+ - [Rancher 2 RKE](#rancher-2-rke)
- [K3S](#k3s)
- - [K3S Use Cases](#k3s-use-cases)
- - [K3S in Public Clouds](#k3s-in-public-clouds)
- - [K3D](#k3d)
- - [K3OS](#k3os)
+ - [K3S Use Cases](#k3s-use-cases)
+ - [K3S in Public Clouds](#k3s-in-public-clouds)
+ - [K3D](#k3d)
+ - [K3OS](#k3os)
- [K3C](#k3c)
- [Hosted Rancher](#hosted-rancher)
- [Rancher on Microsoft Azure](#rancher-on-microsoft-azure)
diff --git a/docs/scaffolding.md b/docs/scaffolding.md
index f5f9241a..385f4686 100644
--- a/docs/scaffolding.md
+++ b/docs/scaffolding.md
@@ -2,8 +2,8 @@
- [Scaffold Definition](#scaffold-definition)
- [Nodejs Scaffolding with Yeoman](#nodejs-scaffolding-with-yeoman)
- [Java Scaffolding](#java-scaffolding)
- - [Java Scaffolding with Spring Roo](#java-scaffolding-with-spring-roo)
- - [Java Scaffolding with Maven](#java-scaffolding-with-maven)
+ - [Java Scaffolding with Spring Roo](#java-scaffolding-with-spring-roo)
+ - [Java Scaffolding with Maven](#java-scaffolding-with-maven)
- [Kubernetes Scaffolding](#kubernetes-scaffolding)
## Scaffold Definition
diff --git a/docs/serverless.md b/docs/serverless.md
index 8b044eda..024e1cd2 100644
--- a/docs/serverless.md
+++ b/docs/serverless.md
@@ -1,14 +1,14 @@
# Serverless Architectures and Frameworks
- [Serverless Architectures](#serverless-architectures)
- - [FaaS: Function as a Service](#faas-function-as-a-service)
- - [Serverless Ecosystems Comparison](#serverless-ecosystems-comparison)
+ - [FaaS: Function as a Service](#faas-function-as-a-service)
+ - [Serverless Ecosystems Comparison](#serverless-ecosystems-comparison)
- [Serverless Framework (the most popular serverless ecosystem)](#serverless-framework-the-most-popular-serverless-ecosystem)
- [Orchestrators of Functions on Kubernetes (aka Kubernetes Native Serverless Frameworks or FaaS Providers)](#orchestrators-of-functions-on-kubernetes-aka-kubernetes-native-serverless-frameworks-or-faas-providers)
- - [OpenFaaS](#openfaas)
- - [Knative](#knative)
- - [OpenShift Serverless with Knative](#openshift-serverless-with-knative)
- - [Kubeless](#kubeless)
- - [OpenWhisk](#openwhisk)
+ - [OpenFaaS](#openfaas)
+ - [Knative](#knative)
+ - [OpenShift Serverless with Knative](#openshift-serverless-with-knative)
+ - [Kubeless](#kubeless)
+ - [OpenWhisk](#openwhisk)
- [Popular Deployment Frameworks for AWS Lambda](#popular-deployment-frameworks-for-aws-lambda)
## Serverless Architectures
diff --git a/docs/servicemesh.md b/docs/servicemesh.md
index eca21d9c..2fdbbce8 100644
--- a/docs/servicemesh.md
+++ b/docs/servicemesh.md
@@ -2,13 +2,13 @@
- [Introduction](#introduction)
- [Tools For Evaluating Service Meshes](#tools-for-evaluating-service-meshes)
- [Consul Service Mesh](#consul-service-mesh)
- - [Consul Connect](#consul-connect)
+ - [Consul Connect](#consul-connect)
- [Linkerd Service Mesh](#linkerd-service-mesh)
- [Maesh Service Mesh](#maesh-service-mesh)
- [Traffic Director (Google's Service Mesh)](#traffic-director-googles-service-mesh)
- - [Google L7 Internal Load Balancer](#google-l7-internal-load-balancer)
+ - [Google L7 Internal Load Balancer](#google-l7-internal-load-balancer)
- [Envoy Proxy Service Mesh](#envoy-proxy-service-mesh)
- - [xDS protocol (Envoy's Discovery Service Protocol)](#xds-protocol-envoys-discovery-service-protocol)
+ - [xDS protocol (Envoy's Discovery Service Protocol)](#xds-protocol-envoys-discovery-service-protocol)
- [Istio - Service Mesh](#istio---service-mesh)
- [Open Service Mesh](#open-service-mesh)
- [Kourier](#kourier)
diff --git a/docs/sonarqube.md b/docs/sonarqube.md
index ebc7a9dd..b01481c4 100644
--- a/docs/sonarqube.md
+++ b/docs/sonarqube.md
@@ -3,7 +3,7 @@
- [Analyzing Code with SonarQube](#analyzing-code-with-sonarqube)
- [Integrations](#integrations)
- [SonarQube on Kubernetes](#sonarqube-on-kubernetes)
- - [GCP Kubernetes](#gcp-kubernetes)
+ - [GCP Kubernetes](#gcp-kubernetes)
- [SonarQube Scanners](#sonarqube-scanners)
## Introduction
diff --git a/docs/storage.md b/docs/storage.md
index 6136cb7d..564fcf0e 100644
--- a/docs/storage.md
+++ b/docs/storage.md
@@ -1,18 +1,18 @@
# Cloud Native Storage
- [Introduction](#introduction)
- [Solutions](#solutions)
- - [Rook](#rook)
- - [Robin](#robin)
- - [Reduxio](#reduxio)
- - [Portworx](#portworx)
- - [StorageOS](#storageos)
- - [OpenEBS](#openebs)
- - [LightOS](#lightos)
- - [Longhorn](#longhorn)
- - [IBM Spectrum Storage Suite](#ibm-spectrum-storage-suite)
+ - [Rook](#rook)
+ - [Robin](#robin)
+ - [Reduxio](#reduxio)
+ - [Portworx](#portworx)
+ - [StorageOS](#storageos)
+ - [OpenEBS](#openebs)
+ - [LightOS](#lightos)
+ - [Longhorn](#longhorn)
+ - [IBM Spectrum Storage Suite](#ibm-spectrum-storage-suite)
- [OpenShift Container Storage Operator (OCS)](#openshift-container-storage-operator-ocs)
- - [OCS 3 (OpenShift 3)](#ocs-3-openshift-3)
- - [OCS 4 (OpenShift 4)](#ocs-4-openshift-4)
+ - [OCS 3 (OpenShift 3)](#ocs-3-openshift-3)
+ - [OCS 4 (OpenShift 4)](#ocs-4-openshift-4)
## Introduction
- [thenewstack.io: A Guide to Running Stateful Applications in Kubernetes](https://thenewstack.io/a-guide-to-running-stateful-applications-in-kubernetes/)
diff --git a/docs/terraform.md b/docs/terraform.md
index 3595dba4..d4813f73 100644
--- a/docs/terraform.md
+++ b/docs/terraform.md
@@ -1,14 +1,14 @@
# Hashicorp Packer & Terraform
- [Packer](#packer)
- [Terraform](#terraform)
- - [Terraform Infracost](#terraform-infracost)
- - [Awesome Terraform](#awesome-terraform)
- - [Terraform Cheat Sheets](#terraform-cheat-sheets)
- - [Best Practices](#best-practices)
- - [Terraform and CI/CD](#terraform-and-cicd)
- - [OpenShift and Terraform](#openshift-and-terraform)
- - [Terraform Kubernetes Operator](#terraform-kubernetes-operator)
- - [Terraform and AWS](#terraform-and-aws)
+ - [Terraform Infracost](#terraform-infracost)
+ - [Awesome Terraform](#awesome-terraform)
+ - [Terraform Cheat Sheets](#terraform-cheat-sheets)
+ - [Best Practices](#best-practices)
+ - [Terraform and CI/CD](#terraform-and-cicd)
+ - [OpenShift and Terraform](#openshift-and-terraform)
+ - [Terraform Kubernetes Operator](#terraform-kubernetes-operator)
+ - [Terraform and AWS](#terraform-and-aws)
- [Gruntwork](#gruntwork)
- [Terraform Modules](#terraform-modules)
- [Enforce Policy with Sentinel](#enforce-policy-with-sentinel)
diff --git a/docs/testops.md b/docs/testops.md
index 91339e2d..f0d68ae6 100644
--- a/docs/testops.md
+++ b/docs/testops.md
@@ -3,7 +3,7 @@
- [Continuous Testing in DevOps](#continuous-testing-in-devops)
- [Test Driven Development (TDD)](#test-driven-development-tdd)
- [Tools](#tools)
- - [KubeAudit](#kubeaudit)
+ - [KubeAudit](#kubeaudit)
## TestOps
- [devops.com: Shift-Right Testing: The Emergence of TestOps](https://devops.com/shift-right-testing-the-emergence-of-testops/)
diff --git a/docs/visual-studio.md b/docs/visual-studio.md
index 99fb7f5f..702d4002 100644
--- a/docs/visual-studio.md
+++ b/docs/visual-studio.md
@@ -1,16 +1,16 @@
# Visual Studio Code
- [VSCode](#vscode)
- - [Updates](#updates)
+ - [Updates](#updates)
- [Visual Studio MarketPlace and Extensions](#visual-studio-marketplace-and-extensions)
- - [Publishers](#publishers)
- - [Extensions](#extensions)
- - [More Extensions](#more-extensions)
- - [More Extensions (Blogs)](#more-extensions-blogs)
- - [Themes](#themes)
- - [DevOps Extensions](#devops-extensions)
- - [Azure DevOps Extensions](#azure-devops-extensions)
- - [Git Flow Extensions](#git-flow-extensions)
- - [Jenkins Extensions](#jenkins-extensions)
+ - [Publishers](#publishers)
+ - [Extensions](#extensions)
+ - [More Extensions](#more-extensions)
+ - [More Extensions (Blogs)](#more-extensions-blogs)
+ - [Themes](#themes)
+ - [DevOps Extensions](#devops-extensions)
+ - [Azure DevOps Extensions](#azure-devops-extensions)
+ - [Git Flow Extensions](#git-flow-extensions)
+ - [Jenkins Extensions](#jenkins-extensions)
- [Integrated Terminal on Visual Studio Code](#integrated-terminal-on-visual-studio-code)
- [Test Debugging](#test-debugging)
- [Python in Visual Studio Code](#python-in-visual-studio-code)
diff --git a/docs/web-servers.md b/docs/web-servers.md
index af29d1ae..59d449b9 100644
--- a/docs/web-servers.md
+++ b/docs/web-servers.md
@@ -1,7 +1,7 @@
# Web Servers & Reverse Proxies: Apache, Nginx, HAProxy, Traefik and more
- [Introduction](#introduction)
- [Apache](#apache)
- - [Apache Configuration Samples](#apache-configuration-samples)
+ - [Apache Configuration Samples](#apache-configuration-samples)
- [Nginx](#nginx)
- [HAProxy (HTTP router and reverse proxy)](#haproxy-http-router-and-reverse-proxy)
- [Traefik (HTTP router and reverse proxy)](#traefik-http-router-and-reverse-proxy)
diff --git a/docs/yaml.md b/docs/yaml.md
index 4641bf7d..e5e1086f 100644
--- a/docs/yaml.md
+++ b/docs/yaml.md
@@ -1,7 +1,7 @@
# Templating YAML with YAML Processors. Static Checking of Kubernetes YAML Files
- [Templating YAML Files](#templating-yaml-files)
- - [YAML Processors](#yaml-processors)
- - [Helm and Kustomize](#helm-and-kustomize)
+ - [YAML Processors](#yaml-processors)
+ - [Helm and Kustomize](#helm-and-kustomize)
- [Templating JSON Files](#templating-json-files)
- [Static Checking of Kubernetes YAML Files](#static-checking-of-kubernetes-yaml-files)