diff --git a/docs/GoogleCloudPlatform.md b/docs/GoogleCloudPlatform.md
index 21e3bd11..dcec3357 100644
--- a/docs/GoogleCloudPlatform.md
+++ b/docs/GoogleCloudPlatform.md
@@ -4,6 +4,7 @@
- [Managing Cluster Level Configuration](#managing-cluster-level-configuration)
- [Serverless](#serverless)
- [Anthos. Google's Hybrid And Multi-Cloud Platform](#anthos-googles-hybrid-and-multi-cloud-platform)
+- [Python](#python)
## Introduction
* [cloud.google.com](https://cloud.google.com)
@@ -31,3 +32,5 @@
- [Everything You Want To Know About Anthos - Google's Hybrid And Multi-Cloud Platform](https://www.forbes.com/sites/janakirammsv/2019/04/14/everything-you-want-to-know-about-anthos-googles-hybrid-and-multi-cloud-platform/)
- [itnext.io: Anthos β Multi-cluster Management](https://itnext.io/anthos-multi-cluster-management-aa6f2c03120d)
+## Python
+- [anderfernandez.com: CΓ³mo automatizar un script de Python en Google Cloud](https://anderfernandez.com/blog/automatizar-script-python-google-cloud/)
\ No newline at end of file
diff --git a/docs/ansible.md b/docs/ansible.md
index 4107914d..0a5f3bc4 100644
--- a/docs/ansible.md
+++ b/docs/ansible.md
@@ -28,6 +28,9 @@
* [Deployment of Microservices in Cloud With Ansible](https://medium.com/avmconsulting-blog/deploying-microservices-via-ansible-in-cloud-platform-a03d46b7bd68) This tutorial will help you understand how Ansible orchestrates Docker containers at least for a dev environment
* [opensource.com: How to install software with Ansible](https://opensource.com/article/20/9/install-packages-ansible) Automate software installations and updates across your devices with Ansible playbooks.
* [opensource.com: Automate your container orchestration with Ansible modules for Kubernetes π](https://opensource.com/article/20/9/ansible-modules-kubernetes) Combine Ansible with Kubernetes for cloud automation. Plus, get our cheat sheet for using the Ansible k8s module.
+* [opensource.com: A quickstart guide to Ansible π](https://opensource.com/article/19/2/quickstart-guide-ansible) Download the Ansible Automation for SysAdmins guide.
+* [opensource.com: 7 things you can do with Ansible right now](https://opensource.com/article/20/9/ansible) If Ansible's inclusion as a leader on the Forrester Wave report piqued your interest, here are some ways the automation solution can simplify your life.
+* [medium.com: The Ultimate Guide for Ansible Total Domination π](https://medium.com/the-programming-hub/the-ultimate-guide-for-ansible-total-domination-e70bdfc11175)
## Red Hat Ansible Automation Platform
- [redhat.com: Red Hat Ansible Automation Platform Enhancements and New Certified Ansible Content Collections Refine the Automation Experience to Drive Business Imperatives](https://www.redhat.com/en/about/press-releases/red-hat-ansible-automation-platform-enhancements-and-new-certified-ansible-content-collections-refine-automation-experience-drive-business-imperatives) Ready-to-use, curated automation for a wide range of platforms, public clouds, network and security technologies help organizations more easily get started with the latest trusted automation
diff --git a/docs/azure.md b/docs/azure.md
index 8f301b05..764075d9 100644
--- a/docs/azure.md
+++ b/docs/azure.md
@@ -16,6 +16,7 @@
* [info.acloud.guru: Azure DevOps VS GitHub: Comparing Microsoft's DevOps Twins](https://info.acloud.guru/resources/azure-devops-vs-github-comparing-microsofts-devops-twins)
* [techcommunity.microsoft.com: Building a path to success for microservices and .NET Core - Project Tye + GitHub Actions](https://techcommunity.microsoft.com/t5/apps-on-azure/building-a-path-to-success-for-microservices-and-net-core/ba-p/1502270)
* [medium: Azure DevOps HandBook !](https://medium.com/@arunksingh16/azure-devops-handbook-d6dcd82da1b7)
+* [Azure DevOps Tips: βEachβ Loops](https://medium.com/@therealjordanlee/azure-devops-tips-each-loops-c082c692d025)
## Azure Traffic Manager
- [Azure Traffic Manager](https://docs.microsoft.com/azure/traffic-manager/)
diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md
index d2c3e92c..f2d4599b 100644
--- a/docs/cheatsheets.md
+++ b/docs/cheatsheets.md
@@ -17,6 +17,7 @@
- [Linux Command Cheat Sheets](#linux-command-cheat-sheets)
- [SSH Cheat Sheets](#ssh-cheat-sheets)
- [OpenShift Cheat Sheets](#openshift-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)
@@ -36,6 +37,7 @@
* [LeCoupa/awesome-cheatsheets](https://github.com/LeCoupa/awesome-cheatsheets)
* [detailyang/awesome-cheatsheet](https://github.com/detailyang/awesome-cheatsheet)
* [Red Hat Developer cheat sheets π](https://developers.redhat.com/cheatsheets) Browse through our collection of cheat sheets to help you develop with Red Hat products, which you can download for free as a Red Hat Developer member. Youβll find handy guides on a range of the latest developer tools and technologies, including Kubernetes, microservices, containers, and more.
+- [blog.jromanmartin.io: ActiveMQ, Kafka, Strimzi and CodeReady Containers](https://blog.jromanmartin.io/cheat-sheets/)
## eBooks
* [Red Hat Developer eBooks π](https://developers.redhat.com/ebooks) Browse through our collection of eBooks to help you develop with Red Hat products, which you can download for free as a Red Hat Developer member. Youβll find handy books on a range of the latest developer tools and technologies, including Kubernetes, microservices, containers, and more.
@@ -125,6 +127,7 @@
* [linoxide.com: Linux Commands Cheat Sheet](https://linoxide.com/linux-command/linux-commands-cheat-sheet/)
* [commandlinefu.com](https://www.commandlinefu.com/)
* [opensource.com: 10 cheat sheets for Linux sysadmins](https://opensource.com/article/20/7/sysadmin-cheat-sheets)
+* [curl cheat sheet for Linux and Unix users](https://daniel.haxx.se/blog/wp-content/uploads/2020/01/sticker-cheat-sheet.png)
### SSH Cheat Sheets
- [ssh cheat sheet](https://cheatsheet.dennyzhang.com/cheatsheet-ssh-a4)
@@ -142,6 +145,9 @@
* [monodot.co.uk: openshift cheat sheet 4](https://monodot.co.uk/openshift-cheatsheet/)
* [openshift.tips](https://openshift.tips/)
+### Debezium Cheat Sheets
+* [developers.redhat.com: Debezium on OpenShift Cheat Sheet](https://developers.redhat.com/cheat-sheets/debezium-openshift-cheat-sheet) Debezium is a distributed open-source platform for change data capture. Start it up, point it at your databases, and your apps can start responding to all of the inserts, updates, and deletes that other apps commit to your databases. Debezium is durable and fast, so your apps can respond quickly and never miss an event, even when things go wrong. This cheat sheet covers how to deploy/create/run/update a Debezium Connector on OpenShift.
+
## Kubernetes Operator Cheat Sheets
* [developers.redhat.com: Writing a Kubernetes Operator in Java using Quarkus - **Cheat Sheet** π](https://developers.redhat.com/cheat-sheets/writing-kubernetes-operator-java/)
@@ -208,4 +214,4 @@
- [Machine Learning Glossary](https://developers.google.com/machine-learning/glossary)
## TypeScript
-- [React+TypeScript Cheatsheets](https://github.com/typescript-cheatsheets/react)
\ No newline at end of file
+- [React+TypeScript Cheatsheets](https://github.com/typescript-cheatsheets/react
\ No newline at end of file
diff --git a/docs/cicd.md b/docs/cicd.md
index b4d994e2..ec856d40 100644
--- a/docs/cicd.md
+++ b/docs/cicd.md
@@ -4,6 +4,7 @@
- [Security in CI/CD](#security-in-cicd)
- [Deployment Strategies](#deployment-strategies)
- [CI/CD with Kubernetes](#cicd-with-kubernetes)
+- [CI/CD with OpenShift](#cicd-with-openshift)
- [Reports on the Enterprise CI/CD Market](#reports-on-the-enterprise-cicd-market)
- [Awesome Lists](#awesome-lists)
@@ -48,6 +49,8 @@ Here are some important things to consider while building a CI/CD pipeline:
* [medium: Continuous Kubernetes blue-green deployments on Azure using Nginx, AppGateway or TrafficManager β part 2](https://medium.com/@denniszielke/continuous-kubernetes-blue-green-deployments-on-azure-using-nginx-appgateway-or-trafficmanager-4490bce29cb)
* [Asking for Help Is a Best Practice When Building a CI/CD Pipeline](https://www.cloudbees.com/case-study/asking-help-best-practice-when-building-cicd-pipeline)
* [developers.redhat.com: The present and future of CI/CD with GitOps on Red Hat OpenShift](https://developers.redhat.com/blog/2020/09/03/the-present-and-future-of-ci-cd-with-gitops-on-red-hat-openshift/)
+* [dewanahmed.com: When to go k8s-native - A tale of CI/CD servers](https://www.dewanahmed.com/post/tekton-k8snative-cicd-pt1/)
+* [CI/CD Best Practices π](https://blog.bitsrc.io/ci-cd-best-practices-bca0ef665677)
## Security in CI/CD
* [CI Checks Are Not Enough: Combat Configuration Drift in Kubernetes Resources](https://thenewstack.io/ci-checks-are-not-enough-combat-configuration-drift-in-kubernetes-resources/)
@@ -67,6 +70,9 @@ Here are some important things to consider while building a CI/CD pipeline:
* [thenewstack.io: 7 features that make kubernetes ideal for CI/CD](https://thenewstack.io/7-features-that-make-kubernetes-ideal-for-ci-cd/)
* [thenewstack.io: CI/CD with kubernetes π](https://thenewstack.io/ebooks/kubernetes/ci-cd-with-kubernetes/)
+## CI/CD with OpenShift
+* [developers.redhat.com: The present and future of CI/CD with GitOps on Red Hat OpenShift π](https://developers.redhat.com/blog/2020/09/03/the-present-and-future-of-ci-cd-with-gitops-on-red-hat-openshift/)
+
## Reports on the Enterprise CI/CD Market
* [GigaOm's Radar for Enterprise CI/CD π](https://jfrog.com/whitepaper/gigaom-radar-for-enterprise-ci-cd/) is a must-see report for any DevOps enthusiast. The goal of an end-to-end Continuous Integration/Continuous Delivery (CI/CD) pipeline is to deliver software-based innovation and business value at both speed and scale. CI/CD plays a very important role in the company's DevOps journey. Keeping several factors in mind, Gigaom has come up with it'sown research and presented who leads and who lags in the CI/CD market.
diff --git a/docs/databases.md b/docs/databases.md
index a173523c..8efd69e0 100644
--- a/docs/databases.md
+++ b/docs/databases.md
@@ -31,7 +31,10 @@
- [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)
+- [PostgreSQL](#postgresql)
- [Percona MySQL](#percona-mysql)
+- [Tools](#tools)
## Stateful and Stateless Applications
* [xenonstack.com: Stateful and Stateless Applications Best Practices and Advantages](https://www.xenonstack.com/insights/stateful-and-stateless-applications/)
@@ -100,6 +103,7 @@
* [info.crunchydata.com: Deploying Active-Active PostgreSQL on Kubernetes](https://info.crunchydata.com/blog/active-active-on-kubernetes)
* [opensource.com: Scaling PostgreSQL with Kubernetes Operators π](https://opensource.com/article/19/2/scaling-postgresql-kubernetes-operators) Operators let users create standardized interfaces for managing stateful applications, like PostgreSQL, across Kubernetes-enabled cloud environments.
* [info.crunchydata.com: Setup ora2pg for Oracle to Postgres Migration](https://info.crunchydata.com/blog/setup-ora2pg-for-oracle-to-postgres-migration)
+* [info.crunchydata.com: pgBackRest - Performing Backups on a Standby Cluster](https://info.crunchydata.com/blog/pgbackrest-performing-backups-on-a-standby-cluster)
### Crunchy Data Developer Portal
- [Announcing the Crunchy Data Developer Portal](https://info.crunchydata.com/blog/announcing-the-crunchy-data-developer-portal)
@@ -734,6 +738,15 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default
## SQL Server
- [Expanding SQL Server Big Data Clusters capabilities, now on Red Hat OpenShift](https://cloudblogs.microsoft.com/sqlserver/2020/06/23/expanding-sql-server-big-data-clusters-capabilities-now-on-red-hat-openshift/)
+## MySQL
+- [twindb.com: Verify MySQL Backups With TwinDB Backup Tool](https://twindb.com/verify-mysql-backups-with-twindb-backup-tool/)
+
+## PostgreSQL
+- [momjian.us: Mastering PostgreSQL Administration [pdf] ](https://momjian.us/main/writings/pgsql/administration.pdf)
+
## Percona MySQL
- [Percona.com: Percona Kubernetes Operator for Percona XtraDB Cluster](https://www.percona.com/doc/kubernetes-operator-for-pxc/index.html)
-- [medium: Upgrading MySQL (Percona Server) from 5.7 to 8.0](https://medium.com/flant-com/upgrading-mysql-percona-server-5-to-8-4bce53bdce5c)
\ No newline at end of file
+- [medium: Upgrading MySQL (Percona Server) from 5.7 to 8.0](https://medium.com/flant-com/upgrading-mysql-percona-server-5-to-8-4bce53bdce5c)
+
+## Tools
+- [SHMIG](https://github.com/mbucc/shmig) A database migration tool written in BASH consisting of just one file - shmig.
\ No newline at end of file
diff --git a/docs/demos.md b/docs/demos.md
index b77ffa49..ab1d846c 100644
--- a/docs/demos.md
+++ b/docs/demos.md
@@ -35,6 +35,7 @@
- [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)
- [Spring PetClinic Sample Application](#spring-petclinic-sample-application)
@@ -48,9 +49,11 @@
- [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)
- [Codeless](#codeless)
- [JBoss EAP](#jboss-eap)
- [Terraform](#terraform)
+- [Prometheus and Grafana](#prometheus-and-grafana)
## DevOps Screencasts
- [SysAdmin Casts π](https://sysadmincasts.com/)
@@ -98,6 +101,7 @@
* [itnext.io: Kubernetes Journey β Up and running out of the cloud β How to setup the Masters using kubeadm bootstrap](https://itnext.io/kubernetes-journey-up-and-running-out-of-the-cloud-how-to-setup-the-masters-using-kubeadm-9a496a14fbc1)
* [medium: Build a Federation of Multiple Kubernetes Clusters With Kubefed V2](https://medium.com/better-programming/build-a-federation-of-multiple-kubernetes-clusters-with-kubefed-v2-8d2f7d9e198a)
* [medium: Single Sign-On in Kubernetes](https://medium.com/@andriisumko/single-sign-on-in-kubernetes-1ad9528350ed) This article walks you through creating a service, exposing it with an Ingress, and adding Single Sign On. The article uses Okta (but of course youβre free to use any other OIDC SSO provider you prefer)
+* [Free Kubernetes ππ](https://github.com/learnk8s/free-kubernetes/) List of free Trials/Credit for Managed Kubernetes Services.
### CI/CD with SpringBoot for Kubernetes
* [CI/CD for Kubernetes through a Spring Boot example (Banzai Cloud CI/CD)](https://teletype.in/@sravancynixit/CcwqFANxY)
@@ -122,6 +126,7 @@
* [aws blogs: Git Push to Deploy Your App on EKS](https://aws.amazon.com/blogs/opensource/git-push-deploy-app-eks-gitkube/)
* [medium: create your first application on aws eks kubernetes](https://medium.com/faun/create-your-first-application-on-aws-eks-kubernetes-cluster-874ee9681293)
* [dzone: deploying a kubernetes cluster with amazon eks π](https://dzone.com/articles/deploying-a-kubernetes-cluster-with-amazon-eks)
+* [stacksimplify.com: DevOps with AWS CodePipeline on AWS EKS](https://www.stacksimplify.com/aws-eks/aws-devops-eks/learn-to-master-devops-on-aws-eks-using-aws-codecommit-codebuild-codepipeline/)
### Environments to learn and practice Kubernetes security
- [The Kubernetes Goat](https://github.com/madhuakula/kubernetes-goat) designed to be intentionally vulnerable cluster environment to learn and practice Kubernetes security.
@@ -155,6 +160,8 @@
* [github.com/openshiftdemos π](https://github.com/openshiftdemos)
* [github.com/openshift-labs π](https://github.com/openshift-labs)
* [MapIt](https://github.com/siamaksade/mapit-spring) MapIt is a geo-spatial Spring Boot app which shows the location of AirPorts on the Map using Leaflet.
+* [openshift.com: Simple Canary Deployments using Kubernetes StatefulSets on OpenShift](https://www.openshift.com/blog/simple-canary-deployments-using-kubernetes-statefulsets-on-openshift)
+* [github.com/jbossdemocentral: Red Hat Process Automation Manager Mortgage Demo](https://github.com/jbossdemocentral/rhpam7-mortgage-demo)
### OpenShift VS Kubernetes
* [developer.ibm.com: Example exercises to differentiate OpenShift and Kubernetes](https://developer.ibm.com/tutorials/examples-differentiate-openshift-kubernetes/) Example exercises to differentiate OpenShift and Kubernetes. Walk through some steps with Red Hat OpenShift on IBM Cloud.
@@ -171,10 +178,12 @@
- [OpenShift Pipelines Catalog](https://github.com/openshift/pipelines-catalog)
- [systemcraftsman/lab-tekton-pipelines: OpenShift Pipelines workshop](https://github.com/systemcraftsman/lab-tekton-pipelines)
- [openshift.com: GitOps Using Red Hat OpenShift Pipelines (Tekton) and Red Hat Advanced Cluster Management](https://www.openshift.com/blog/gitops-using-red-hat-openshift-pipelines-tekton-and-red-hat-advanced-cluster-management)
+- [Set up continuous integration for .NET Core with OpenShift Pipelines](https://developers.redhat.com/blog/2020/09/24/set-up-continuous-integration-for-net-core-with-openshift-pipelines/)
### ArgoCD
- [rromannissen/rhoar-microservices-demo: GitOps for Microservices with Red Hat Runtimes demo](https://github.com/rromannissen/rhoar-microservices-demo) A GitOps pipeline example using ArgoCD, tektoncd and HelmPack for springboot and QuarkusIO microservices.
- [developers.redhat.com: From code to production with OpenShift Pipelines and Argo CD](https://developers.redhat.com/blog/2020/09/10/from-code-to-production-with-openshift-pipelines-and-argo-cd/)
+- [developers.redhat.com: Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 1](https://developers.redhat.com/blog/2020/10/01/building-modern-ci-cd-workflows-for-serverless-applications-with-red-hat-openshift-pipelines-and-argo-cd-part-1/)
### Deploying Web Applications with Eclipse JKube (formerly known as fabric8)
- [Building and Deploying a Weather Web Application onto Kubernetes/Red Hat OpenShift using Eclipse JKube](https://itnext.io/building-and-deploying-a-weather-web-application-onto-kubernetes-red-hat-openshift-using-eclipse-62bf7c924be4)
@@ -183,6 +192,7 @@
- [Monitoring Services like an SRE in OpenShift ServiceMesh](https://www.openshift.com/blog/monitoring-services-like-an-sre-in-openshift-servicemesh)
### Red Hat Migration Toolkit for Applications
+- [Migration Toolkit for Applications: Getting Started](https://developers.redhat.com/products/mta/getting-started)
- [Migration Toolkit for Applications Demo - June 2020](https://youtu.be/mRCz6Jl0Ds8) Migraiton Toolkit from Applications by Red Hat can help you migrate and/or modernize your applications by analyzing them and finding isses such as use of proprietary classes or behaviousr that are not conformant with 12factor app, in order to help you modernize your app portfolio and make it more cloud & container friendly.
### Red Hat Advanced Cluster Management RHACM
@@ -207,6 +217,7 @@
* [medium.com/@devml2016: Letβs Start Automation using Jenkins, Docker, GitHub](https://medium.com/@devml2016/lets-start-automation-using-jenkins-docker-github-d5f8d019ec4a)
* [developers.redhat.com: An easier way to create custom Jenkins containers](https://developers.redhat.com/blog/2020/06/04/an-easier-way-to-create-custom-jenkins-containers) Create your own custom Jenkins container image by aggregating readily available containers in a pod template.
* [medium: Letβs Start Automation using Jenkins, Docker, GitHub](https://medium.com/@devml2016/lets-start-automation-using-jenkins-docker-github-d5f8d019ec4a)
+* [medium: Just commit your code and your docker server is ready (jenkins + github + docker)](https://medium.com/@deepanshuyadavv11/task1-integrating-github-jenkins-and-docker-d66a817774be)
### Jenkins Declarative Pipelines with OpenShift
* [github.com/openshift: Using Jenkins Declarative Pipelines with OpenShift π](https://github.com/openshift/origin/tree/master/examples/jenkins/pipeline)
@@ -289,7 +300,10 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain
### Postman & Newman API Automated Tests
- [LerryAlexander: Postman + Newman API Automated Tests running on a Jenkins Pipeline π](https://github.com/LerryAlexander/postman_jenkins_api_tests)
-
+
+### Monitoring Jenkins with Grafana
+- [Mostrando resultados de Jenkins en Grafana mediante InfluxDB π](https://enmilocalfunciona.io/mostrando-resultados-de-jenkins-en-grafana-mediante-influxdb/)
+
## Jenkins X
- [blog.testproject.io: Jenkins X Cloud Native CI/CD with TestProject](https://blog.testproject.io/2020/07/09/jenkins-x-cloud-native-ci-cd-with-testproject/)
- [Modernize Your CI/CD Pipeline Using Jenkins X with Amazon EKS](https://aws.amazon.com/blogs/apn/modernize-your-ci-cd-pipeline-using-jenkins-x-with-amazon-eks/)
@@ -368,6 +382,9 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain
- [medium: Setting up KafkaSource to send data and displayed with Knative event-display](https://medium.com/@jweng1/setting-up-kafkasource-to-send-data-and-displayed-with-knative-event-display-33891b253442)
- [towardsdatascience.com: Kafka, for your data pipeline? Why not?](https://towardsdatascience.com/kafka-for-your-data-pipeline-why-not-5a14b50efe7f)
+## Apache Camel & ActiveMQ. Event driven integration
+- [tomd.xyz: Event-driven integration on Kubernetes with Camel & KEDA](https://tomd.xyz/kubernetes-event-driven-keda/)
+
## Codeless
- [github.com/kelseyhightower/nocode](https://github.com/kelseyhightower/nocode)
@@ -376,4 +393,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain
## Terraform
- [terraform.collabnix.com](https://collabnix.github.io/terraform/) An Ultimate Terraform Hands-on Labs. Get access to 50+ tutorials around Terraform, Kubernetes & Cloud.
-- [opensource.com: A guide to Terraform for Kubernetes beginners](https://opensource.com/article/20/7/terraform-kubernetes) Learn how to make a Minikube cluster and deploy to it with Terraform.
\ No newline at end of file
+- [opensource.com: A guide to Terraform for Kubernetes beginners](https://opensource.com/article/20/7/terraform-kubernetes) Learn how to make a Minikube cluster and deploy to it with Terraform.
+
+## Prometheus and Grafana
+- [docker-compose-tpg: Telegraf + Prometheus + Grafana Local Testing Environments](https://github.com/xiaopeng163/docker-compose-tpg) Setup learning environment for Telegraf, Prometheus and Grafana with docker-compose. (include SNMP simulators).
\ No newline at end of file
diff --git a/docs/developerportals.md b/docs/developerportals.md
index 0c6dad0b..e783d219 100644
--- a/docs/developerportals.md
+++ b/docs/developerportals.md
@@ -152,4 +152,5 @@
## Telecom
- [Ericsson](https://ericssondeveloperapi.portal.azure-api.net/)
-- [Telefonica Thinking Cities](https://thinking-cities.readthedocs.io/)
\ No newline at end of file
+- [Telefonica Thinking Cities](https://thinking-cities.readthedocs.io/)
+
diff --git a/docs/devops.md b/docs/devops.md
index 37edb15b..106244b4 100644
--- a/docs/devops.md
+++ b/docs/devops.md
@@ -56,6 +56,12 @@
* [dzone: DevOps Guide: Implementing Four-Eyes Principle With Process Automation Tooling](https://dzone.com/articles/devops-guide-implementing-four-eyes-principle-with) With great power comes great responsibility. More and more organisations are moving towards a DevOps based organisational model, putting more and more respon...
* [cloudsavvyit.com: A Beginnerβs Introduction To DevOps Principles](https://www.cloudsavvyit.com/3233/a-beginners-introduction-to-devops-principles/)
* [learnsteps.com: DevOps Interview Question: How will you set up a CI/CD pipeline? π](https://www.learnsteps.com/devops-interview-question-how-will-you-set-up-a-ci-cd-pipeline/)
+* [devops.com: Survey Surfaces High Reliance on DevOps to Build and Deploy APIs](https://devops.com/survey-surfaces-high-reliance-on-devops-to-build-and-deploy-apis/)
+* [medium: The Complete DevOps RoadMap π](https://medium.com/hackernoon/the-2018-devops-roadmap-31588d8670cb) An illustrated guide to becoming a DevOps Engineer with links to relevant courses
+* [computing.co.uk: CloudBees gets busy with security, visibility and control as DevOps evolves](https://www.computing.co.uk/news/4020521/cloudbees-busy-security-visibility-control-devops-evolves) CEO Sacha Labourey: 'DevOps is a pretty good proxy for what needs to happen in any organisation'
+* [devopscurry.com: DevOps vs Agile β understanding the difference π](https://devopscurry.com/devops-vs-agile-understanding-the-difference/)
+* [acloudguru.com: 5 Reasons to NOT Move to DevOps π](https://acloudguru.com/blog/engineering/5-reasons-to-not-move-to-devops)
+* [forbes: Why No One Understands Agile, SCRUM & DevOps & Why Perfect Technology Abstractions Are Sure To Fail](https://www.forbes.com/sites/steveandriole/2020/10/01/why-no-one-understands-agile-scrum--devops--why-perfect-technology-abstractions-are-sure-to-fail/)
[](https://www.openshift.com/blog/openshift-end-to-end-cluster-customization)
diff --git a/docs/devsecops.md b/docs/devsecops.md
index 5ef780b4..bf3d4ab7 100644
--- a/docs/devsecops.md
+++ b/docs/devsecops.md
@@ -36,6 +36,8 @@
- [Exploring the (lack of) security in a typical Docker and Kubernetes installation](https://www.neowin.net/news/exploring-the-lack-of-security-in-a-typical-docker-and-kubernets-installation/)
- [kalilinuxtutorials.com: Deploying & Securing Kubernetes Clusters](https://kalilinuxtutorials.com/deploying-securing-kubernetes-clusters/)
- [loves.cloud: Creating a fully automated DevSecOps CI/CD Pipeline](https://loves.cloud/creation-of-a-fully-automated-devsecops-cicd-pipeline/)
+- [redhat.com: Balancing Linux security with usability](https://www.redhat.com/sysadmin/linux-security-usability) Your system should be secure, but open enough to serve its function. Here are some tips on how to strike that balance.
+- [thenewstack.io: Culture, Vulnerabilities and Budget: Why Devs and AppSec Disagree](https://thenewstack.io/culture-vulnerabilities-and-budget-why-devs-and-appsec-disagree/)
## Kubernetes Threat Modelling
- [marcolancini.it: The Current State of Kubernetes Threat Modelling](https://www.marcolancini.it/2020/blog-kubernetes-threat-modelling/)
@@ -83,6 +85,8 @@
- [Securing Kubernetes Apps with Keycloak and Gatekeeper](https://fdk.codes/securing-kubernetes-apps-with-keycloak-and-gatekeeper/)
- [Authorizing multi-language microservices with Louketo Proxy](https://developers.redhat.com/blog/2020/08/03/authorizing-multi-language-microservices-with-louketo-proxy/)
- [developers.redhat.com: A deep dive into Keycloak](https://developers.redhat.com/blog/2020/08/07/a-deep-dive-into-keycloak/)
+- [blog.getambassador.io: Step-by-Step Centralized Authentication for Kubernetes with Keycloak and the Ambassador Edge Stack](https://blog.getambassador.io/centralized-authentication-with-keycloak-and-ambassador-edge-stack-d509ffbc7b6f)
+- [blog.sighup.io: How to run Keycloak in HA on Kubernetes](https://blog.sighup.io/keycloak-ha-on-kubernetes/) How to setup Keycloak, the Open Source Identity and Access Management, in HA on Kubernetes.
### Git Credential Manager Core
- [Git Credential Manager Core](https://github.com/microsoft/Git-Credential-Manager-Core) GCM Core is a free, open-source, cross-platform credential manager for Git.
diff --git a/docs/docker.md b/docs/docker.md
index 6729ec98..049d6c0e 100644
--- a/docs/docker.md
+++ b/docs/docker.md
@@ -39,6 +39,11 @@
* [medium: How to Start Working With Docker Containers](https://medium.com/swlh/how-to-start-working-with-docker-containers-72b73ca60e0c)
* [dzone: Mitigating DevOps Repository Risks](https://dzone.com/articles/mitigating-devops-repository-risks) Docker is in the news for two reasons: Image retention limits and download throttling. Let's discuss both and see the better alternatives.
* [Top 18 Docker commands for Automation Tester/Devops/SDET/Test Lead?](https://automationreinvented.blogspot.com/2020/02/top-18-docker-commands-for-aytomation.html)
+* [A Gentle Introduction to Using a Docker Container as a Dev Environment π](https://css-tricks.com/a-gentle-introduction-to-using-a-docker-container-as-a-dev-environment/)
+* [docs.docker.com: Deploying Docker containers on ECS](https://docs.docker.com/engine/context/ecs-integration/)
+ * [AWS and Docker collaborate to simplify the developer experience](https://aws.amazon.com/blogs/containers/aws-docker-collaborate-simplify-developer-experience/)
+ * [From Docker Straight to AWS](https://www.docker.com/blog/from-docker-straight-to-aws/)
+* [medium: Understanding Docker Volumes, Mounts and Layers and How to Manage Data in Containers](https://medium.com/nycdev/understanding-docker-volumes-mounts-and-layers-9fa17befa493)
## Security
- [thehackernews.com: Docker Images Containing Cryptojacking Malware Distributed via Docker Hub](https://thehackernews.com/2020/06/cryptocurrency-docker-image.html)
diff --git a/docs/finops.md b/docs/finops.md
index a189cee1..a67d6723 100644
--- a/docs/finops.md
+++ b/docs/finops.md
@@ -13,6 +13,7 @@
- [slideshare: FinOps: A Culture Transformation to Bring DevOps, Finance and the Business Together - AWS Summit Sydney](https://es.slideshare.net/AmazonWebServices/finops-a-culture-transformation-to-bring-devops-finance-and-the-business-together-sponsored-by-cloudability-aws-summit-sydney)
- [aws.amazon.com: Introducing FinOpsβExcuse Me, DevSecFinBizOps](https://aws.amazon.com/es/blogs/enterprise-strategy/introducing-finops-excuse-me-devsecfinbizops/)
- [devops.com: FinOps Foundation to Help Rein in Cloud Costs](https://devops.com/finops-foundation-to-help-rein-in-cloud-costs/)
+- [infoq.com: Why Every DevOps Team Needs A FinOps Lead](https://www.infoq.com/articles/every-devops-team-needs-finops-lead/)
## Books
- [Cloud FinOps OβReilly Book](https://www.finops.org/cloud-finops-oreilly-book/)
diff --git a/docs/git.md b/docs/git.md
index 5369da6d..7eba803c 100644
--- a/docs/git.md
+++ b/docs/git.md
@@ -62,6 +62,7 @@
* [Learn Git Branching π](https://learngitbranching.js.org/) An interactive Git visualization tool to educate and challenge!
* [livecodestream.dev: Git Concepts and Workflow for Beginners](https://livecodestream.dev/post/2020-08-21-git-concepts-and-workflow-for-beginners/)
* [thenextweb.com: A beginnerβs guide to the most popular Git commands](https://thenextweb.com/syndication/2020/09/02/a-beginners-guide-to-the-most-popular-git-commands/)
+* [devroom.io: Git Squash your latests commits into one ](https://www.devroom.io/2011/07/05/git-squash-your-latests-commits-into-one/)
## Design By Contract
[Wikipedia: Design by contract (DbC)](https://en.wikipedia.org/wiki/Design_by_contract), also known as contract programming, programming by contract and design-by-contract programming, is an approach for designing software.
@@ -184,6 +185,7 @@ git push origin -f
* [Things you didn't know you could diff in GitHub](https://sebastiandedeyne.com/things-you-didnt-know-you-could-diff-in-github/)
* [github.blog: Set the default branch for newly-created repositories](https://github.blog/changelog/2020-08-26-set-the-default-branch-for-newly-created-repositories/)
* [grafana.com: How we use the Grafana GitHub plugin to track outstanding pull requests](https://grafana.com/blog/2020/09/21/how-we-use-the-grafana-github-plugin-to-track-outstanding-pull-requests/)
+* [itnext.io: Build & Ship: GitHub Container Registry & Kubernetes](https://itnext.io/build-ship-github-container-registry-kubernetes-aa06029b3f21)
## Git Tools
* [Atlassian Sourcetree](https://www.sourcetreeapp.com/)
diff --git a/docs/gitops.md b/docs/gitops.md
index 580f2eb2..5f90967b 100644
--- a/docs/gitops.md
+++ b/docs/gitops.md
@@ -10,6 +10,7 @@
- [Jenkins](#jenkins)
- [Terraform](#terraform)
- [Config Sync and Anthos Config Management](#config-sync-and-anthos-config-management)
+ - [Portworx AutoPilot](#portworx-autopilot)
- [GitOps Frameworks](#gitops-frameworks)
- [Kubernetes Platforms and GitOps](#kubernetes-platforms-and-gitops)
- [OpenShift GitOps](#openshift-gitops)
@@ -30,6 +31,7 @@
- [itnext.io: Continuous GitOps, the way to do DevOps in Kubernetes](https://itnext.io/continuous-gitops-the-way-to-do-devops-in-kubernetes-896b0ea1d0fb) Continuous GitOps, the new age DevOps practice to increase the delivery velocity by achieving an end to end βGit source of truthβ with Zero manual changes into the Kubernetes cluster
- [container-solutions.com: GitOps: The Bad and the Ugly](https://blog.container-solutions.com/gitops-the-bad-and-the-ugly)
- [itnext.io: Principles, Patterns, and Practices for Effective Infrastructure as Code](https://itnext.io/principles-patterns-and-practices-for-effective-infrastructure-as-code-e5f7bbe13df1) Deliver Infrastructure and Software running on it Rapidly and Reliably at Scale.
+- [medium: GitOps: Build infrastructure resilient applications π](https://medium.com/@franoisdagostini/gitops-build-infrastructure-resilient-applications-95bbc939046d)
## Git Repositories Structures
- [GitOps: How to Ops Your Git the Right Way π](https://dzone.com/articles/gitops-how-to-ops-your-git-the-right-way) In this article weβll look into the specifics of creating Git repositories structures ββ βthe very core of the GitOps approach.
@@ -79,6 +81,10 @@ Weaveworks's Flagger.
- [Anthos Config Management](https://cloud.google.com/anthos/config-management)
- Google built a tool called [Config Sync](https://cloud.google.com/kubernetes-engine/docs/add-on/config-sync/overview) which acts as the bridge between an external source code repository and the Kubernetes API server. [Anthos Config Management](https://cloud.google.com/anthos/config-management) is based on Config Sync to extend it to multicluster scenarios.
+### Portworx AutoPilot
+- [Portworx AutoPilot](https://docs.portworx.com/portworx-install-with-kubernetes/autopilot/)
+- [portworx.com: Automating Kubernetes Data Management with GitOps & AutoPilot](https://portworx.com/automating-kubernetes-data-management-with-gitops-autopilot)
+
## GitOps Frameworks
- [dzone: Why Now Is the Time for the Spring Boot of Infrastructure Automation π](https://dzone.com/articles/why-now-is-the-time-for-the-spring-boot-of-infrast) Application teams move fast using frameworks built to boost developer productivity. Learn how a productivity framework can help your DevOps initiative succeed.
- [Kubestack π](https://www.kubestack.com/framework/documentation) is an open-source GitOps framework for infrastructure automation built on Terraform and Kustomize. Itβs designed for teams that want to automate Kubernetes based infrastructure and not reinvent automation. Think of it this way, Kubestack is to Terraform and infrastructure automation, what Spring Boot is to Java and cloud native applications. The framework supports all three major cloud providers and has been used as the foundation for a number of real world customer projects as part of my colleaguesβ and my consulting work. It is fully documented, has a step-by-step tutorial to help users get started and even includes a local [GitOps development lab](https://www.kubestack.com/framework/documentation/tutorial-build-local-lab). So you can test-drive Kubestack and learn more about GitOps for infrastructure automation in the comfort of your own localhost.
diff --git a/docs/helm.md b/docs/helm.md
index 0bcfc926..67809792 100644
--- a/docs/helm.md
+++ b/docs/helm.md
@@ -1,5 +1,6 @@
# Helm Kubernetes Tool
- [Helm](#helm)
+- [Helm Chart Documentation](#helm-chart-documentation)
- [Kubecrt](#kubecrt)
- [Helm Charts repositories](#helm-charts-repositories)
- [Helm Charts](#helm-charts)
@@ -28,12 +29,16 @@
* [banzaicloud.com: Helm 3, the Good, the Bad and the Ugly](https://banzaicloud.com/blog/helm3-the-good-the-bad-and-the-ugly/)
* [helm.sh: How to migrate from Helm v2 to Helm v3](https://helm.sh/blog/migrate-from-helm-v2-to-helm-v3/)
* [Helm 3: Validating Helm Chart Values with JSON Schemas π](https://www.arthurkoziel.com/validate-helm-chart-values-with-json-schemas/)
-* [chart-doc-gen: Helm Chart Documentation Generator](https://github.com/kubepack/chart-doc-gen)
* [hackernoon.com: Kubernetes and Helm: A Deadly Combo to Help You Deploy with Ease](https://hackernoon.com/kubernetes-and-helm-a-deadly-combo-to-help-you-deploy-with-ease-rjr30x2)
* [medium: Helm Chart β Development Guide π](https://medium.com/swlh/helm-chart-development-guide-bbc525d3b448) Writing maintainable and reliable charts with few tricks
* [medium: Multi-namespace Helm deploy in Kubernetes](https://medium.com/analytics-vidhya/multi-namespace-helm-deploy-in-kubernetes-26d1baf1ca5c)
* [rancher.com: Create Reproducible Security in Kubernetes with Helm 3 and Helm Charts](https://rancher.com/blog/2020/helm-security)
* [daveops.xyz: Running DB migrations on Kubernetes with Helm](https://daveops.xyz/en/2020/09/18/running-db-migrations-on-kubernetes-with-helm/)
+* [mbbaig.blog: How to create custom Helm charts π](https://mbbaig.blog/how-to-create-custom-helm-charts/)
+
+## Helm Chart Documentation
+* [chart-doc-gen: Helm Chart Documentation Generator](https://github.com/kubepack/chart-doc-gen)
+* [Frigate](https://frigate.readthedocs.io/) is a tool for automatically generating documentation for your Helm charts. It will use the chartβs Chart.yaml and values.yaml files in order to generate the content in a markup language of your choice.
## Kubecrt
* [Kubecrt](https://github.com/blendle/kubecrt)
diff --git a/docs/introduction.md b/docs/introduction.md
index 7ee30ba7..93eb9c10 100644
--- a/docs/introduction.md
+++ b/docs/introduction.md
@@ -26,6 +26,8 @@
* [Modernize legacy applications with containers, microservices](https://searchcloudcomputing.techtarget.com/feature/Modernize-legacy-applications-with-containers-microservices) To break down monolithic apps and modernize them for cloud deployment, enterprise development teams continue to turn to containers and microservices.
* [blog.heroku.com: Deconstructing Monolithic Applications into Services](https://blog.heroku.com/monolithic-applications-into-services)
* [vmware.com: How to Deconstruct a Monolith using Microservices β Getting Ready for Cloud-Native](https://blogs.vmware.com/vov/2018/08/06/how-to-deconstruct-a-monolith-using-microservices-getting-ready-for-cloud-native/)
+* [thenewstack.io: 7 Best Practices to Build and Maintain Resilient Applications and Infrastructure](https://thenewstack.io/7-best-practices-to-build-and-maintain-resilient-applications-and-infrastructure/)
+* [viewnext.com: Front End vs Back End (spanish)](https://www.viewnext.com/front-end-vs-back-end/)
[](https://www.weave.works/technologies/going-cloud-native-6-essential-things-you-need-to-know)
diff --git a/docs/istio.md b/docs/istio.md
index 72f0bfa1..188b1cb9 100644
--- a/docs/istio.md
+++ b/docs/istio.md
@@ -1,4 +1,13 @@
# Istio - Service Mesh
+- [Docs](#docs)
+- [Maistra Istio](#maistra-istio)
+- [Kiali project, observability for the Istio service mesh](#kiali-project-observability-for-the-istio-service-mesh)
+- [Jaeger tracing. Open source, end-to-end distributed tracing](#jaeger-tracing-open-source-end-to-end-distributed-tracing)
+- [Envoy micro proxy](#envoy-micro-proxy)
+- [Kibana](#kibana)
+- [AWS App Mesh](#aws-app-mesh)
+
+## Docs
- [Istio.io](https://istio.io/)
- [github.com: Istio](https://github.com/istio/istio)
- [blog.openshift.com: How to Explain Service Mesh in Plain English](https://blog.openshift.com/from-the-enterprisersproject-how-to-explain-service-mesh-in-plain-english/)
@@ -29,6 +38,8 @@
- [thenewstack.io: Kubernetes, Microservices, and Istioβ β A Great Fit!](https://thenewstack.io/kubernetes-microservices-istio%E2%80%8A-%E2%80%8Aa-great-fit/)
- [medium: Observability With Istio, Kiali, and Grafana in Kubernetes and Spring Boot π](https://medium.com/swlh/observability-with-istio-kiali-and-grafana-in-kubernetes-and-spring-boot-743af225c24f)
- [solo.io: Learn how to rate limit requests in Istio π](https://www.solo.io/blog/tutorial-rate-limiting-of-service-requests-in-istio-service-mesh)
+- [solo.io: Identity Federation for Multi-Cluster Kubernetes and Service Mesh](https://www.solo.io/blog/identity-federation-for-multi-cluster-kubernetes-and-service-mesh/)
+- [sysdig.com: How to monitor Istio, the Kubernetes service mesh](https://sysdig.com/blog/monitor-istio/)
## Maistra Istio
- [Maistra.io](https://maistra.io)
@@ -44,6 +55,7 @@
## Jaeger tracing. Open source, end-to-end distributed tracing
- Monitor and troubleshoot transactions in complex distributed systems
- [jaegertracing.io](https://www.jaegertracing.io/)
+- [hackernoon.com: A Guide to Deploying Jaeger on Kubernetes in Production](https://hackernoon.com/a-guide-to-deploying-jaeger-on-kubernetes-in-production-0p2n3tub)
## Envoy micro proxy
- [envoyproxy.io](https://www.envoyproxy.io/)
diff --git a/docs/java_app_servers.md b/docs/java_app_servers.md
index dcd7978c..b8b0e704 100644
--- a/docs/java_app_servers.md
+++ b/docs/java_app_servers.md
@@ -18,6 +18,7 @@
## WildFly
- [WildFly](https://wildfly.org/)
- [Dzone: Building a Mission-Critical Open Source Java Platform - The Web Layer](https://dzone.com/articles/building-a-mission-critical-open-source-java-platf) Currently the Java platform is one of the most consolidated in the world, much of this is due to platform's ability to support other languages such as Kotlin...
+- [Dzone: Jakarta EE & Wildfly Running on Kubernetes](https://dzone.com/articles/jakarta-ee-amp-wildfly-running-on-kubernetes) Learn how to create a custom Wildfly instance that runs a Jakarta EE appplications through Kubernetes.
## IBM WebSphere Liberty
- [WebSphere Liberty from IBM](https://developer.ibm.com/wasdev/websphere-liberty/)
diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md
index df581e91..482fe176 100644
--- a/docs/java_frameworks.md
+++ b/docs/java_frameworks.md
@@ -124,6 +124,7 @@ optimizing Enterprise Java for the microservices architecture.
## Quarkus
- [quarkus.io](https://quarkus.io/) Quarkus is a Kubernetes-native Java stack that is crafted from best-of-breed Java libraries and standards, and tailored for containers and cloud deployments
+- [Quarkus Images](https://github.com/quarkusio/quarkus-images) This repository contains the container images used by Quarkus.
- [quarkus.io: Quarkus for Spring Developers](https://quarkus.io/blog/quarkus-for-spring-developers/)
- [redhat.com: Red Hat drives future of Java with cloud-native, container-first Quarkus](https://www.redhat.com/en/blog/red-hat-drives-future-java-cloud-native-container-first-quarkus)
- [developers.redhat.com: Quarkus: A quick-start guide to the Kubernetes-native Java stack](https://developers.redhat.com/articles/quarkus-quick-start-guide-kubernetes-native-java-stack/)
diff --git a/docs/javascript.md b/docs/javascript.md
index 8ec445aa..ee903f46 100644
--- a/docs/javascript.md
+++ b/docs/javascript.md
@@ -2,6 +2,13 @@
- [wikipedia: JavaScript](https://en.wikipedia.org/wiki/JavaScript)
- [v8.dev:](https://v8.dev/) Googleβs open source high-performance JavaScript and WebAssembly engine.
+
+## Useful websites for web developers
+- [canva.com](https://www.canva.com/) Create cover images, graphs, videos and more
+- [mockuper.net](https://mockuper.net/) Mockups generator
+- [cssnectar.com](https://cssnectar.com/) Website design showcase
+- [bgjar.com](https://bgjar.com/) SVG background image generator
+
## Learning javascript by @Madisonkanna
1. Variables + Scoping: [Declaring JavaScript Variables: var, let and const](https://scotch.io/courses/10-need-to-know-javascript-concepts/declaring-javascript-variables-var-let-and-const)
2. Types: [Understanding Data Types in JavaScript](https://www.digitalocean.com/community/tutorials/understanding-data-types-in-javascript)
diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md
index 8488e6dd..873959a9 100644
--- a/docs/jenkins-alternatives.md
+++ b/docs/jenkins-alternatives.md
@@ -56,6 +56,7 @@
* [dzone: Which CI is Best For My Team?](https://dzone.com/articles/which-ci-is-best-for-my-team)
* [inovex.de: Spinnaker vs. Argo CD vs. Tekton vs. Jenkins X: Cloud-Native CI/CD](https://www.inovex.de/blog/spinnaker-vs-argo-cd-vs-tekton-vs-jenkins-x/)
* [medium: Top 7 Best CI/CD Tools you should get your hands on in 2020](https://medium.com/devops-dudes/top-7-best-ci-cd-tools-you-should-get-your-hands-on-in-2020-832c29db936a)
+* [dzone: Jenkins vs GitLab CI: Battle of CI/CD Tools](https://dzone.com/articles/jenkins-vs-gitlab-ci-battle-of-cicd-tools) The battle of CI/CD tools rages on β come and find out which is the right tool for your DevOps testing needs.
## 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)
diff --git a/docs/jenkins.md b/docs/jenkins.md
index da5ccfd2..24a3fb9b 100644
--- a/docs/jenkins.md
+++ b/docs/jenkins.md
@@ -320,6 +320,7 @@
* [Git Plugin Performance Improvement Phase-2 Progress π](https://www.jenkins.io/blog/2020/07/29/git-performance-improvement-phase2/)
* [Git Plugin Performance Improvement: Final Phase and Release π](https://www.jenkins.io/blog/2020/08/29/git-performance-improvement-phase3/)
* [Parameter Separator](https://plugins.jenkins.io/parameter-separator/)
+* [Declarative Pipeline Migration Assistant API π](https://plugins.jenkins.io/declarative-pipeline-migration-assistant-api/) This project includes a plugin that uses details from a Freestyle project to generate a starting Jenkinsfile. The Declarative Pipeline Migration Assistant plugin uses a βbest effortβ approach during generation, which means supported configurations in Freestyle projects will be automatically converted, and placeholder stages will be created for plugins that are not yet supported.
### Plugin Development. Jenkins Plugin Parent POM 4.0
- [Plugin Development](https://www.jenkins.io/doc/developer/plugin-development/)
diff --git a/docs/kubernetes-client-libraries.md b/docs/kubernetes-client-libraries.md
index 2d939c90..fe047d28 100644
--- a/docs/kubernetes-client-libraries.md
+++ b/docs/kubernetes-client-libraries.md
@@ -13,3 +13,5 @@
* [Eclipse JKube π](https://www.eclipse.org/jkube/) Cloud-Native Java Applications without a hassle. Eclipse JKube is a collection of plugins and libraries that are used for building container images using Docker, JIB or S2I build strategies. Eclipse JKube generates and deploys Kubernetes/OpenShift manifests at compile time too. It brings your Java applications on to Kubernetes and OpenShift by leveraging the tasks required to make your application cloud-native. Eclipse JKube also provides a set of tools such as watch, debug, log, etc. to improve your developer experience.
* [Github: Eclipse Jkube](https://github.com/eclipse/jkube)
* [developers.redhat.com: Migrating from Fabric8 Maven Plugin to Eclipse JKube 1.0.0](https://developers.redhat.com/blog/2020/09/21/migrating-from-fabric8-maven-plugin-to-eclipse-jkube-1-0-0/)
+* [developers.redhat.com: Cloud-native Java applications made easy: Eclipse JKube 1.0.0 now available](https://developers.redhat.com/blog/2020/09/09/cloud-native-java-applications-made-easy-eclipse-jkube-1-0-0-now-available/)
+* [developers.redhat.com: Java development on top of Kubernetes using Eclipse JKube](https://developers.redhat.com/blog/2020/08/24/java-development-on-top-of-kubernetes-using-eclipse-jkube/)
\ No newline at end of file
diff --git a/docs/kubernetes.md b/docs/kubernetes.md
index b7550853..49555c67 100644
--- a/docs/kubernetes.md
+++ b/docs/kubernetes.md
@@ -2,6 +2,7 @@
- [Certified Kubernetes Offerings](#certified-kubernetes-offerings)
- [The State of Cloud-Native Development. Details data on the use of Kubernetes, serverless computing and more](#the-state-of-cloud-native-development-details-data-on-the-use-of-kubernetes-serverless-computing-and-more)
- [Kubernetes open-source container-orchestation](#kubernetes-open-source-container-orchestation)
+ - [Kubernetes Best Practices & Tips](#kubernetes-best-practices--tips)
- [Disruptions](#disruptions)
- [Cost Estimation Strategies](#cost-estimation-strategies)
- [Kubernetes Resource and Capacity Management](#kubernetes-resource-and-capacity-management)
@@ -27,7 +28,7 @@
- [Self Service Kubernetes Namespaces](#self-service-kubernetes-namespaces)
- [Client Libraries for Kubernetes](#client-libraries-for-kubernetes)
- [Helm Kubernetes Tool](#helm-kubernetes-tool)
-- [Kubernetes Development Tools](#kubernetes-development-tools)
+- [Kubernetes Development Tools. Kubernetes clients and dashboards](#kubernetes-development-tools-kubernetes-clients-and-dashboards)
- [Lens Kubernetes IDE](#lens-kubernetes-ide)
- [Kubenav](#kubenav)
- [Skaffold. Local Kubernetes Development](#skaffold-local-kubernetes-development)
@@ -183,7 +184,6 @@
* [padok.fr: Kubernetesβ Architecture: Understanding the components and structure of clusters π](https://www.padok.fr/en/blog/kubernetes-architecture-clusters)
* [Allocatable memory and CPU in Kubernetes Nodes π](https://learnk8s.io/allocatable-resources) Not all CPU and memory in your Kubernetes nodes can be used to run Pods. In this article, you will learn how managed Kubernetes Services such AKS, EKS and GKE reserve resources for workloads, operating systems, daemons and Kubernetes agent.
* [5 open source projects that make Kubernetes even better: Prometheus, Operator framework, Knative, Tekton, Kubeflow π](https://enterprisersproject.com/article/2020/5/kubernetes-5-open-source-projects-improve) Open source projects bring many additional capabilities to Kubernetes, such as performance monitoring, developer tools, serverless capabilities, and CI/CD workflows. Check out these five widely used options
-* [**Optimize** Kubernetes cluster management with these 5 tips π](https://searchitoperations.techtarget.com/feature/Optimize-Kubernetes-cluster-management-with-these-5-tips) Effective Kubernetes cluster management requires operations teams to balance pod and node deployments with performance and availability needs.
* [medium: How to Deploy a Web Application with Kubernetes π](https://medium.com/swlh/how-to-deploy-an-asp-net-application-with-kubernetes-3c00c5fa1c6e) Learn how to create a Kubernetes cluster from scratch and deploy a web application (SPA+API) in two hours.
* [blog.pipetail.io: 10 most common mistakes using kubernetes π](https://blog.pipetail.io/posts/2020-05-04-most-common-mistakes-k8s/)
* [4 trends for Kubernetes cloud-native teams to watch in 2020 π](https://searchapparchitecture.techtarget.com/tip/4-trends-for-Kubernetes-cloud-native-teams-to-watch-in-2020) Today's software architectural landscape seems to change like the weather. Stay ahead of the curve with these cloud-related trends, including GitOps and service meshes.
@@ -259,7 +259,7 @@
* [linuxadvise.com: Kubernetes Config Maps](https://www.linuxadvise.com/post/kubernetes-config-maps)
* [linuxadvise.com: Kubernetes Rolling Updates and Rollbacks](https://www.linuxadvise.com/post/kubernetes-rolling-updates-and-rollbacks)
* [linuxadvise.com: Kubernetes Secrets](https://www.linuxadvise.com/post/kubernetes-secrets)
-* [techradar.com: Three tips to implement Kubernetes with open standards](https://www.techradar.com/news/three-tips-to-implement-kubernetes-with-open-standards)
+* [linuxadvise.com: Kubernetes Pod Security Policy](https://www.linuxadvise.com/post/kubernetes-pod-security-policy)
* [thenewstack.io: How do applications run on kubernetes?](https://thenewstack.io/how-do-applications-run-on-kubernetes/)
* [medium: Kubernetes β Learn Init Container Pattern](https://medium.com/bb-tutorials-and-thoughts/kubernetes-learn-init-container-pattern-7a757742de6b) Understanding Init Container Pattern With an Example Project.
* [Get kubectl access to your private cluster from anywhere](https://blog.alexellis.io/get-private-kubectl-access-anywhere/) This tutorial shows you how to expose your private Kubernetes API server to the Internet, so that you can manage your cluster from anywhere, just like you would with a cloud offering.
@@ -269,6 +269,15 @@
* [revistacloudcomputing.com: Los mejores proveedores de Kubernetes](https://www.revistacloudcomputing.com/2020/09/los-mejores-proveedores-de-kubernetes/)
* [Virtual Clusters for Kubernetes β Benefits and Use Cases](https://medium.com/better-programming/virtual-clusters-for-kubernetes-benefits-use-cases-a4eee1c5c5a5) Virtual Kubernetes clusters could be the next driver for Kubernetes adoption.
* [medium: Kubernetes Tip: How Statefulsets Behave Differently Than Deployments When Node Fails? π](https://medium.com/tailwinds-navigator/kubernetes-tip-how-statefulsets-behave-differently-than-deployments-when-node-fails-d29e36bca7d5) What happens to the Pods when a node fails in Kubernetes?
+* [thenewstack.io: 4 ways to run kubernetes in production π](https://thenewstack.io/4-ways-to-run-kubernetes-in-production/)
+* [linuxtechi.com: How to Setup Private Docker Registry in Kubernetes (k8s)](https://www.linuxtechi.com/setup-private-docker-registry-kubernetes/)
+* [Hierarchical namespaces](https://github.com/kubernetes-sigs/multi-tenancy/tree/master/incubator/hnc) make it easier to share your Kubernetes cluster. For example, you can create additional namespaces under your team's namespace, even if you don't have cluster-level permission to create namespaces
+* [Our Journey to Zero Downtime Rolling Updates with Ambassador](https://eng.lifion.com/journey-to-zero-downtime-rolling-updates-with-ambassador-badda6a7d450) In this article you will cover: How Kubernetes lifecycle hooks can be used to shutdown applications gracefully. How pods are removed from the system and why it is necessary to understand and carefully handle the shutdown sequence appropriately.
+* [k21academy.com: Kubernetes Architecture. An Introduction to Kubernetes Components](https://k21academy.com/docker-kubernetes/kubernetes-architecture-components-overview-for-beginners/)
+* [thenewstack.io: How do applications run on kubernetes](https://thenewstack.io/how-do-applications-run-on-kubernetes/)
+* [blog.mayadata.io: Kubernetes storage basics: PV, PVC and StorageClass π](https://blog.mayadata.io/kubernetes-storage-basics-pv-pvc-and-storageclass)
+* [itnexst.io: Docker and Kubernetes β root vs. privileged](https://itnext.io/docker-and-kubernetes-root-vs-privileged-9d2a37453dec)
+* [medium: ConfigMaps in Kubernetes: how they work and what you should remember π](https://medium.com/flant-com/configmaps-in-kubernetes-f9f6d0081dcb)
+### Kubernetes Best Practices & Tips
+* [**Optimize** Kubernetes cluster management with these 5 tips π](https://searchitoperations.techtarget.com/feature/Optimize-Kubernetes-cluster-management-with-these-5-tips) Effective Kubernetes cluster management requires operations teams to balance pod and node deployments with performance and availability needs.
+* [techradar.com: Three tips to implement Kubernetes with open standards](https://www.techradar.com/news/three-tips-to-implement-kubernetes-with-open-standards)
+* [geekflare.com: 10 Kubernetes Best Practices for Better Container Orchestration π](https://geekflare.com/kubernetes-best-practices/)
+* [wideops.com: Kubernetes best practices: Setting up health checks with readiness and liveness probes](https://wideops.com/kubernetes-best-practices-setting-up-health-checks-with-readiness-and-liveness-probes/)
+* [containerjournal.com: 10 Best Practices Worth Implementing to Adopt Kubernetes](https://containerjournal.com/topics/container-management/10-best-practices-worth-implementing-to-adopt-kubernetes/)
+
### Disruptions
- [thenewstack.io: Kubernetes: Use PodDisruptionBudgets for Application Maintenance and Upgrades](https://thenewstack.io/kubernetes-use-poddisruptionbudgets-for-application-maintenance-and-upgrades/)
### Cost Estimation Strategies
- [cncf.io: 5 Problems with Kubernetes Cost Estimation Strategies](https://www.cncf.io/blog/2020/09/18/5-problems-with-kubernetes-cost-estimation-strategies)
+- [loft.sh: How To Reduce Your Kubernetes Cost](https://loft.sh/blog/reduce-kubernetes-cost/)
+- [harness.io: Getting Started with Cloud Cost Optimization](https://harness.io/2020/09/getting-started-with-cloud-cost-optimization/)
+- [rancher.com: Gain Better Visibility into Kubernetes Cost Allocation](https://rancher.com/blog/2020/gain-better-visibility-kubernetes-cost-allocation)
### Kubernetes Resource and Capacity Management
* [itnext.io: Kubernetes Resource Management in Production π](https://itnext.io/kubernetes-resource-management-in-production-d5382c904ed1) Requests, Limits, Overcommitment, Slack/Waste, Throttling
@@ -306,7 +325,6 @@
### Health Checks
* [medium: How to Perform Health checks in Kubernetes (K8s)](https://medium.com/faun/how-to-perform-health-checks-in-kubernetes-k8s-a4e5300b1f9d)
-* [wideops.com: Kubernetes best practices: Setting up health checks with readiness and liveness probes](https://wideops.com/kubernetes-best-practices-setting-up-health-checks-with-readiness-and-liveness-probes/)
* [youtube: Kubernetes 101: Get Better Uptime with K8s Health Checks](https://www.youtube.com/watch?v=D9w3DH1zAc8)
### Architecting Kubernetes clusters
@@ -333,6 +351,7 @@
## Kubectl commands
* [itnext.io: Boosting your kubectl productivity](https://itnext.io/boosting-your-kubectl-productivity-b348f7c25712)
+* [medium: 4 Simple Kubernetes Terminal Customizations to Boost Your Productivity](https://medium.com/better-programming/4-simple-kubernetes-terminal-customizations-to-boost-your-productivity-deda60a19924)
### Kubectl Cheat Sheets
* [Kubectl Cheat Sheets](cheatsheets.md)
@@ -413,7 +432,10 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
## Helm Kubernetes Tool
- [Helm](helm.md)
-## Kubernetes Development Tools
+## Kubernetes Development Tools. Kubernetes clients and dashboards
+- [ordina-jworks.github.io: A comparison of Kubernetes clients and dashboards](https://ordina-jworks.github.io/cloud/2020/08/28/kubernetes-clients-comparison.html)
+- [loft.sh: Kubernetes Development Environments β A Comparison](https://loft.sh/blog/kubernetes-development-environments-comparison/)
+
### Lens Kubernetes IDE
- [Lens Kubernetes IDE π](https://k8slens.dev/) Lens is the only IDE youβll ever need to take control of your Kubernetes clusters. It's open source and free. Download it today!
@@ -449,6 +471,7 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [returngis.net: Escalado vertical de tus pods en Kubernetes con VerticalPodAutoscaler](https://www.returngis.net/2020/07/escalado-vertical-de-tus-pods-en-kubernetes/)
* [partlycloudy.blog: Horizontal Autoscaling in Kubernetes #3 β KEDA](https://partlycloudy.blog/2020/05/29/horizontal-autoscaling-in-kubernetes-3-keda/?utm_sq=gg9zmjs4yi)
* [medium: Build Kubernetes Autoscaling for Cluster Nodes and Application Pods](https://medium.com/better-programming/build-kubernetes-autoscaling-for-cluster-nodes-and-application-pods-bb7f2d716b07) Via the Cluster Autoscaler, Horizontal Pod Autoscaler, and Vertical Pod Autoscaler
+* [itnext.io: Horizontal Pod Autoscaling with Custom Metric from Different Namespace](https://itnext.io/horizontal-pod-autoscaling-with-custom-metric-from-different-namespace-f19f8446143b)
### Cluster Autoscaler and Helm
* [hub.helm.sh: cluster-autoscaler](https://hub.helm.sh/charts/stable/cluster-autoscaler) The cluster autoscaler scales worker nodes within an AWS autoscaling group (ASG) or Spotinst Elastigroup.
@@ -473,6 +496,7 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
## Extending Kubernetes
### Adding Custom Resources. Extending Kubernetes API with Kubernetes Resource Definitions. CRD vs Aggregated API
- [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/)
+- [itnext.io: CRD is just a table in Kubernetes](https://itnext.io/crd-is-just-a-table-in-kubernetes-13e15367bbe4)
- Use a custom resource (CRD or Aggregated API) if most of the following apply:
- You want to use Kubernetes client libraries and CLIs to create and update the new resource.
- You want top-level support from kubectl; for example, kubectl get my-object object-name.
@@ -650,13 +674,23 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
- [kubes π](https://github.com/boltops-tools/kubes) is a Kubernetes Deployment Tool. It builds the docker image, creates the Kubernetes YAML, and runs kubectl apply.
- [Kubernetes DaemonSet that enables a direct shell on each Node using SSH to localhost](https://gist.github.com/xandout/8d24558c75c53f3cb8bf0a97ec25fcfc) Learn how you can use a DaemonSet to expose an SSH shell on each node of your cluster (even if you don't have SSH installed). I run several K8S cluster on EKS and by default do not setup inbound SSH to the nodes. Sometimes I need to get into each node to check things or run a one-off tool. Rather than update my terraform, rebuild the launch templates and redeploy brand new nodes, I decided to use kubernetes to access each node directly.
- [NS Killer](https://github.com/germainlefebvre4/ns-killer) A Kubernetes project to kill all namespace living over X times. Quite useful when auto-generated development environments on the fly and give them a lifecycle out-of-the-box from Kubernetes or even Helm. You might find it useful if auto-generate development environments on the fly and want to remove old ones on a schedule.
+- [kubeswitch: Kubernetes Version Switcher π](https://github.com/steamhaus/kubeswitch) Easily switch kubectl binary versions.
+- [Move2Kube π](https://github.com/konveyor/move2kube) a tool that can help users migrate from Cloud Foundry and Docker Swarm to Kubernetes. Move2Kube is a command-line tool that accelerates the process of re-platforming to Kubernetes/Openshift. It does so by analysing the environment and source artifacts, and asking guidance from the user when required.
+- [kubectl build (formerly known as kubectl-kaniko)](https://github.com/kvaps/kubectl-build) Kubectl build mimics the kaniko executor, but performs building on your Kubernetes cluster side. This allows you to simply build your local dockerfiles remotely without leaving your cozy environment.
+- [Kubei π](https://github.com/Portshift/Kubei) is a vulnerabilities scanning tool that allows users to get an accurate and immediate risk assessment of their kubernetes clusters. Kubei scans all images used in a Kubernetes cluster including images of application pods and system pods
+- [Shell-operator](https://github.com/flant/shell-operator) is a tool for running event-driven scripts in a Kubernetes cluster. Shell-operator provides an integration layer between Kubernetes cluster events and shell scripts.
+- [sinker is a tool to sync images from one container registry to another](https://github.com/plexsystems/sinker) This is useful in cases when you rely on images that exist in a public container registry, but need to pull from a private registry.
+- [ecrcp](https://github.com/bit-cloner/ecrcp) aims to mimic cp command in Linux systems as closely as possible in its implementation. Consider ecrcp to be the cp equivalent to copy container images from docker hub to ECR.
+- [Checkov π](https://github.com/bridgecrewio/checkov/) is a static code analysis tool for infrastructure-as-code. It scans cloud infrastructure provisioned using Terraform, Cloudformation, Kubernetes, Serverless or ARM Templates and detects security and compliance misconfigurations.
## Enforcing Policies and governance for kubernetes workloads with Conftest
* [Accelerated Feedback Loops when Developing for Kubernetes with Conftest](https://engineering.plex.com/posts/kubernetes-policy-conftest) Learn how to validate Kubernetes resources with Conftest for faster feedback loops
* [open-policy-agent/conftest](https://github.com/open-policy-agent/conftest)
- * [Enforcing policies and governance for Kubernetes workloads](https://learnk8s.io/kubernetes-policies)
+ * [Enforcing policies and governance for Kubernetes workloads π](https://learnk8s.io/kubernetes-policies)
* [Deprek8ion](https://github.com/swade1987/deprek8ion) is a set of rego policies to monitor Kubernetes APIs deprecations and designed to work with conftest.
* [k8s-worker-pod-autoscaler](https://github.com/practo/k8s-worker-pod-autoscaler) scales the replicas in a deployment based on observed queue length.
+* [kubectl-prune / kubectl-reap π](https://github.com/micnncim/kubectl-reap) is a kubectl plugin that prunes unused Kubernetes resources.
+* [kconnect - The Kubernetes Connection Manager CLI π](https://github.com/fidelity/kconnect) kconnect is a CLI utility that can be used to discover and securely access Kubernetes clusters across multiple operating environments. Based on the authentication mechanism chosen the CLI will discover Kubernetes clusters you are allowed to access in a target hosting environment (i.e. EKS, AKS, Rancher) and generate a kubeconfig for a chosen cluster.
## Kubernetes Backup
* [kube-backup: Kubernetes resource state sync to git](https://github.com/pieterlange/kube-backup)
@@ -697,6 +731,8 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
THREAD: How to quarantine a Pod in Kubernetes.
This technique helps you with debugging running Pods in production.
The Pod is detached from the Service (no traffic), and you can troubleshoot it live.
@@ -761,6 +798,8 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [dzone.com: Performance Patterns in Microservices-Based Integrations π](https://dzone.com/articles/performance-patterns-in-microservices-based-integr-1)
* [developers.redhat.com: Top 10 must-know Kubernetes design patterns](https://developers.redhat.com/blog/2020/05/11/top-10-must-know-kubernetes-design-patterns/)
* [medium: 10 Anti-Patterns for Kubernetes Deployments π](https://medium.com/better-programming/10-antipatterns-for-kubernetes-deployments-e97ce1199f2d) Common practices in Kubernetes deployments that have better solutions
+* [learnsteps.com: How Kubernetes works on reconciler pattern](https://www.learnsteps.com/how-kubernetes-works-on-a-reconciler-pattern/)
+* [learncloudnative.com: Sidecar Container Pattern](https://www.learncloudnative.com/blog/2020-09-30-sidecar-container/)
[](https://developers.redhat.com/blog/2020/05/11/top-10-must-know-kubernetes-design-patterns/)
@@ -798,6 +837,10 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
- [github.com/carlosedp/lbconfig-operator: External Load Balancer Operator π](https://github.com/carlosedp/lbconfig-operator) a Kubernetes/openshift Operator to dynamically configure external load-balancers distributing the traffic to the cluster nodes. It's not 100% (will it ever be?) but already configures the F5 BigIP. The idea is to have multiple LB backends soon.
- [Sentry Operator](https://github.com/jace-ys/sentry-operator) A Kubernetes operator for automating the provisioning and management of Sentry resources via Kubernetes CRDs.
- [thenewstack.io: When to Use, and When to Avoid, the Operator Pattern π](https://thenewstack.io/kubernetes-when-to-use-and-when-to-avoid-the-operator-pattern/)
+- [infoq.com: Kubernetes Operators in Depth](https://www.infoq.com/articles/kubernetes-operators-in-depth/)
+- [DB Operator π](https://github.com/kloeckner-i/db-operator) is a Kubernetes Operator for the management of cloud databases, primarily Google Cloud SQL(GCSQL). It is designed to support the on demand creation of test environments in CI/CD pipelines.
+- [cncf.io: Kubernetes Operators 101](https://www.cncf.io/blog/2020/10/02/kubernetes-operators-101/)
+
### Flux. The GitOps Operator for Kubernetes
* [Flux π](https://fluxcd.io/) The GitOps operator for Kubernetes
@@ -817,6 +860,8 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [Writing a Kubernetes Operator in Java Cheat Sheet](https://developers.redhat.com/cheat-sheets/writing-kubernetes-operator-java/)
* [linuxera.org: Writing Operators using the Operator Framework SDK](https://linuxera.org/writing-operators-using-operator-framework/)
* [openshift.com: 7 Best Practices for Writing Kubernetes Operators: An SRE Perspective](https://www.openshift.com/blog/7-best-practices-for-writing-kubernetes-operators-an-sre-perspective)
+* [medium: From Zero to Kubernetes Operator](https://medium.com/@victorpaulo/from-zero-to-kubernetes-operator-dd06436b9d89) In this post you will learn how to build a simple Kubernetes Operator. The article starts with the main concepts and then continues with hands-on labs where you will create a Kubernetes Operator from the ground up.
+
## Kubernetes Networking
* [kubernetes.io: The Kubernetes network model. How to implement the Kubernetes networking model](https://kubernetes.io/docs/concepts/cluster-administration/networking/)
@@ -835,6 +880,7 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [speakerdeck.com: Kubernetes and networks. Why is this so dan hard? π](https://speakerdeck.com/thockin/kubernetes-and-networks-why-is-this-so-dang-hard)
* [opensource.com: Why I use Ingress Controllers to expose Kubernetes services](https://opensource.com/article/20/8/ingress-controllers-kubernetes) Kubernetes ingress controllers will make or break your cloud architecture.
* [howtoforge.com: Network Policy in Kubernetes π](https://www.howtoforge.com/kubernetes_network_policy/) By default, pods accept traffic from any source. A network policy helps to specify how a group of pods can communicate with each other and other network endpoints.
+* [blog.nody.cc: Verify your Kubernetes Cluster Network Policies: From Faith to Proof](https://blog.nody.cc/posts/2020-06-kubernetes-network-policy-verification/)
@@ -1007,6 +1053,7 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509
- [medium: How to modify etcd data of your Kubernetes directly (without K8s API)](https://medium.com/flant-com/modifying-kubernetes-etcd-data-ed3d4bb42379)
- [medium: Getting Started with Kubernetes etcd](https://medium.com/@Alibaba_Cloud/getting-started-with-kubernetes-etcd-a26cba0b4258)
- [sysdig.com: How to monitor etcd π](https://sysdig.com/blog/monitor-etcd/) Learning how to monitor etcd is of vital importance when running Kubernetes in production. Monitoring etcd will let you validate that things work as expected, while detecting and troubleshooting issues that could take your entire infrastructure down.
+- [medium.com: How to modify etcd data of your Kubernetes directly (without K8s API)](https://medium.com/flant-com/modifying-kubernetes-etcd-data-ed3d4bb42379)
## Kubernetes Storage
- [Cloud Native Storage](storage.md)
@@ -1065,12 +1112,18 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509
* [daveops.xyz: Administrar usuarios en EKS](https://daveops.xyz/2020/08/25/administrar-usuarios-en-eks/)
* [aws.github.io: AWS Controllers for Kubernetes](https://aws.github.io/aws-controllers-k8s/)
* [stacksimplify.com: AWS ALB Ingress Service - Basics π](https://www.stacksimplify.com/aws-eks/aws-alb-ingress/lean-kubernetes-aws-alb-ingress-basics/)
+* [Kubernetes PVCs with EFS provisioner](https://www.padok.fr/en/blog/efs-provisioner-kubernetes)
+* [Using Helm with Amazon EKS without kubeconfigs](https://medium.com/analytics-vidhya/using-helm-with-amazon-eks-without-a-kubeconfig-733f44a31b1d)
+* [itnext.io: Migrating Apache Spark workloads from AWS EMR to Kubernetes](https://itnext.io/migrating-apache-spark-workloads-from-aws-emr-to-kubernetes-463742b49fda)
+* [Running spot instances effectively with Amazon EKS](https://m.signalvnoise.com/running-spot-instances-effectively-with-amazon-eks)
### GCP & GKE
- [Fetches all Primitive and Predefined GCP IAM Roles](https://github.com/darkbitio/gcp-iam-role-permissions)
- [Using new traffic control features in External HTTP(S) load balancer](https://cloudblog.withgoogle.com/products/networking/how-to-use-new-traffic-control-features-in-cloud-load-balancing/amp/)
- [Setting up NodeLocal DNSCache](https://cloud.google.com/kubernetes-engine/docs/how-to/nodelocal-dns-cache)
- [Looking ahead as GKE, the original managed Kubernetes, turns 5](https://cloudblog.withgoogle.com/products/containers-kubernetes/5-ways-google-cloud-is-making-gke-the-best-place-to-run-kubernetes/amp/)
+- [whizlabs.com: Introduction To Google Cloud Platform](https://www.whizlabs.com/blog/google-cloud-platform/)
+- [blog.doit-intl.com: How to Set Up Multi-Cluster Load Balancing with GKE](https://blog.doit-intl.com/how-to-setup-multi-cluster-load-balancing-with-gke-4b407e1f3dff)
### Tools for multi-cloud Kubernetes management
- [Banzai Cloud π](https://banzaicloud.com/)
diff --git a/docs/linux-dev-env.md b/docs/linux-dev-env.md
index 8decc979..f0fb3cc1 100644
--- a/docs/linux-dev-env.md
+++ b/docs/linux-dev-env.md
@@ -11,6 +11,7 @@ multiple versions of software on the same system, without affecting system-wide
* [kubernetes.io - WSL+Docker: Kubernetes on the Windows Desktop π](https://kubernetes.io/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/)
* [9elements.com: Developing on Windows with WSL2](https://9elements.com/blog/developing-a-week-on-windows-with-wsl2/)
* [Docker Desktop & WSL 2 β Backport Update](https://www.docker.com/blog/docker-desktop-wsl-2-backport-update/) Docker Desktop Edge users will be able to use Docker Desktop with WSL 2 rather than our legacy HyperV based backend. This is available not only for Windows Pro and Windows Enterprise, but also for Windows Home users.
+* [itnext.io: WSL2 Tips: Limit CPU/Memory When using Docker](https://itnext.io/wsl2-tips-limit-cpu-memory-when-using-docker-c022535faf6f)
## Windows Terminal
- [Windows Terminal 1.0](https://devblogs.microsoft.com/commandline/windows-terminal-1-0/)
diff --git a/docs/linux.md b/docs/linux.md
index e032b46e..1b37701d 100644
--- a/docs/linux.md
+++ b/docs/linux.md
@@ -31,6 +31,7 @@
- [How To Set up SSH Keys on a Linux / Unix System](https://www.cyberciti.biz/faq/how-to-set-up-ssh-keys-on-linux-unix/)
- [opensource.com: Bypass your Linux firewall with SSH over HTTP](https://opensource.com/article/20/7/linux-shellhub) Remote work is here to stay; use this helpful open source solution to quickly connect and access all your devices from anywhere.
- [TΓΊneles SSH](https://www.atareao.es/ubuntu/tuneles-ssh)
+- [paepper.com: How to properly manage ssh keys for server access](https://www.paepper.com/blog/posts/how-to-properly-manage-ssh-keys-for-server-access/)
## Linux Blogs
- [The Linux Foundation](http://www.linuxfoundation.org/)
@@ -81,6 +82,7 @@
- [freecodecamp.org: RSync Examples β Rsync Options and How to Copy Files Over SSH](https://www.freecodecamp.org/news/rsync-examples-rsync-options-and-how-to-copy-files-over-ssh/)
- [tecmint.com: How to Control Systemd Services on Remote Linux Server](https://www.tecmint.com/control-systemd-services-on-remote-linux-server/)
- [redhat.com: Vim: Basic and intermediate commands](https://www.redhat.com/sysadmin/vim-commands)
+- [redhat.com: Using ssh-keygen and sharing for key-based authentication in Linux](https://www.redhat.com/sysadmin/configure-ssh-keygen) SSH key-based authentication is helpful for both security and convenience. See how to generate and share keys.
## Linux processes
- [percona.com: How Much Memory Does the Process Really Take on Linux? π](https://www.percona.com/blog/2020/09/11/how-much-memory-does-the-process-really-take-on-linux/)
diff --git a/docs/maven-gradle.md b/docs/maven-gradle.md
index 8d717f71..c700dcab 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)
+ - [Docker Maven Plugin (fabric8)](#docker-maven-plugin-fabric8)
- [Fabric8 Maven Plugin](#fabric8-maven-plugin)
- [Gradle](#gradle)
- [Gradle Cheat Sheets](#gradle-cheat-sheets)
@@ -84,8 +85,11 @@ mvn dependency:tree (how you got something on your classpath)
jar tf target/example-1.0.0-SNAPSHOT.jar
```
+### Docker Maven Plugin (fabric8)
+- [docker-maven-plugin](https://github.com/fabric8io/docker-maven-plugin) This is a Maven plugin for building Docker images and managing containers for integration tests. It works with Maven 3.0.5 and Docker 1.6.0 or later.
+
### 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/)
+- [developers.redhat.com: How the fabric8 Maven plug-in deploys Java applications to OpenShift](https://developers.redhat.com/blog/2020/06/02/how-the-fabric8-maven-plug-in-deploys-java-applications-to-openshift/)
## Gradle
- [gradle.org](https://gradle.org/)
diff --git a/docs/message-queue.md b/docs/message-queue.md
index 9df63263..c1c948b6 100644
--- a/docs/message-queue.md
+++ b/docs/message-queue.md
@@ -26,6 +26,7 @@
- [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)
- [Related](#related)
- [Questions and Answers](#questions-and-answers)
@@ -36,6 +37,7 @@
- [Wikipedia: Streaming Data](https://en.wikipedia.org/wiki/Streaming_data)
- [nginx.com: Event-Driven Data Management for Microservices π](https://www.nginx.com/blog/event-driven-data-management-microservices/)
- [dzone: Event-Driven Architecture as a Strategy](https://dzone.com/articles/event-driven-architecture-as-a-strategy) Event-driven architecture provides five key benefits to modern application architecture: scalability, resilience, agility, data sharing, and cloud enabling.
+- [infoq.com: From Monolith to Event-Driven: Finding Seams in Your Future Architecture](https://www.infoq.com/articles/event-driven-finding-seams/)
## Message Brokers
- [Apache ActiveMQ](https://activemq.apache.org/)
@@ -101,6 +103,7 @@
- [medium.com: Stream Your Database into Kafka with Debezium](https://medium.com/comsystoreply/stream-your-database-into-kafka-with-debezium-a94b2f649664) An Introduction and Experience Report. Insightful post by David Hettler of
comsysto about their usage of Debezium, touching on many details like outbox pattern, Avro schemas, Postgres on RDS etc.
- [noti.st: Change Data Capture with Flink SQL and Debezium π](https://noti.st/morsapaes/liQzgs/change-data-capture-with-flink-sql-and-debezium)
+- [vladmihalcea.com: A beginnerβs guide to CDC (Change Data Capture)](https://vladmihalcea.com/a-beginners-guide-to-cdc-change-data-capture/)
## Red Hat Integration service registry and Apicurio
- [Red Hat Integration service registry](https://developers.redhat.com/blog/2019/12/16/getting-started-with-red-hat-integration-service-registry/)
@@ -109,6 +112,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat
## Data Processing (aka Streaming Data, Data Pipeline or Big Data Pipeline)
- [Awesome Streaming](https://github.com/manuzhang/awesome-streaming) A curated list of awesome [streaming (stream processing)](https://www.oreilly.com/radar/the-world-beyond-batch-streaming-101/) frameworks, applications, readings and other resources.
+- [cloudblog.withgoogle.com: Turn any Dataflow pipeline into a reusable template](https://cloudblog.withgoogle.com/products/data-analytics/create-templates-from-any-dataflow-pipeline/amp/)
### Apache Airflow
- [towardsdatascience.com: A journey to Airflow on Kubernetes](https://towardsdatascience.com/a-journey-to-airflow-on-kubernetes-472df467f556)
@@ -129,6 +133,9 @@ comsysto about their usage of Debezium, touching on many details like outbox pat
- [banzaicloud.com: Kafka Schema Registry on Kubernetes the declarative way](https://banzaicloud.com/blog/kafka-schemareg/)
- [Build a simple cloud-native change data capture pipeline](https://developers.redhat.com/blog/2020/07/02/build-a-simple-cloud-native-change-data-capture-pipeline/)
- [banzaicloud.com: Bulletproof Kafka, and the tale of an Amazon outage](https://banzaicloud.com/blog/supertubes-focal/)=
+- [confluent.fr: Infrastructure Modernization with Google Anthos and Apache Kafka](https://www.confluent.fr/blog/modernize-apps-and-infrastructure-with-anthos-confluent-kafka/)
+- [confluent.io: Apache Kafka DevOps with Kubernetes and GitOps](https://www.confluent.io/blog/kafka-devops-with-confluent-kubernetes-and-gitops/)
+- [Build a data streaming pipeline using Kafka Streams and Quarkus](https://developers.redhat.com/blog/2020/09/28/build-a-data-streaming-pipeline-using-kafka-streams-and-quarkus/)
[](https://medium.com/convoy-tech/logs-offsets-near-real-time-elt-with-apache-kafka-snowflake-473da1e4d776)
@@ -174,6 +181,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat
- [Set up **Red Hat AMQ Streams** custom certificates on OpenShift](https://developers.redhat.com/blog/2020/04/01/set-up-red-hat-amq-streams-custom-certificates-on-openshift-update/)
- [speakerdeck.com: Apache Kafka with Red Hat AMQ Streams π](https://speakerdeck.com/mabulgu/apache-kafka-with-red-hat-amq-streams)
- [HTTP-based Kafka messaging with Red Hat AMQ Streams](https://developers.redhat.com/blog/2020/08/04/http-based-kafka-messaging-with-red-hat-amq-streams/#more-720187)
+- [blog.jromanmartin.io: How to upgrade Strimzi Operator using the CLI](https://blog.jromanmartin.io/2020/09/25/how-upgrade-strimzi-operator.html)
[](https://www.greycampus.com/blog/agile-and-scrum/agile-vs-scrum-vs-waterfall-vs-kanban)
diff --git a/docs/python.md b/docs/python.md
index f498e24d..f2b0737b 100644
--- a/docs/python.md
+++ b/docs/python.md
@@ -85,6 +85,7 @@
- [Lists vs. Tuples](http://nedbatchelder.com/blog/201608/lists_vs_tuples.html) A common beginner Python question: what's the difference between a list and a tuple?
- [linuxconfig.org: python tuples π](https://linuxconfig.org/python-tuples)
- [digitalocean.com: How To Use the Python Map Function π](https://www.digitalocean.com/community/tutorials/how-to-use-the-python-map-function)
+- [thenextweb.com: 6 practical tricks every Python developer should have](https://thenextweb.com/readme/2020/09/23/6-practical-tricks-every-python-developer-should-have/)
diff --git a/docs/securityascode.md b/docs/securityascode.md
index 70be523d..808876a9 100644
--- a/docs/securityascode.md
+++ b/docs/securityascode.md
@@ -14,6 +14,7 @@
- [Dzone: DevOps Security at Scale - Security Policy as Code](https://dzone.com/articles/devops-security-at-scale)
- [searchitoperations.techtarget.com: Kubernetes policy project takes enterprise IT by storm](https://searchitoperations.techtarget.com/news/252467102/Kubernetes-policy-project-takes-enterprise-IT-by-storm) A Kubernetes-friendly compliance as code project hosted by the CNCF has caught on among large enterprises in the first half of 2019, largely through word of mouth.
- [magalix.com: Integrating Open Policy Agent (OPA) With Kubernetes π](https://www.magalix.com/blog/integrating-open-policy-agent-opa-with-kubernetes-a-deep-dive-tutorial)
+- [fugue.co: 5 tips for using the Rego language for Open Policy Agent (OPA)](https://www.fugue.co/blog/5-tips-for-using-the-rego-language-for-open-policy-agent-opa)
## Open Policy Agent in Kubernetes
- [infracloud.io: Kubernetes Pod Security Policies with Open Policy Agent](https://www.infracloud.io/kubernetes-pod-security-policies-opa/)
diff --git a/docs/selenium-appium-zephyr.md b/docs/selenium-appium-zephyr.md
index 8c292c17..cba379c8 100644
--- a/docs/selenium-appium-zephyr.md
+++ b/docs/selenium-appium-zephyr.md
@@ -18,6 +18,9 @@
- [Dzone: top 11 challenges in autmation testing using selenium](https://dzone.com/articles/top-11-challenges-in-automation-testing-using-sele)
- [youtube: execution test Selenium + Grafana + Jenkins](https://www.youtube.com/watch?v=vDj5IsWjU0A)
- [lambdatest.com: Why Selenium Grid Is Ideal For Automated Browser Testing?](https://www.lambdatest.com/blog/why-selenium-grid-is-ideal-for-automated-browser-testing/)
+- [lambdatest.com: Top 27 Best Practices For Selenium Test Automation](https://www.lambdatest.com/blog/27-best-practices-selenium-test-automation/)
+- [automationreinvented.blogspot.com: Top 30 Interview Questions on Automation Testing - Selenium for SDET/Automation QA?](https://automationreinvented.blogspot.com/2020/06/top-30-interview-questions-on.html)
+- [lambdatest.com: Complete Guide To Access Forms In Selenium With Java](https://www.lambdatest.com/blog/complete-guide-to-access-forms-in-selenium-with-java/)
## Mobile Tests
### Appium
diff --git a/docs/servicemesh.md b/docs/servicemesh.md
index c20fa1c0..fddefd25 100644
--- a/docs/servicemesh.md
+++ b/docs/servicemesh.md
@@ -12,6 +12,7 @@
- [Istio - Service Mesh](#istio---service-mesh)
- [Open Service Mesh](#open-service-mesh)
- [Kourier](#kourier)
+- [AWS App Mesh](#aws-app-mesh)
## Introduction
* [infoq.com: Service Mesh Ultimate Guide:](https://www.infoq.com/articles/service-mesh-ultimate-guide/) Managing Service-to-Service Communications in the Era of Microservices
@@ -71,4 +72,7 @@
## Kourier
- [Kourier: A lightweight Knative Serving ingress](https://developers.redhat.com/blog/2020/06/30/kourier-a-lightweight-knative-serving-ingress/)
-- https://github.com/knative/net-kourier : Kourier is an Ingress for Knative Serving. Kourier is a lightweight alternative for the Istio ingress as its deployment consists only of an Envoy proxy and a control plane for it.
\ No newline at end of file
+- https://github.com/knative/net-kourier : Kourier is an Ingress for Knative Serving. Kourier is a lightweight alternative for the Istio ingress as its deployment consists only of an Envoy proxy and a control plane for it.
+
+## AWS App Mesh
+- [AWS App Mesh with EKS and Canary deployment](https://medium.com/@anupam.s1602/aws-app-mesh-with-eks-and-canary-deployment-5503d9ba95d6)
\ No newline at end of file
diff --git a/docs/terraform.md b/docs/terraform.md
index 8b902c2d..39cf2066 100644
--- a/docs/terraform.md
+++ b/docs/terraform.md
@@ -48,6 +48,8 @@
* [dzone: Immutable Infrastructure CI/CD Using Hashicorp Terraform and Jenkins](https://dzone.com/articles/immutable-infrastructure-cicd-using-hashicorp-terr) This extensive article should leave few questions unanswered about creating your infrastructure.
* [Announcing Databricks Labs Terraform integration on AWS and Azure](https://databricks.com/blog/2020/09/11/announcing-databricks-labs-terraform-integration-on-aws-and-azure.html)
* [hashicorp.com: New Terraform Tutorials on Provisioning and Managing Kubernetes Clusters](https://www.hashicorp.com/blog/new-terraform-tutorials-on-provisioning-and-managing-kubernetes-clusters) Explore a new collection of Terraform tutorials that can help you through your Kubernetes adoption journey.
+* [hodovi.cc: Creating a Low Cost Managed Kubernetes Cluster for Personal Development using Terraform](https://hodovi.cc/blog/creating-low-cost-managed-kubernetes-cluster-personal-development-terraform/)
+* [hashicorp.com: Announcing 11 Verified Providers for Terraform](https://www.hashicorp.com/blog/announcing-11-verified-providers-for-terraform)
### Terraform Infracost
- [Infracost](https://github.com/infracost/infracost) If you use Terraform to provision your Kubernetes clusters, you might find infracost interesting. Infracost estimates hourly and monthly costs for a Terraform project. It helps you to see the cost breakdown and compare different deployment options upfront
diff --git a/docs/visual-studio.md b/docs/visual-studio.md
index dccb50ca..53402caf 100644
--- a/docs/visual-studio.md
+++ b/docs/visual-studio.md
@@ -13,6 +13,7 @@
- [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)
- [Alternatives](#alternatives)
- [Videos](#videos)
@@ -28,6 +29,8 @@
* [docker.com: How to Develop Inside a Container Using Visual Studio Code Remote Containers π](https://www.docker.com/blog/how-to-develop-inside-a-container-using-visual-studio-code-remote-containers/)
* [devblogs.microsoft.com: Need an Intro to VS Code? Let Tech with Tim Help!](https://devblogs.microsoft.com/python/need-an-intro-to-vs-code-let-tech-with-tim-help/)
* [A multi-step tutorial that covers the basics of working with Docker with Visual Studio Code and deploy on Azure](https://docs.microsoft.com/en-us/visualstudio/docker/tutorials/docker-tutorial)
+* [thenewstack.io: This Week in Programming: All Hail Visual Studio Code](https://thenewstack.io/this-week-in-programming-all-hail-visual-studio-code/)
+* [blogs.windows.com: Bringing the browser developer tools to Visual Studio Code](https://blogs.windows.com/msedgedev/2020/10/01/microsoft-edge-tools-vscode/)
### Updates
* [VSCode Updates](https://code.visualstudio.com/updates)
@@ -137,6 +140,9 @@ A simple extension to make indentation more readable
## Test Debugging
- [How to configure Visual Studio Code for test debugging](https://medium.com/guidesmiths-dev/how-to-configure-visual-studio-code-for-test-debugging-39d0d7f24d79)
+## Python in Visual Studio Code
+- [Python in Visual Studio Code β September 2020 Release](https://devblogs.microsoft.com/python/python-in-visual-studio-code-september-2020-release/)
+
## Alternatives
- [Repl.it](https://repl.it/) Reading code is hard! Don't you wish you could just ask the code what it does? To describe its functions, its types. And maybe... how can it be improved? Introducing: Replit code oracle.
- [Gitpod Open Sources a βHolistic IDEβ](https://thenewstack.io/gitpod-open-sources-a-holistic-ide/)
diff --git a/docs/yaml.md b/docs/yaml.md
index acde9451..afcc8613 100644
--- a/docs/yaml.md
+++ b/docs/yaml.md
@@ -10,6 +10,7 @@
- [ytt](https://get-ytt.io/) is a templating tool that understands YAML structure allowing you to focus on your data instead of how to properly escape it.
- You should use tools such as [yq](https://mikefarah.gitbook.io/yq/) and kustomize to template YAML resources instead of relying on tools that interpolate strings such as [Helm](https://helm.sh/).
- [yq π](https://mikefarah.gitbook.io/yq/) is a lightweight and portable command-line YAML processor. The aim of the project is to be the [jq](https://github.com/stedolan/jq) or sed of yaml files. `yq` allows to query the yaml tree and highlights it: ```k get svc a -oyaml | yq r -```
+ - [dev.to: yq : A command line tool that will help you handle your YAML resources better π](https://dev.to/vikcodes/yq-a-command-line-tool-that-will-help-you-handle-your-yaml-resources-better-8j9)
- [Kapitan](https://kapitan.dev/) Generic templated configuration management for Kubernetes, Terraform and other things.
- [yaml.sh](https://www.yaml.sh/) A YAML parser completely in bash. [Yaml.sh β YAML Sans Helm](https://medium.com/@KarlKFI/yaml-sh-yaml-sans-helm-e983a3dfdaec)
- [yh - YAML Highlighter](https://github.com/andreazorzetto/yh) is YAML syntax highlighter that works nicely with kubectl output