From 7f885d8bb4f590dddbfdcaacd40e984cf6c98d45 Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Fri, 19 Nov 2021 11:15:30 +0100 Subject: [PATCH] markdown updates --- docs/api.md | 16 +++++++++------- docs/databases.md | 10 ++-------- docs/ibm_cloud.md | 10 ++++++---- docs/jenkins-alternatives.md | 11 +++++++---- docs/jenkins.md | 8 ++++++-- docs/kubernetes-based-devel.md | 10 ++++++++-- docs/kubernetes-storage.md | 11 +++++++---- docs/linux.md | 10 +++++++--- docs/matrix-table.md | 3 ++- docs/monitoring.md | 7 ++++++- docs/ocp4.md | 2 ++ docs/prometheus.md | 2 ++ 12 files changed, 64 insertions(+), 36 deletions(-) diff --git a/docs/api.md b/docs/api.md index ce4edbec..3a52b03a 100644 --- a/docs/api.md +++ b/docs/api.md @@ -29,6 +29,7 @@ - [Related](#related) - [Video APIs](#video-apis) - [API Business Models](#api-business-models) +- [Images](#images) - [Tweets](#tweets) ## APIs @@ -152,10 +153,6 @@ * [dev.to: Top 15 Automated API Testing Tools](https://dev.to/katalon/top-15-automated-api-testing-tools-lasted-update-32ip) * [opensource.com: 3 ways to test your API with Python](https://opensource.com/article/21/9/unit-test-python) Unit testing can be daunting, but these Python modules will make your life much easier. -
-[![top 10 api testing tools](images/summarising_top_10_api_testing_tools.png){: style="width:50%"}](https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020/) -
- ### GraphQL - [GraphQL](https://graphql.org/) A query language for your API - [How is the OpenAPI Specification different from GraphQL?](https://www.openapis.org/faq) How are screws better than nails? Both are useful tools that solve similar problems in slightly different ways. OpenAPI Specification offers a declarative contract that defines the structure of API requests and responses as discrete operations. GraphQL prefers an interface style that is more like querying a database and is best suited to graph databases. @@ -206,9 +203,14 @@ ## API Business Models - [API Business Models. 20 Models in 20 Minutes](https://www.infoq.com/presentations/API-Business-Models/) -
-[![20 API Business Models](images/api_business_models.jpg)](https://www.infoq.com/presentations/API-Business-Models/) -
+## Images +??? note "Click to expand!" + +
+ [![top 10 api testing tools](images/summarising_top_10_api_testing_tools.png){: style="width:50%"}](https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020/) + + [![20 API Business Models](images/api_business_models.jpg)](https://www.infoq.com/presentations/API-Business-Models/) +
## Tweets
diff --git a/docs/databases.md b/docs/databases.md index adf21f0f..7bbdc38d 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -110,7 +110,9 @@ * [sixfold.medium.com: Reducing database queries to a minimum with DataLoaders](https://sixfold.medium.com/reducing-database-queries-to-a-minimum-with-dataloaders-cc98c25e54ce) * [stackexchange.com/performance 🌟](https://stackexchange.com/performance) +
[![Statefull and Stateless Aplications](images/stateful-and-stateless-applications.png)](https://www.xenonstack.com/insights/stateful-and-stateless-applications/) +
## Serverless Databases - [thenewstack.io: How to Ensure Your Serverless Database Stays Serverless](https://thenewstack.io/how-to-ensure-your-serverless-database-stays-serverless/) @@ -250,7 +252,6 @@
![crunchdydata in operatorhub](images/crunchydata_operator_hub.png)
-
#### Crunchydata Postgres Operator 3.5 - Release date: Januay 2019 @@ -264,7 +265,6 @@
![crunchydata operator 3.5](images/crunchydata_operator_3_5.png)
-
#### Crunchydata Postgres Operator 4.0.1 - Release date: June 2019 @@ -277,7 +277,6 @@
![crunchdydata operator 4.0.1](images/crunchydata_operator_4_0_1.png)
-
#### Crunchydata Postgres Operator 4.0.1 Community Edition ##### Service Accounts @@ -365,7 +364,6 @@ role "view" removed: "system:serviceaccounts"
![crunchdydata scc1](images/crunchydata_scc1.png) ![crunchdydata scc2](images/crunchydata_scc2.png)
-
###### SCC Recommendations - Use OpenShift's Security Context Constraint feature, which has been contributed to Kubernetes as [Pod Security Policies (PSP)](https://kubernetes.io/docs/concepts/policy/pod-security-policy/). PSPs are still beta in Kubernetes 1.10, 1.11, 1.12, 1.13, 1.14, 1.15 . @@ -432,14 +430,12 @@ openshift.io/scc: restricted
![crunchdydata scc workflow1](images/crunchydata_scc_workflow1.png)
-
###### Workflow2 with custom Service Account and without DeploymentConfig
![crunchdydata scc workflow2](images/crunchydata_scc_workflow2.png)
-
- Create a custom ServiceAccount and add a role to it within a Project: 1. ```oc project pgouser1``` @@ -475,7 +471,6 @@ users:
![crunchdydata scc workflow3](images/crunchydata_scc_workflow3.png)
-
##### Environment setup. Port Forward and WSL - Deployment method used in this presentation: [Install Operator Using Bash](https://access.crunchydata.com/documentation/postgres-operator/4.3.0/installation/other/bash/) @@ -755,7 +750,6 @@ postgres=#
![crunchdydata pgadmin](images/crunchydata_pgadmin.png)
-
##### Debugging Crunchydata Postgres Operator 4.0.1 Community Edition - Debug level logging in turned on by default when deploying the Operator. diff --git a/docs/ibm_cloud.md b/docs/ibm_cloud.md index cb156135..70a0b856 100644 --- a/docs/ibm_cloud.md +++ b/docs/ibm_cloud.md @@ -9,6 +9,7 @@ - [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) +- [Videos](#videos)
[![ibm cloud videos](images/ibm_cloud_logo.jpg)](https://www.youtube.com/user/IBMCloud) @@ -74,8 +75,9 @@ - [github.com/IBM/CP4MCM-SDK : Business Partner App Integration with IBM MCM](https://github.com/IBM/CP4MCM-SDK) Repo to hold and manage documentation and samples for the CloudPak for MCM components. Integrating business partner apps into IBM Cloud Pak for Multicloud Management (MCM) can be mutually beneficial to both parties. Depending on the business partner’s app, there may be different scenarios and requirements for the integration. This repository provides documentations and samples for various scenarios to help business partners integrate their app into IBM MCM. - [IBM Cloud Pak for Multicloud Management Ideas Portal](https://cp4mcm.ideas.aha.io/) ---- +## Videos +??? note "Click to expand!" -
- -
\ No newline at end of file +
+ +
\ No newline at end of file diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md index 90c864c9..062c80eb 100644 --- a/docs/jenkins-alternatives.md +++ b/docs/jenkins-alternatives.md @@ -24,6 +24,7 @@ - [Jenkins X and Tekton on OpenShift](#jenkins-x-and-tekton-on-openshift) - [HAT is the acronym for Helm, ArgoCD and Tekton](#hat-is-the-acronym-for-helm-argocd-and-tekton) - [Integration with other CI/CD engines](#integration-with-other-cicd-engines) +- [Images](#images) - [Slides](#slides) - [Tweets](#tweets) @@ -209,10 +210,12 @@ ## Integration with other CI/CD engines * [CloudBees Integrates Software Delivery Management Platform With Google Cloud Build and Tekton to Break Down Development Silos](https://www.previous.cloudbees.com/press/cloudbees-integrates-software-delivery-management-platform-google-cloud-build-and-tekton-break) ---- -
-[![gitlab](images/gitlab.jpg)](https://gitlab.com/) -
+## Images +??? note "Click to expand!" + +
+ [![gitlab](images/gitlab.jpg)](https://gitlab.com/) +
## Slides
diff --git a/docs/jenkins.md b/docs/jenkins.md index f789e798..e1fba7c2 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -516,17 +516,21 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [Blue Ocean plugin](https://plugins.jenkins.io/blueocean/) * [cd.foundation: Bringing Blue Ocean into the future of Jenkins](https://cd.foundation/blog/2021/09/02/bringing-blue-ocean-into-the-future-of-jenkins/) +
+
### Cloudbees Flow * [**Cloudbees Flow** 🌟](https://www.cloudbees.com/products/flow/overview) * [CloudBees Flow plugin](https://plugins.jenkins.io/electricflow/) - +
+ - + +
## Monitoring jenkins * [Performance plugin](https://github.com/jenkinsci/performance-plugin) diff --git a/docs/kubernetes-based-devel.md b/docs/kubernetes-based-devel.md index 59b67975..5961429c 100644 --- a/docs/kubernetes-based-devel.md +++ b/docs/kubernetes-based-devel.md @@ -10,6 +10,7 @@ - [Lens Kubernetes IDE](#lens-kubernetes-ide) - [Kubenav](#kubenav) - [Cloud Manager](#cloud-manager) +- [Images](#images) - [Videos](#videos) ## Non-production Kubernetes Local Installers. Kubernetes distributions for local environments. Desktop K8s @@ -97,8 +98,6 @@ - [medium: How To Give Developers Secure Access to Kubernetes Clusters](https://medium.com/k8slens/how-to-give-developers-secure-access-to-kubernetes-clusters-c6025f0dd288) - [Lens Resource Map extension](https://github.com/nevalla/lens-resource-map-extension) Lens - The Kubernetes IDE extension that displays Kubernetes resources and their relations as a force graph. -[![lens ide](images/header-lens.png)](https://k8slens.dev/) - ### Kubenav - [kubenav](https://github.com/kubenav/kubenav) is the navigator for your Kubernetes clusters right in your pocket. kubenav is a mobile, desktop and web app to manage Kubernetes clusters and to get an overview of the status of your resources. @@ -106,6 +105,13 @@ - [thenewstack.io: Cloud Manager: A New Multicloud PaaS Platform Built on Kubernetes](https://thenewstack.io/cloud-manager-a-new-multicloud-paas-platform-built-on-kubernetes/) - [medium: Do It All Kubernetes Dashboard](https://medium.com/faun/do-it-all-kubernetes-dashboard-81375833e01c) +## Images +??? note "Click to expand!" + +
+ [![lens ide](images/header-lens.png)](https://k8slens.dev/) +
+ ## Videos
Click to expand! diff --git a/docs/kubernetes-storage.md b/docs/kubernetes-storage.md index 12cc7a5b..f55c1373 100644 --- a/docs/kubernetes-storage.md +++ b/docs/kubernetes-storage.md @@ -22,6 +22,7 @@ - [OCS 4 (OpenShift 4)](#ocs-4-openshift-4) - [Kubestr](#kubestr) - [VolSync](#volsync) +- [Images](#images) ## Introduction * [itnext.io: Kubernetes: PersistentVolume and PersistentVolumeClaim — an overview with examples](https://itnext.io/kubernetes-persistentvolume-and-persistentvolumeclaim-an-overview-with-examples-3c5688222f99) @@ -162,7 +163,9 @@ edge. MinIO is software-defined and is 100% open source under GNU AGPL v3. - [VolSync 🌟](https://github.com/backube/volsync) Asynchronous data replication for Kubernetes volumes. VolSync asynchronously replicates Kubernetes persistent volumes between clusters using either rsync or rclone. It also supports creating backups of persistent volumes via restic. - [next.redhat.com: Introducing VolSync: your data, anywhere](https://next.redhat.com/2021/08/23/introducing-volsync-your-data-anywhere/) VolSync, a new storage-agnostic utility for exporting and importing objects from one Kubernetes namespace to another, even across clusters! ---- -
-[![gigaom radar report on storage](images/gigaom_radar_report_on_data_storage_for_k8s.png)](https://gigaom.com/report/gigaom-radar-for-data-storage-for-kubernetes/) -
+## Images +??? note "Click to expand!" + +
+ [![gigaom radar report on storage](images/gigaom_radar_report_on_data_storage_for_k8s.png)](https://gigaom.com/report/gigaom-radar-for-data-storage-for-kubernetes/) +
diff --git a/docs/linux.md b/docs/linux.md index cafc2dbd..ebaa5cb6 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -29,6 +29,7 @@ - [Linux Libraries](#linux-libraries) - [Linux Networking](#linux-networking) - [Networking Protocols](#networking-protocols) +- [Images](#images) - [Tweets](#tweets) ## RHEL @@ -316,9 +317,12 @@ - [freecodecamp.org: TCP vs. UDP — What's the Difference and Which Protocol is Faster?](https://www.freecodecamp.org/news/tcp-vs-udp/) - [howdns.works](https://howdns.works/) A fun and colorful explanation of how DNS works. -
-[![the art of command line](images/cli_tips.jpg)](https://github.com/jlevy/the-art-of-command-line) -
+## Images +??? note "Click to expand!" + +
+ [![the art of command line](images/cli_tips.jpg)](https://github.com/jlevy/the-art-of-command-line) +
## Tweets
diff --git a/docs/matrix-table.md b/docs/matrix-table.md index 2a3c8361..a32678e2 100644 --- a/docs/matrix-table.md +++ b/docs/matrix-table.md @@ -55,5 +55,6 @@ hide: | [VMware vSphere 7 with Kubernetes](https://www.vmware.com/products/vsphere.html)| SRE / DevOps | VMware Kubernetes | vSphere | Yes | Yes | Yes | No | No | Yes | Yes | VMware's kubernetes | | [VMware Kubernetes Tanzu (PKS renamed)](https://cloud.vmware.com/tanzu)| SRE / DevOps | VMware Kubernetes | vSphere, multi-cloud, public-cloud | Yes | Yes | Yes | No | No | Yes | Yes | Embed kubernetes natively into vSphere. Competes with OpenShift. | | [Mirantis Docker Enterprise 3.1+ with Kubernetes](https://www.mirantis.com/software/docker/docker-enterprise/)| SRE / DevOps | Mirantis Kubernetes | multi-cloud, private & public cloud | Yes | Yes | Yes | No | No | Yes | Yes | Istio, Windows and Linux Worker nodes| -| [KubeZero - ZeroDownTime](https://zero-downtime.net/) | | | | | | | | | | | | +| [K8e](https://github.com/xiaods/k8e) | | | | | | | | | | | Simple Kubernetes Distribution. Builds on upstream project K3s as codebase, remove Edge/IoT features and extend enterprise features with best practices | +| [Typhoon](https://github.com/poseidon/typhoon) | | | | | | | | | | | Minimal and free Kubernetes distribution with Terraform | |====================================|==================|======================|==========================| | | | | | | |=============================================|==============================================================================| diff --git a/docs/monitoring.md b/docs/monitoring.md index 53391837..0f1fcad9 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -135,7 +135,9 @@ OpenShift Container Platform Monitoring ships with a Prometheus instance for clu * [developers.redhat.com: Monitoring .NET Core applications on Kubernetes](https://developers.redhat.com/blog/2020/08/05/monitoring-net-core-applications-on-kubernetes/) * [Systems Monitoring with Prometheus and Grafana](https://flightaware.engineering/systems-monitoring-with-prometheus-grafana/) +
[![openshift3 Monitoring](images/ocp_monitoring.png)](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html) +
#### Custom Grafana Dashboard for OpenShift 3.11 By default OpenShift 3.11 Grafana is a read-only instance. Many organizations may want to add new custom dashboards. This custom grafana will interact with existing Prometheus and will also add all out-of-the-box dashboards plus few more interesting dashboards which may require from day to day operation. Custom Grafana pod uses OpenShift oAuth to authenticate users and assigns "Admin" role to all users so that users can create their own dashboards for additional monitoring. @@ -332,13 +334,14 @@ done [![Zipking UI](images/zipkin_ui.png)](https://zipkin.io/)
-
### Jaeger VS OpenTelemetry. How Jaeger works with OpenTelemetry - [medium: Jaeger VS OpenTracing VS OpenTelemetry](https://medium.com/jaegertracing/jaeger-and-opentelemetry-1846f701d9f2) - [medium: Using Jaeger and OpenTelemetry SDKs in a mixed environment with W3C Trace-Context](https://medium.com/jaegertracing/jaeger-clients-and-w3c-trace-context-c2ce1b9dc390) +
![Jaeger Vs OpenTelemetry](images/jaeger_vs_opentelemetry.png) +
### Jaeger vs Zipkin - [thenewstack.io: Jaeger vs. Zipkin: Battle of the Open Source Tracing Tools](https://thenewstack.io/jaeger-vs-zipkin-battle-of-the-open-source-tracing-tools/) @@ -383,7 +386,9 @@ done - [Monitoring Java applications with Elastic: Getting started with the Elastic APM Java Agent](https://www.elastic.co/blog/monitoring-java-applications-and-getting-started-with-the-elastic-apm-java-agent) - [Jenkins pipeline shared library for the project Elastic APM 🌟](https://github.com/elastic/apm-pipeline-library) +
![Elastic APM](images/elasticapm.png) +
### Dynatrace APM * [adictosaltrabajo.com: Monitorización y análisis de rendimiento de aplicaciones con Dynatrace APM](https://www.adictosaltrabajo.com/tutoriales/monitorizacion-y-analisis-de-rendimiento-de-aplicaciones-con-dynatrace/) diff --git a/docs/ocp4.md b/docs/ocp4.md index c0bbc978..7297eed7 100644 --- a/docs/ocp4.md +++ b/docs/ocp4.md @@ -600,7 +600,9 @@ oc login ## OpenShift Kubernetes Engine (OKE) * [Similarities and differences between OpenShift Kubernetes Engine and OpenShift Container Platform](https://docs.openshift.com/container-platform/4.4/welcome/oke_about.html) +
[![openshift4 architecture](images/openshift4-architecture.png)](https://docs.openshift.com/container-platform/4.4/welcome/oke_about.html) +
## Red Hat CodeReady Containers. OpenShift 4 on your laptop * [developers.redhat.com: Developing applications on Kubernetes 🌟](https://developers.redhat.com/topics/kubernetes/) diff --git a/docs/prometheus.md b/docs/prometheus.md index c3b8bcb3..9987708b 100644 --- a/docs/prometheus.md +++ b/docs/prometheus.md @@ -121,7 +121,9 @@ * [medium.com: Prometheus HA with Thanos Sidecar Or Receiver?](https://medium.com/infracloud-technologies/prometheus-ha-with-thanos-sidecar-or-receiver-2c8d0e585ff1) In this blog post, you will go through the two different approaches for integrating Thanos Metrics with prometheus in Kubernetes environments. +
[![prometheus architecture](images/prometheus-architecture.png)](https://github.com/prometheus/prometheus) +
## Prometheus Agent - [prometheus.io: Introducing Prometheus Agent Mode, an Efficient and Cloud-Native Way for Metric Forwarding](https://prometheus.io/blog/2021/11/16/agent/)