diff --git a/docs/ansible.md b/docs/ansible.md
index 66f4aaf0..7c10f509 100644
--- a/docs/ansible.md
+++ b/docs/ansible.md
@@ -1,6 +1,8 @@
# Ansible
- [Configuration Management with Ansible DevOps Tool](#configuration-management-with-ansible-devops-tool)
-- [Automation services catalog](#automation-services-catalog)
+- [Red Hat Ansible Automation Platform](#red-hat-ansible-automation-platform)
+ - [Automation services catalog](#automation-services-catalog)
+ - [Red Hat Certified Ansible Content Collections](#red-hat-certified-ansible-content-collections)
- [Ansible Cheat Sheets](#ansible-cheat-sheets)
- [Running Ansible Playbooks](#running-ansible-playbooks)
- [Running Ansible Playbooks From Jenkins](#running-ansible-playbooks-from-jenkins)
@@ -23,8 +25,15 @@
* [Dzone: Running Ansible at Scale](https://dzone.com/articles/running-ansible-at-scale)
* [Udemy.com: Ansible Essentials: Simplicity in Automation (Free Tutorial)](https://www.udemy.com/ansible-essentials-simplicity-in-automation)
-## Automation services catalog
-- [Automation services catalog, the newest addition to the Ansible Automation Platform](https://www.ansible.com/products/automation-services-catalog) Provide lifecycle management, provisioning, retirement and cataloging of automation resources to your business
+## 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
+
+### Automation services catalog
+- [ansible.com: Automation services catalog, the newest addition to the Ansible Automation Platform](https://www.ansible.com/products/automation-services-catalog) Provide lifecycle management, provisioning, retirement and cataloging of automation resources to your business
+
+### Red Hat Certified Ansible Content Collections
+- [ansible.com: Now Available: Red Hat-Maintained Content Collections on Automation Hub](https://www.ansible.com/blog/now-available-the-new-ansible-content-collections-on-automation-hub)
+- [List of Red Hat Supported Maintained Ansible Collections π](https://access.redhat.com/articles/4993781)
## Ansible Cheat Sheets
* [Ansible Cheat Sheets](cheatsheets.md)
diff --git a/docs/aws.md b/docs/aws.md
index 985cfb42..3acde0f5 100644
--- a/docs/aws.md
+++ b/docs/aws.md
@@ -9,8 +9,9 @@
- [Amazon Web Services](#amazon-web-services)
- [Blogs](#blogs)
- [AWS Free Resources](#aws-free-resources)
-- [Awesome AWS](#awesome-aws)
- [AWS Glossary](#aws-glossary)
+- [Awesome AWS](#awesome-aws)
+- [AWS Marketplace](#aws-marketplace)
- [AWS on Twitter](#aws-on-twitter)
- [AWS Calculator](#aws-calculator)
- [AWS Application Architecture](#aws-application-architecture)
@@ -112,11 +113,14 @@
- https://aws.amazon.com/blogs
- https://www.slideshare.net/AmazonWebServices
+## AWS Glossary
+- [AWS Glossary](http://docs.aws.amazon.com/general/latest/gr/glos-chap.html)
+
## Awesome AWS
- [Awesome AWS](https://github.com/donnemartin/awesome-aws)
-## AWS Glossary
-- [AWS Glossary](http://docs.aws.amazon.com/general/latest/gr/glos-chap.html)
+## AWS Marketplace
+- [AWS Marketplace](https://aws.amazon.com/marketplace)
## AWS on Twitter
- [twitter.com/awscloud](https://twitter.com/awscloud)
diff --git a/docs/devsecops.md b/docs/devsecops.md
index 87de530d..809bf45c 100644
--- a/docs/devsecops.md
+++ b/docs/devsecops.md
@@ -17,7 +17,8 @@
## Introduction
- [fiercesw.com: DevOps vs DevSecOps](https://fiercesw.com/devsecops-starter)
-- [DevSecOps Explained](https://www.devopszone.info/post/devsecops-explained)
+- [devopszone.info: DevSecOps Explained](https://www.devopszone.info/post/devsecops-explained)
+- [linkedin: Dear Google, my data has left your building!](https://www.linkedin.com/pulse/dear-google-my-data-has-left-your-building-zakir-khan/)
## Kubernetes Config Security Threats
- [cncf.io: Identifying Kubernetes Config Security Threats: Pods Running as Root](https://www.cncf.io/blog/2020/06/16/identifying-kubernetes-config-security-threats-pods-running-as-root/)
diff --git a/docs/git.md b/docs/git.md
index 59a36d47..94f85eaf 100644
--- a/docs/git.md
+++ b/docs/git.md
@@ -51,6 +51,7 @@
* [github.blog: How to undo (almost) anything with Git](https://github.blog/2015-06-08-how-to-undo-almost-anything-with-git/)
* [dev.to: Git Explained - The Basics](https://dev.to/milu_franz/git-explained-the-basics-igc)
* [medium: 7 Best Courses to Master Git and Github for Programmers](https://medium.com/javarevisited/7-best-courses-to-master-git-and-github-for-programmers-d671859a68b2) These are the best courses to learn Git from scratch and also advanced concepts like branching and merging. It also includes a free course to learn git.
+* [medium: Top 7 Cloud Source Code Management Tools Features and Pricing Plans](https://medium.com/@atif.ramzan89/top-7-cloud-source-code-management-tools-features-and-pricing-plans-105f4eb88a3a)
## 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.
diff --git a/docs/introduction.md b/docs/introduction.md
index 91885a8d..4d88fac0 100644
--- a/docs/introduction.md
+++ b/docs/introduction.md
@@ -10,6 +10,7 @@
* [Monoliths are the future](https://changelog.com/posts/monoliths-are-the-future)
* [weave.works: Going Cloud Native: 6 essential things you need to know](https://www.weave.works/technologies/going-cloud-native-6-essential-things-you-need-to-know/)
* [Operators and Sidecars Are the New Model for Software Delivery](https://thenewstack.io/operators-and-sidecars-are-the-new-model-for-software-delivery/)
+* [Dzone: What Is Kubernetes?](https://dzone.com/articles/what-is-kubernetes-in-devops)
[](https://www.weave.works/technologies/going-cloud-native-6-essential-things-you-need-to-know)
diff --git a/docs/kubernetes.md b/docs/kubernetes.md
index 43dad3f6..0139085c 100644
--- a/docs/kubernetes.md
+++ b/docs/kubernetes.md
@@ -8,11 +8,11 @@
- [Kubernetes Knowledge Hubs](#kubernetes-knowledge-hubs)
- [Extending Kubernetes](#extending-kubernetes)
- [Adding Custom Resources. Extending Kubernetes API with Kubernetes Resource Definitions. CRD vs Aggregated API](#adding-custom-resources-extending-kubernetes-api-with-kubernetes-resource-definitions-crd-vs-aggregated-api)
+ - [OpenKruise/Kruise](#openkruisekruise)
- [Crossplane, a Universal Control Plane API for Cloud Computing. Crossplane Workloads Definitions](#crossplane-a-universal-control-plane-api-for-cloud-computing-crossplane-workloads-definitions)
- [Kubectl commands](#kubectl-commands)
- [Kubectl Cheat Sheets](#kubectl-cheat-sheets)
- [Kubectl Autocomplete](#kubectl-autocomplete)
- - [Debugging with ephemeral containers](#debugging-with-ephemeral-containers)
- [List all resources and sub resources that you can constrain with RBAC](#list-all-resources-and-sub-resources-that-you-can-constrain-with-rbac)
- [Copy a configMap in kubernetes between namespaces](#copy-a-configmap-in-kubernetes-between-namespaces)
- [Copy secrets in kubernetes between namespaces](#copy-secrets-in-kubernetes-between-namespaces)
@@ -40,9 +40,11 @@
- [Kubernetes Community](#kubernetes-community)
- [Community Forums](#community-forums)
- [Kubernetes Special Interest Groups (SIGs)](#kubernetes-special-interest-groups-sigs)
+ - [Kubernetes SIG's Repos](#kubernetes-sigs-repos)
- [Kubectl Plugins](#kubectl-plugins)
- [Kubectl Plugins and Tools. Kubernetes Extensions](#kubectl-plugins-and-tools-kubernetes-extensions)
- [Kubernetes Troubleshooting](#kubernetes-troubleshooting)
+ - [Debugging Techniques and Strategies. Debugging with ephemeral containers](#debugging-techniques-and-strategies-debugging-with-ephemeral-containers)
- [Kubernetes Tutorials](#kubernetes-tutorials)
- [Online Training](#online-training)
- [Famous Kubernetes resources of 2019](#famous-kubernetes-resources-of-2019)
@@ -111,6 +113,12 @@
- [SpringBoot with Docker](#springboot-with-docker)
- [Docker in Docker](#docker-in-docker)
- [Serverless with OpenFaas and Knative](#serverless-with-openfaas-and-knative)
+- [Multi-Cluster Federation. Hybrid Cloud Setup Tools](#multi-cluster-federation-hybrid-cloud-setup-tools)
+ - [KubeFed](#kubefed)
+ - [KubeCarrier](#kubecarrier)
+ - [Red Hat Operator Lifecycle Manager (OLM)](#red-hat-operator-lifecycle-manager-olm)
+ - [Crossplane](#crossplane)
+ - [Istio Service Mesh](#istio-service-mesh)
- [Kubernetes interview questions](#kubernetes-interview-questions)
- [Container Ecosystem](#container-ecosystem)
- [Container Flowchart](#container-flowchart)
@@ -168,6 +176,7 @@
* [medium: How to configure and manage Pod in Kubernetes Cluster (K8s)](https://medium.com/faun/pod-in-kubernetes-cluster-k8s-adeb5b901153) There are two types of Pods: Single container pod & Multi container pod.
* [opensource.com: 5 ways to boost your Kubernetes knowledge](https://opensource.com/article/20/6/kubernetes-anniversary)
* [kinvolk.io: Investigating Kubernetes performance issues with BPF π](https://kinvolk.io/blog/2020/04/inside-kinvolk-labs-investigating-kubernetes-performance-issues-with-bpf/)
+* [blog.container-solutions.com: 7 Cloud Native Trends to Watch in 2020 π](https://blog.container-solutions.com/7-cloud-native-trends-to-watch-in-2020)
[](https://www.padok.fr/en/blog/kubernetes-architecture-clusters)
@@ -217,6 +226,11 @@
- CRDs allow users to create new types of resources without adding another API server. You do not need to understand API Aggregation to use CRDs.
- Regardless of how they are installed, the new resources are referred to as Custom Resources to distinguish them from built-in Kubernetes resources (like pods).
+### OpenKruise/Kruise
+- [openkruise.io](https://openkruise.io/)
+- [OpenKruise/Kruise](https://github.com/openkruise/kruise)
+- [thenewstack.io: Introducing CloneSet: A Production-Grade Kubernetes Deployment CRD](https://thenewstack.io/introducing-cloneset-production-grade-kubernetes-deployment-crd/)
+
### Crossplane, a Universal Control Plane API for Cloud Computing. Crossplane Workloads Definitions
- [crossplane.io π](https://crossplane.io/) Crossplane is an open source Kubernetes add-on that supercharges your Kubernetes clusters enabling you to provision and manage infrastructure, services, and applications from kubectl.
- [Crossplane, a Universal Control Plane API for Cloud Computing](https://www.infoq.com/news/2019/01/upbound-crossplane/)
@@ -243,9 +257,6 @@ alias k=kubectl
complete -F __start_kubectl k
```
-### Debugging with ephemeral containers
-* [kubesandclouds.com: Debugging with ephemeral containers in K8s (v1.18+)](https://kubesandclouds.com/index.php/2020/05/30/ephemeral-containers-in-k8s/)
-
### List all resources and sub resources that you can constrain with RBAC
* kind of a handy way to see all thing things you can affect with Kubernetes RBAC. This will list all resources and sub resources that you can constrain with RBAC. If you want to see just subresources append "| grep {name}/":
@@ -322,6 +333,7 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [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)
### Helm Charts repositories
* [hub.helm.sh π](http://hub.helm.sh)
@@ -394,7 +406,12 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
### Kubernetes Special Interest Groups (SIGs)
- [Kubernetes Special Interest Groups (SIGs)](https://github.com/kubernetes/community/blob/master/README.md#special-interest-groups-sig) have been around to support the community of developers and operators since around the 1.0 release. People organized around networking, storage, scaling and other operational areas.
- [SIG Apps: build apps for and operate them in Kubernetes](https://kubernetes.io/blog/2016/08/sig-apps-running-apps-in-kubernetes/)
-- [Kubernetes SIGs π](https://github.com/kubernetes-sigs)
+
+#### Kubernetes SIG's Repos
+- [Kubernetes SIGs π](https://github.com/kubernetes-sigs) Org for Kubernetes SIG-related work.
+- [ExternalDNS: Configure external DNS servers (AWS Route53, Google CloudDNS and others) for Kubernetes Ingresses and Services](https://github.com/kubernetes-sigs/external-dns)
+- [Kubernetes-Secrets-Store-CSI-Driver: Secrets Store CSI driver for Kubernetes secrets](https://github.com/kubernetes-sigs/secrets-store-csi-driver) Integrates secrets stores with Kubernetes via a CSI volume.
+- [kustomize](https://github.com/kubernetes-sigs/kustomize) Customization of kubernetes YAML configurations.
#### Kubectl Plugins
* [Available kubectl plugins π](https://github.com/kubernetes-sigs/krew-index/blob/master/plugins.md)
@@ -411,7 +428,6 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [VMware octant](https://github.com/vmware/octant) A web-based, highly extensible platform for developers to better understand the complexity of Kubernetes clusters.
* [octant.dev](https://octant.dev/) Visualize your Kubernetes workloads. Octant is an open source developer-centric web interface for Kubernetes that lets you inspect a Kubernetes cluster and its applications.
* [KSS - Kubernetes pod status on steroid](https://github.com/chmouel/kss)
-* [kubectl-debug](https://github.com/aylei/kubectl-debug)
* [kubectl-tree](https://github.com/ahmetb/kubectl-tree) kubectl plugin to browse Kubernetes object hierarchies as a tree
* [The Golden Kubernetes Tooling and Helpers list](https://docs.google.com/spreadsheets/d/1WPHt0gsb7adVzY3eviMK2W8LejV0I5m_Zpc8tMzl_2w)
* [kubech (kubectl change)](https://github.com/aabouzaid/kubech) Set kubectl contexts/namespaces per shell/terminal to manage multi Kubernetes cluster at the same time.
@@ -438,7 +454,6 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* Run a command on all the available containers by kubelet at the same time
* Get service account tokens from all available containers by kubelet
* Nice printing :)
-* [**inspektor-gadget**](https://github.com/kinvolk/inspektor-gadget) Collection of gadgets for debugging and introspecting Kubernetes applications using BPF [kinvolk.io](https://kinvolk.io)
* [**K8bit** β the tiny Kubernetes dashboard π](https://github.com/learnk8s/k8bit) K8bit is a tiny dashboard that is meant to demonstrate how to use the Kubernetes API to watch for changes.
* [learnk8s.io/real-time-dashboard](https://learnk8s.io/real-time-dashboard)
* [**KUbernetes Test TooL (kuttl)** π](https://kuttl.dev/)
@@ -453,7 +468,6 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [Access Pod Online using Podtnl](https://github.com/narendranathreddythota/podtnl) A Powerful CLI that makes your pod available to online without exposing a k8 service.
* [kiosk: Multi-Tenancy Extension For Kubernetes - Secure Cluster Sharing & Self-Service Namespace Provisioning π](https://github.com/kiosk-sh/kiosk?utm_sq=gf3f25b1tk#why-kiosk) Kubernetes is designed as a single-tenant platform, which makes it hard for cluster admins to host multiple tenants in a single cluster. **Kiosk extends Kubernetes for multi-tenancy. The core idea is to use Kubernetes namespaces as isolated workspaces.**
* [asdf-kubectl](https://github.com/Banno/asdf-kubectl) kubectl plugin for [asdf version manager](https://asdf-vm.com/). asdf-vm is a CLI tool that can manage multiple language runtime versions on a per-project basis. It is like gvm, nvm, rbenv & pyenv (and more) all in one! Simply install your languageβs plugin!
-* [KDBG: Small Kubernetes debugging container](https://github.com/nvucinic/kdbg) KDBG (Kubernetes Debuger) is a small docker container based on lastest Alpine Linux image, used for debugging Kubernetes clusters from inside a pod.
## Kubernetes Troubleshooting
* [Kubernetes troubleshooting diagram π](https://github.com/redhatspain/awesome-kubernetes/blob/master/docs/images/kubernetes-troubleshooting.jpg)
@@ -462,6 +476,20 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [medium: 5 tips for troubleshooting apps on Kubernetes](https://medium.com/@alexellisuk/5-tips-for-troubleshooting-apps-on-kubernetes-835b6b539c24)
* [managedkube.com: Troubleshooting a Kubernetes ingress](https://managedkube.com/kubernetes/trace/ingress/service/port/not/matching/pod/k8sbot/2019/02/13/trace-ingress.html)
+### Debugging Techniques and Strategies. Debugging with ephemeral containers
+- [kubectl-debug](https://github.com/aylei/kubectl-debug)
+- [kubesandclouds.com: Debugging with ephemeral containers in K8s (v1.18+)](https://kubesandclouds.com/index.php/2020/05/30/ephemeral-containers-in-k8s/)
+- [How to quarantine pods π](https://www.reddit.com/r/kubernetes/comments/gt3uvg/how_to_quarantine_pods/)
+- [KDBG: Small Kubernetes debugging container](https://github.com/nvucinic/kdbg) KDBG (Kubernetes Debuger) is a small docker container based on lastest Alpine Linux image, used for debugging Kubernetes clusters from inside a pod.
+- [inspektor-gadget](https://github.com/kinvolk/inspektor-gadget) Collection of gadgets for debugging and introspecting Kubernetes applications using BPF
+ - [kinvolk.io](https://kinvolk.io)
+
+
+
+
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.
+
## Kubernetes Tutorials
* [kubernetes.io: Kubernetes Tutorials π](https://kubernetes.io/docs/tutorials/) Official documentation from Kubernetes. One can go through this official documentation and can learn much more about Kubernetes.
* [devopscube.com: Kubernetes Tutorials For Beginners: Getting Started Guide π](https://devopscube.com/kubernetes-tutorials-beginners/)
@@ -759,7 +787,7 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509
* [cloudonaut.io: Scaling Container Clusters on AWS: ECS and EKS π](https://cloudonaut.io/scaling-container-clusters-on-aws-ecs-eks/)
* [magalix.com: Deploying Kubernetes Cluster With EKS π](https://www.magalix.com/blog/deploying-kubernetes-cluster-with-eks) Fargate Deployment vs. Linux Workload
-### Tools for multi-cloud Kubernetes management
+### Tools for multi-cloud Kubernetes management
- [Banzai Cloud π](https://banzaicloud.com/)
- [Kubernetes node pool upgrades with Banzai Pipeline](https://banzaicloud.com/blog/kubernetes-nodepool-upgrades/)
- [Compare tools for multi-cloud Kubernetes management π](https://searchcloudcomputing.techtarget.com/tip/Compare-tools-for-multi-cloud-Kubernetes-management)
@@ -918,6 +946,22 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops
[](https://www.xenonstack.com/blog/serverless-openfaas-java/)
+## Multi-Cluster Federation. Hybrid Cloud Setup Tools
+### KubeFed
+- [KubeFed: Kubernetes Cluster Federation](https://github.com/kubernetes-sigs/kubefed)
+
+### KubeCarrier
+- [KubeCarrier](https://github.com/kubermatic/kubecarrier)
+
+### Red Hat Operator Lifecycle Manager (OLM)
+- [Red Hat OLM](https://github.com/operator-framework/operator-lifecycle-manager)
+
+### Crossplane
+- [Crossplane](https://crossplane.io/)
+
+### Istio Service Mesh
+- [Istio](https://istio.io/)
+
## Kubernetes interview questions
- [Kubernetes Interview Questions and Answers 2019 2020](https://linux.amitmaheshwari.in/2019/11/kubernetes-interview-questions-and.html)
- [intellipaat.com: Top Kubernetes Interview Questions and Answers](https://intellipaat.com/blog/interview-question/kubernetes-interview-questions-answers/)
diff --git a/docs/linux.md b/docs/linux.md
index 4adab4be..7ab72547 100644
--- a/docs/linux.md
+++ b/docs/linux.md
@@ -63,6 +63,8 @@
- [**ip command**: How to use IP Command in Linux with Examples](https://linoxide.com/linux-command/use-ip-command-linux/)
- [**curl command**: Understanding the Hidden Powers of curl](https://nordicapis.com/understanding-the-hidden-powers-of-curl/)
- [How To Use grep Command In Linux / UNIX π](https://www.cyberciti.biz/faq/howto-use-grep-command-in-linux-unix/)
+- [tecmint.com: vtop β A Linux Process and Memory Activity Monitoring Tool](https://www.tecmint.com/vtop-monitor-linux-process-usage/)
+- [tecmint.com: How to Install htop on CentOS 8](https://www.tecmint.com/install-htop-on-centos-8/)
### Systemd
- [Start using systemd as a troubleshooting tool](https://opensource.com/article/20/5/systemd-troubleshooting-tool) While systemd is not really a troubleshooting tool, the information in its output points the way toward solving problems.
diff --git a/docs/matrix-table.md b/docs/matrix-table.md
index a36a8ea7..9b7e1626 100644
--- a/docs/matrix-table.md
+++ b/docs/matrix-table.md
@@ -1,6 +1,6 @@
# Kubernetes Distributions & Installers Matrix Table
- [Comparing Kubernetes managed services across Digital Ocean, Scaleway, OVHCloud and Linode](https://atodorov.me/2020/06/14/comparing-kubernetes-managed-services-across-digital-ocean-scaleway-ovhcloud-and-linode/)
-- [Learnk8s: Comparison of Kubernetes Managed Services π](https://docs.google.com/spreadsheets/d/1RPpyDOLFmcgxMCpABDzrsBYWpPYCIBuvAoUQLwOGoQw/)
+- [Learnk8s: Comparison of Kubernetes Managed Services π](https://docs.google.com/spreadsheets/d/1RPpyDOLFmcgxMCpABDzrsBYWpPYCIBuvAoUQLwOGoQw/) [Learnk8s](https://www.linkedin.com/company/learnk8s/) has compared Managed Kubernetes Services and put up online a nice sheet displaying best-breed cloud services and their Managed K8s offerings. Look for Price, Quotas, Security, etc.
| Kubernetes Installer or Distribution | Role | Ecosystem | Infra Provider | On-Premise | Licence | HA | Standalone | Runs in Docker | Ingress + Storage included | Automated Deployment | Details |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
diff --git a/docs/postman.md b/docs/postman.md
index e60ba778..2297cf68 100644
--- a/docs/postman.md
+++ b/docs/postman.md
@@ -9,6 +9,8 @@
- [Dzone: using postman REST client, quick tips](https://dzone.com/articles/using-postman-rest-client-cleverly-some-quick-tips)
- [Linkedin: API Testing with Postman](https://www.linkedin.com/pulse/api-testing-postman-michael-montgomery/)
- [medium: API Testing with Postman](https://medium.com/@michaelkm03/rest-api-test-automation-with-postman-jenkins-1-of-3-860edf3c2a45)
+- [Linkedin: API Testing with Postman β Build a Dynamic Test Suite](https://www.linkedin.com/pulse/api-testing-postman-build-dynamic-test-suite-michael-montgomery/)
+ - [medium: API Testing with Postman β Build a Dynamic Test Suite](https://medium.com/@michaelkm03/api-testing-with-postman-build-a-dynamic-test-suite-e874f4d78e69)
## Newman
- [Newman](https://github.com/postmanlabs/newman) is a command-line collection runner for Postman
@@ -16,4 +18,5 @@
## Drools
- [Drools](https://www.drools.org/)
-- [KIE Server](https://registry.hub.docker.com/r/jboss/kie-server/)
\ No newline at end of file
+- [KIE Server](https://registry.hub.docker.com/r/jboss/kie-server/)
+
diff --git a/docs/rancher.md b/docs/rancher.md
index c8df9e0c..90230bd2 100644
--- a/docs/rancher.md
+++ b/docs/rancher.md
@@ -47,6 +47,7 @@
* [**k3sup (said 'ketchup')**](https://github.com/alexellis/k3sup) is a light-weight utility to get from zero to KUBECONFIG with k3s on any local or remote VM. All you need is ssh access and the k3sup binary to get kubectl access immediately.
* [Install Kubernetes with k3sup and k3s](https://medium.com/@alexellisuk/walk-through-install-kubernetes-to-your-raspberry-pi-in-15-minutes-84a8492dc95a)
* [k3s-gitlab](https://github.com/apk8s/k3s-gitlab) k3s + Gitlab install notes. Steps for utilizing k3s to manage a self-hosted Gitlab instance.
+* [Upgrade Your K3s Clusters Smoothly in Rancher 2.4](https://rancher.com/blog/2020/upgrade-your-k3s-cluster)
### K3S Use Cases
- [K3S Use Cases](https://www.youtube.com/watch?v=2LNxGVS81mE):
diff --git a/docs/storage.md b/docs/storage.md
index f848dbe5..7686d924 100644
--- a/docs/storage.md
+++ b/docs/storage.md
@@ -20,6 +20,8 @@
- [Longhorn](https://longhorn.io/)
- [thenewstack.io: Rancher Donates its βLonghornβ Kubernetes Persistent Storage Software to CNCF](https://thenewstack.io/rancher-donates-its-longhorn-kubernetes-persistent-storage-software-to-cncf/). Gluster and Ceph were βdesigned to be run by some storage admin. In the Kubernetes world, a lot of these things tend to be deployed by DevOps teams, so (the storage layer) needs to be a lot more lightweight and a lot simpler.β β Rancher Labs CEO Sheng Liang.
- [Longhorn Simplifies Distributed Block Storage in Kubernetes](https://rancher.com/blog/2020/longhorn-container-storage)
+- [LightOS](https://www.lightbitslabs.com/product/)
+ - [blocksandfiles.com: Lightbits Labs adds Kubernetes table stakes: CSI support](https://blocksandfiles.com/2020/06/23/lightbits-labs-adds-kubernetes-table-stakes-csi-support/)
## OpenShift Container Storage Operator (OCS)
- [State of OpenShift Container Storage](https://www.openshift.com/blog/state-of-openshift-container-storage-eran-tamir-and-duncan-hardie-red-hat)
diff --git a/docs/terraform.md b/docs/terraform.md
index 0e61a2ac..54937767 100644
--- a/docs/terraform.md
+++ b/docs/terraform.md
@@ -32,6 +32,7 @@
* [Terraform 0.13 Beta released!](https://discuss.hashicorp.com/t/terraform-0-13-beta-released)
* [medium: AWS API Gateway](https://medium.com/@hashiroulap/terraform-aws-api-gateway-6d86a010f359)
* [medium: Integration of AWS, Terraform, and GitHub for Automated Deployment Infrastructure](https://medium.com/@akshayavb99/integration-of-aws-terraform-and-github-for-automated-deployment-infrastructure-da0a19ff4e86)
+* [medium: Automation of Cloud-Terraform](https://medium.com/@sandupatlaabhilash1747/automation-of-cloud-terraform-5a299fb785bb)
### Awesome Terraform
* [github.com/shuaibiyy/awesome-terraform](https://github.com/shuaibiyy/awesome-terraform)