markdown updates

This commit is contained in:
Inaki Fernandez
2021-11-19 11:15:30 +01:00
parent f0de29b09f
commit 7f885d8bb4
12 changed files with 64 additions and 36 deletions

View File

@@ -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.
<center>
[![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/)
</center>
### 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/)
<center>
[![20 API Business Models](images/api_business_models.jpg)](https://www.infoq.com/presentations/API-Business-Models/)
</center>
## Images
??? note "Click to expand!"
<center>
[![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/)
</center>
## Tweets
<details>

View File

@@ -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)
<center>
[![Statefull and Stateless Aplications](images/stateful-and-stateless-applications.png)](https://www.xenonstack.com/insights/stateful-and-stateless-applications/)
</center>
## 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 @@
<center>
![crunchdydata in operatorhub](images/crunchydata_operator_hub.png)
</center>
<br/>
#### Crunchydata Postgres Operator 3.5
- Release date: Januay 2019
@@ -264,7 +265,6 @@
<center>
![crunchydata operator 3.5](images/crunchydata_operator_3_5.png)
</center>
<br/>
#### Crunchydata Postgres Operator 4.0.1
- Release date: June 2019
@@ -277,7 +277,6 @@
<center>
![crunchdydata operator 4.0.1](images/crunchydata_operator_4_0_1.png)
</center>
<br/>
#### Crunchydata Postgres Operator 4.0.1 Community Edition
##### Service Accounts
@@ -365,7 +364,6 @@ role "view" removed: "system:serviceaccounts"
<center>
![crunchdydata scc1](images/crunchydata_scc1.png) ![crunchdydata scc2](images/crunchydata_scc2.png)
</center>
<br/>
###### 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
<center>
![crunchdydata scc workflow1](images/crunchydata_scc_workflow1.png)
</center>
<br/>
###### Workflow2 with custom Service Account and without DeploymentConfig
<center>
![crunchdydata scc workflow2](images/crunchydata_scc_workflow2.png)
</center>
<br/>
- Create a custom ServiceAccount and add a role to it within a Project:
1. ```oc project pgouser1```
@@ -475,7 +471,6 @@ users:
<center>
![crunchdydata scc workflow3](images/crunchydata_scc_workflow3.png)
</center>
<br/>
##### 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=#
<center>
![crunchdydata pgadmin](images/crunchydata_pgadmin.png)
</center>
<br/>
##### Debugging Crunchydata Postgres Operator 4.0.1 Community Edition
- Debug level logging in turned on by default when deploying the Operator.

View File

@@ -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)
<center>
[![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 partners 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!"
<center>
<iframe width="560" height="315" src="https://www.youtube.com/embed/78wvDIK5Hys" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</center>
<center>
<iframe width="560" height="315" src="https://www.youtube.com/embed/78wvDIK5Hys" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</center>

View File

@@ -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)
---
<center>
[![gitlab](images/gitlab.jpg)](https://gitlab.com/)
</center>
## Images
??? note "Click to expand!"
<center>
[![gitlab](images/gitlab.jpg)](https://gitlab.com/)
</center>
## Slides
<details>

View File

@@ -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/)
<center>
<iframe width="560" height="315" src="https://www.youtube.com/embed/NVicei-Ew4A" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/ZJZW0j2eTQY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</center>
### Cloudbees Flow
* [**Cloudbees Flow** 🌟](https://www.cloudbees.com/products/flow/overview)
* [CloudBees Flow plugin](https://plugins.jenkins.io/electricflow/)
<iframe src="https://www.youtube.com/embed/tuhGzaQx8gY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<center>
<iframe width="560" height="315" src="https://www.youtube.com/embed/tuhGzaQx8gY" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe src="https://www.youtube.com/embed/4RFlwU9klQ8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/4RFlwU9klQ8" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</center>
## Monitoring jenkins
* [Performance plugin](https://github.com/jenkinsci/performance-plugin)

View File

@@ -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!"
<center>
[![lens ide](images/header-lens.png)](https://k8slens.dev/)
</center>
## Videos
<details>
<summary>Click to expand!</summary>

View File

@@ -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!
---
<center>
[![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/)
</center>
## Images
??? note "Click to expand!"
<center>
[![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/)
</center>

View File

@@ -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.
<center>
[![the art of command line](images/cli_tips.jpg)](https://github.com/jlevy/the-art-of-command-line)
</center>
## Images
??? note "Click to expand!"
<center>
[![the art of command line](images/cli_tips.jpg)](https://github.com/jlevy/the-art-of-command-line)
</center>
## Tweets
<details>

View File

@@ -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 |
|====================================|==================|======================|==========================| | | | | | | |=============================================|==============================================================================|

View File

@@ -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/)
<center>
[![openshift3 Monitoring](images/ocp_monitoring.png)](https://docs.openshift.com/container-platform/3.11/install_config/prometheus_cluster_monitoring.html)
</center>
#### 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/)
</center>
<br/>
### 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)
<center>
![Jaeger Vs OpenTelemetry](images/jaeger_vs_opentelemetry.png)
</center>
### 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)
<center>
![Elastic APM](images/elasticapm.png)
</center>
### 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/)

View File

@@ -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)
<center>
[![openshift4 architecture](images/openshift4-architecture.png)](https://docs.openshift.com/container-platform/4.4/welcome/oke_about.html)
</center>
## Red Hat CodeReady Containers. OpenShift 4 on your laptop
* [developers.redhat.com: Developing applications on Kubernetes 🌟](https://developers.redhat.com/topics/kubernetes/)

View File

@@ -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.
<center>
[![prometheus architecture](images/prometheus-architecture.png)](https://github.com/prometheus/prometheus)
</center>
## 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/)