From a06cbbd2f4493572a132cc9017fe636b3e954f2a Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Fri, 29 May 2020 10:50:16 +0200 Subject: [PATCH] update --- docs/container-managers.md | 4 ++++ docs/kubernetes.md | 9 ++++++++- docs/maven-gradle.md | 4 ++++ docs/monitoring.md | 5 ++++- 4 files changed, 20 insertions(+), 2 deletions(-) diff --git a/docs/container-managers.md b/docs/container-managers.md index f6bc6ed7..470152f4 100644 --- a/docs/container-managers.md +++ b/docs/container-managers.md @@ -8,6 +8,7 @@ - [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) - [Container Images](#container-images) - [Red Hat Universal Base Image](#red-hat-universal-base-image) - [Container Tools](#container-tools) @@ -48,6 +49,9 @@ - [redhat.com: Be careful when pulling images by short name](https://www.redhat.com/en/blog/be-careful-when-pulling-images-short-name) - [developers.redhat.com: Podman and Buildah for Docker users 🌟](https://developers.redhat.com/blog/2019/02/21/podman-and-buildah-for-docker-users/) +#### Containers In High Security Environments with Podman +- [Build trusted pipelines/Guards with Podman containers](https://www.redhat.com/en/blog/using-container-technology-make-trusted-pipeline) Container technology makes develoment easier/cheaper & much more secure. SELinux,SECCOMP,Namespaces,Dropped Capabilities. + ## Container Images ### Red Hat Universal Base Image - [Introducing the Red Hat Universal Base Image 🌟](https://www.redhat.com/en/blog/introducing-red-hat-universal-base-image) diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 73f0f968..a9eb7647 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -257,6 +257,7 @@ kubectl get secret --namespace= -o yaml | sed ‘s/names ### Fabric8 Java Client for Kubernetes - [Fabric8](https://fabric8.io/) has been available as a Java client for Kubernetes since 2015, and today is one of the most popular client libraries for Kubernetes (the most popular is [client-go](https://github.com/kubernetes/client-go), which is the client library for the Go programming language on Kubernetes). In recent years, **fabric8 has evolved from a Java client for the Kubernetes REST API to a full-fledged alternative to the kubectl command-line tool for Java-based development**. * [developers.redhat.com: Getting started with the fabric8 Kubernetes Java client](https://developers.redhat.com/blog/2020/05/20/getting-started-with-the-fabric8-kubernetes-java-client/) +- [developers.redhat.com: How the fabric8 Maven plug-in deploys Java applications to OpenShift](https://developers.redhat.com/blog/2020/05/28/how-the-fabric8-maven-plug-in-deploys-java-applications-to-openshift/) * [Fabric8.io Microservices Development Platform](https://fabric8.io/) It is an open source microservices platform based on Docker, Kubernetes and Jenkins. It is built by the Red Hat guys.The purpose of the project is to make it easy to create microservices, build, test and deploy them via Continuous Delivery pipelines then run and manage them with Continuous Improvement and ChatOps. Fabric8 installs and configures the following things for you automatically: Jenkins, Gogs, Fabric8 registry, Nexus, SonarQube. ## Helm Kubernetes Tool @@ -603,7 +604,13 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509 ### GKE vs EKS vs AKS * [medium.com: Kubernetes Cloud Services: Comparing GKE, EKS and AKS](https://medium.com/@Platform9Sys/kubernetes-cloud-services-comparing-gke-eks-and-aks-1fe42770cad3) * [stackrox.com: EKS vs GKE vs AKS - Evaluating Kubernetes in the Cloud](https://www.stackrox.com/post/2020/02/eks-vs-gke-vs-aks/) - +* [youtube: Kubernetes Comparison](https://www.youtube.com/watch?v=xM9jpcVGTzY) A beautiful comparison of Kubernetes Services from GCP, AWS and Azure by learnk8s. + * [learnk8s.io/research: Comparison of Kubernetes managed services 🌟](https://learnk8s.io/research) + +
+ +
+ ### AWS EKS (Hosted/Managed Kubernetes on AWS) * [dzone: kops vs EKS](https://dzone.com/articles/kops-vs-eks-a-comparison-guide) * [udemy.com: amazon eks starter kubernetes on aws](https://www.udemy.com/course/amazon-eks-starter-kubernetes-on-aws/) diff --git a/docs/maven-gradle.md b/docs/maven-gradle.md index d062c3c3..2e2ee2b5 100644 --- a/docs/maven-gradle.md +++ b/docs/maven-gradle.md @@ -9,6 +9,7 @@ - [Maven Plugins](#maven-plugins) - [Maven Cheat Sheets](#maven-cheat-sheets) - [Other Commands](#other-commands) + - [Fabric8 Maven Plugin](#fabric8-maven-plugin) - [Gradle](#gradle) - [Gradle Cheat Sheets](#gradle-cheat-sheets) @@ -82,6 +83,9 @@ mvn dependency:tree (how you got something on your classpath) jar tf target/example-1.0.0-SNAPSHOT.jar ``` +### Fabric8 Maven Plugin +- [developers.redhat.com: How the fabric8 Maven plug-in deploys Java applications to OpenShift](https://developers.redhat.com/blog/2020/05/28/how-the-fabric8-maven-plug-in-deploys-java-applications-to-openshift/) + ## Gradle - [gradle.org](https://gradle.org/) - [docs.gradle.org: Getting Started](https://docs.gradle.org/current/userguide/getting_started.html) diff --git a/docs/monitoring.md b/docs/monitoring.md index 9ba7067d..3f7793b0 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -190,6 +190,7 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o * [**Thanos**:](https://thanos.io/) Open source, **highly available Prometheus setup with long term storage capabilities**. * Thanos stores time series data in an object store like AWS S3, Google Cloud Storage, etc. Thanos pushes metrics through a side-car container from each Prometheus server through the gRPC store API to the query service in order to provide a global query view. * [github.com/ruanbekker: Thanos Cluster Setup](https://github.com/ruanbekker/thanos-cluster-setup) How to deploy a HA Prometheus setup with Unlimited Data Retention Capabilities on aws cloud S3 with Thanos Metrics. + * [Highly Available Prometheus Metrics for Distributed SQL with Thanos on GKE](https://blog.yugabyte.com/highly-available-prometheus-metrics-for-distributed-sql-with-thanos-on-gke/) * [**InfluxDB**:](https://www.influxdata.com/) An [open-source time series database (TSDB)](https://en.wikipedia.org/wiki/Time_series_database) developed by InfluxData. It is written in [Go](https://en.wikipedia.org/wiki/Go_(programming_language)) and optimized for fast, high-availability storage and retrieval of [time series](https://en.wikipedia.org/wiki/Time_series) data in fields such as operations monitoring, application metrics, [Internet of Things](https://en.wikipedia.org/wiki/Internet_of_Things) sensor data, and real-time analytics. It also has support for processing data from [Graphite](https://en.wikipedia.org/wiki/Graphite_(software)). * [en.wikipedia.org/wiki/InfluxDB](https://en.wikipedia.org/wiki/MIT_License) * [en.wikipedia.org/wiki/MIT_License](https://en.wikipedia.org/wiki/MIT_License) @@ -309,6 +310,7 @@ Message Streams like Kafka/Red Hat AMQ Streams|Other|[9777](https://grafana.com/ ### Grafana 7 - [Open source observability, meet data transformation: Grafana 7.0 promises to connect, unify, and visualize all your data](https://www.zdnet.com/article/open-source-observability-meet-data-transformation-grafana-7-0-promises-to-connect-unify-and-visualize-all-your-data/) Grafana Labs sets the bar for open source observability with Grafana 7.0: more developer friendly, more data sources, data transformation, and growth in the cloud and on premise +- [Grafana 7.0: “We’ve built one of the best visualisation tools and it’s not tied to any one database”](https://jaxenter.com/grafana-7-0-interview-tom-wilkie-172261.html) ## Proof of Concept: ActiveMQ Monitoring with Prometheus The aim of this Proof of Concept is to learn Prometheus by example being [Red Hat AMQ 7 (broker)](https://developers.redhat.com/products/amq/overview) on RHEL the application to be monitored. Red Hat AMQ Broker is based on ActiveMQ Artemis, being this the reason why one of the following proof of concepts is done with Artemis (the other one was run in order to learn telegraf, prometheus and grafana). The same solution tested with Artemis on RHEL is valid for Red Hat AMQ 7 Broker on RHEL. @@ -794,7 +796,8 @@ done ![Jaeger UI](images/jaeger_ui.png)|![Zipking UI](images/zipkin_ui.png) ### Jaeger VS OpenTelemetry. How Jaeger works with OpenTelemetry -- [Medium: Jaeger VS OpenTracing VS OpenTelemetry](https://medium.com/jaegertracing/jaeger-and-opentelemetry-1846f701d9f2) +- [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)