diff --git a/docs/ChromeDevTools.md b/docs/ChromeDevTools.md
index 93db1a92..8b479738 100644
--- a/docs/ChromeDevTools.md
+++ b/docs/ChromeDevTools.md
@@ -1,6 +1,21 @@
-# ChromeDevTools
+# Chrome DevTools & Firefox DevTools
+## ChromeDevTools
- [devtools.chrome.com](https://devtools.chrome.com)
+- [Port of Firefox's JSON Viewer](https://chrome.google.com/webstore/detail/json-viewer/efknglbfhoddmmfabeihlemgekhhnabb)
- [twitter.com/ChromeDevTools](https://twitter.com/ChromeDevTools)
- In @ChromeDevTools Network, the Copy menu is powerful for replaying network requests. Copy as Fetch API code, cURL and a Node.js fetch that includes cookie data:
+
[](https://twitter.com/addyosmani)
+
+
+## Firefox DevTools
+- [Firefox DevTools](https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox)
+- Tip: Firefox has a really nice JSON viewer built in. Transforms JSON files (and API responses) into an easy to browse & search tree.
+
+
+[](https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox)
+
+
+## Other Tools
+- [jsontoolbox.com](https://jsontoolbox.com/)
\ No newline at end of file
diff --git a/docs/GoogleCloudPlatform.md b/docs/GoogleCloudPlatform.md
index e7d8f281..efcdba6a 100644
--- a/docs/GoogleCloudPlatform.md
+++ b/docs/GoogleCloudPlatform.md
@@ -26,4 +26,5 @@
## Anthos. Google's Hybrid And Multi-Cloud Platform
- [Anthos π](https://cloud.google.com/anthos/)
- [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)
\ No newline at end of file
+- [itnext.io: Anthos β Multi-cluster Management](https://itnext.io/anthos-multi-cluster-management-aa6f2c03120d)
+
diff --git a/docs/aws.md b/docs/aws.md
index b33beeab..bd68fd1a 100644
--- a/docs/aws.md
+++ b/docs/aws.md
@@ -382,6 +382,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
## AWS Cloud Formation
- [AWS Cloud Formation Release History](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/ReleaseHistory.html)
- [All the AWS Resource Types Reference for AWS CloudFormation ](http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
+- [Introducing Cloud Formation Guard - a new opensource CLI for infrastructure compliance π](https://aws.amazon.com/about-aws/whats-new/2020/06/introducing-aws-cloudformation-guard-preview/)
## AWS for Windows
- [blog.rackspace.com: Patch and AMI Management for Windows on AWS](http://blog.rackspace.com/patch-and-ami-management-for-windows-on-aws) step-by-step guide about patch and AMI management for Windows on AWS
diff --git a/docs/container-managers.md b/docs/container-managers.md
index b499b5fa..5f2c3c2d 100644
--- a/docs/container-managers.md
+++ b/docs/container-managers.md
@@ -61,6 +61,7 @@
## Container Tools
- [Say βHelloβ to Buildah, Podman, and Skopeo. New Generation of Container Management Tools](https://servicesblog.redhat.com/2019/10/09/say-hello-to-buildah-podman-and-skopeo/)
+- [How to use the --privileged flag with container engines](https://www.redhat.com/sysadmin/privileged-flag-container-engines) Let's take a deep dive into what the --privileged flag does for container engines such as Podman, Docker, and Buildah.
### Buildah
- [Buildah.io](https://buildah.io/) A tool that facilitates building [Open Container Initiative (OCI)](https://www.opencontainers.org/) container images
diff --git a/docs/demos.md b/docs/demos.md
index 4d2d46a6..4a2224c7 100644
--- a/docs/demos.md
+++ b/docs/demos.md
@@ -57,7 +57,9 @@
* [codeburst.io: getting started with kubernetes, deploy a docker container in 5 minutes](https://codeburst.io/getting-started-with-kubernetes-deploy-a-docker-container-with-kubernetes-in-5-minutes-eb4be0e96370)
* [Kubernetes workshop in a box](https://www.theguild.nl/k8s-workshop-in-a-box/)
* [GitHub: K8s workshop in a box](https://github.com/kabisa/k8s-workshop-in-a-box)
-
+* [medium.com/@Kubernetes_Advocate π](https://medium.com/@Kubernetes_Advocate)
+ * [medium.com/avmconsulting-blog](https://medium.com/avmconsulting-blog)
+
### CI/CD with SpringBoot for Kubernetes
* [CI/CD for Kubernetes through a Spring Boot example (Banzai Cloud CI/CD)](https://teletype.in/@sravancynixit/CcwqFANxY)
@@ -124,6 +126,7 @@
* Medium.com - Simple Spring Boot microservice deployed in Kubernetes using Docker and Nexus π:
* [Part 1](https://medium.com/@simionrazvan/simple-spring-boot-microservice-deployed-in-kubernetes-using-docker-and-nexus-part-1-b581e3ca8916)
* [Part 2](https://medium.com/@simionrazvan/simple-spring-boot-microservice-deployed-in-kubernetes-using-docker-and-nexus-part-2-25dc2a3982cf)
+* [medium.com/@Kubernetes_Advocate: CI/CD with Dockers and Jenkins](https://medium.com/@Kubernetes_Advocate/ci-cd-with-dockers-and-jenkins-70b6f801f9f7)
### Jenkins Declarative Pipelines with OpenShift
* [github.com/openshift: Using Jenkins Declarative Pipelines with OpenShift π](https://github.com/openshift/origin/tree/master/examples/jenkins/pipeline)
diff --git a/docs/devops.md b/docs/devops.md
index b995117d..69e0d3e7 100644
--- a/docs/devops.md
+++ b/docs/devops.md
@@ -39,6 +39,7 @@
* [dzone: The 10-Minute Read to Understanding DevOps Tools π](https://dzone.com/articles/the-10-minute-read-to-understanding-devops-tools)
* [stackoverflow.blog: The rise of the DevOps mindset π](https://stackoverflow.blog/2020/06/10/the-rise-of-the-devops-mindset/)
* [DevOps engineers: Common misconceptions about the role](https://enterprisersproject.com/article/2020/6/devops-engineer-role-common-misconceptions) What qualities and skills define a future-ready DevOps engineer? Hint: It's about people, not code deployment.
+* [DevOps for beginners: Where to start learning and focusing](https://enterprisersproject.com/article/2020/6/devops-beginners-where-start) Where to start with DevOps? Let's explore how to get going with this cross-functional way of working that breaks down walls, improves speed of delivery, and increases experimentation.
[](https://www.openshift.com/blog/openshift-end-to-end-cluster-customization)
diff --git a/docs/devsecops.md b/docs/devsecops.md
index 70e41247..85a7bb04 100644
--- a/docs/devsecops.md
+++ b/docs/devsecops.md
@@ -10,6 +10,8 @@
- [GitHub security](#github-security)
- [Databases in DMZ and Intranet](#databases-in-dmz-and-intranet)
- [Manage your secrets in Git with SOPS for Kubernetes](#manage-your-secrets-in-git-with-sops-for-kubernetes)
+- [Pentesting](#pentesting)
+- [HashiCorp Vault](#hashicorp-vault)
## Introduction
- [fiercesw.com: DevOps vs DevSecOps](https://fiercesw.com/devsecops-starter)
@@ -45,4 +47,11 @@
- [Databases in DMZ and Intranet](https://security.stackexchange.com/questions/58167/databases-in-dmz-and-intranet)
## Manage your secrets in Git with SOPS for Kubernetes
-- [dev.to: Manage your secrets in Git with SOPS for Kubernetes π](https://dev.to/stack-labs/manage-your-secrets-in-git-with-sops-for-kubernetes-57me)
\ No newline at end of file
+- [dev.to: Manage your secrets in Git with SOPS for Kubernetes π](https://dev.to/stack-labs/manage-your-secrets-in-git-with-sops-for-kubernetes-57me)
+
+## Pentesting
+- [forbes.com: DevOps Drives Pentesting Delivered As A Service](https://www.forbes.com/sites/chenxiwang/2020/06/17/devops-drives-pentesting-delivered-as-a-service/)
+
+## HashiCorp Vault
+- [vaultproject.io](https://www.vaultproject.io/) Manage Secrets and Protect Sensitive Data. Secure, store and tightly control access to tokens, passwords, certificates, encryption keys for protecting secrets and other sensitive data using a UI, CLI, or HTTP API.
+- [medium: Coding for Secrets Reliability with HashiCorp Vault](https://medium.com/hashicorp-engineering/coding-for-secrets-reliability-with-hashicorp-vault-2090dd8667e)
\ No newline at end of file
diff --git a/docs/docker.md b/docs/docker.md
index cc97af04..53e09315 100644
--- a/docs/docker.md
+++ b/docs/docker.md
@@ -33,6 +33,7 @@
* [jfrog.com: A Beginnerβs Guide to Understanding and Building Docker Images π](https://jfrog.com/knowledge-base/a-beginners-guide-to-understanding-and-building-docker-images/)
* [Broken by default: why you should avoid most Dockerfile example π](https://pythonspeed.com/articles/dockerizing-python-is-hard/)
* [geekflare.com: docker tutorials](https://geekflare.com/docker-tutorials/)
+* [medium: What is Docker, Why should you use it in simple words](https://medium.com/@shahinghasemy/what-is-docker-why-should-you-use-it-in-simple-words-cc5e6160f9db)
## Docker Tools
- [Top 50 Docker Tools](https://blog.inedo.com/top-50-docker-tools)
diff --git a/docs/firefox_devtools.md b/docs/firefox_devtools.md
new file mode 100644
index 00000000..0c27a763
--- /dev/null
+++ b/docs/firefox_devtools.md
@@ -0,0 +1,7 @@
+# Firefox DevTools
+- [Firefox DevTools](https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox)
+- Tip: Firefox has a really nice JSON viewer built in. Transforms JSON files (and API responses) into an easy to browse & search tree.
+
+
+[](https://developer.mozilla.org/en-US/docs/Tools/Tools_Toolbox)
+
diff --git a/docs/gitops.md b/docs/gitops.md
index 58074c81..171ef0ff 100644
--- a/docs/gitops.md
+++ b/docs/gitops.md
@@ -19,7 +19,7 @@
- [atlassian.com: Is GitOps the next big thing in DevOps?](https://www.atlassian.com/git/tutorials/gitops)
- [cloudbees.com: What is GitOps?](https://www.cloudbees.com/gitops/what-is-gitops)
- [dzone: What Is GitOps, Really?](https://dzone.com/articles/what-is-gitops-really) This article will help you understand what GitOps really is as a strategy for development, and its benefits over other CI/CD approaches
-- [Continuous GitOps, the way to do DevOps in Kubernetes](https://medium.com/@imarunrk/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
+- [Continuous GitOps, the way to do DevOps in Kubernetes](https://medium.com/@imarunrk/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.
## 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.
@@ -32,6 +32,7 @@
* [Flux](https://fluxcd.io/) The GitOps operator for Kubernetes
* [github: Flux CD](https://github.com/fluxcd/flux)
* [dzone: Developing Applications on Multi-tenant Clusters With Flux and Kustomize](https://dzone.com/articles/developing-applications-on-multitenant-clusters-wi) Take a look at how multiple teams can use the resources of a single cluster to develop an application.
+* [A Complete Step by Step Guide to Implementing a GitOps Workflow with Flux π](https://managedkube.com/gitops/flux/weaveworks/guide/tutorial/2020/05/01/a-complete-step-by-step-guide-to-implementing-a-gitops-workflow-with-flux.html)
### WKSctl. Weave Kubernetes System Control
* [Weave Kubernetes System Control - wksctl](https://github.com/weaveworks/wksctl) Open Source Weaveworks Kubernetes System
diff --git a/docs/images/firefox_json_viewer_built_in.jpg b/docs/images/firefox_json_viewer_built_in.jpg
new file mode 100644
index 00000000..d3e23f90
Binary files /dev/null and b/docs/images/firefox_json_viewer_built_in.jpg differ
diff --git a/docs/index.md b/docs/index.md
index 581ec34a..9a8c5bc2 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -92,7 +92,7 @@ A curated list of awesome references collected since 2018. Microservices archite
- [Nexus & JFrog Artifactory](nexus-jfrog.md)
- [Selenium, Appium & Zephyr Jira plugin](selenium-appium-zephyr.md)
- [Linux & SSH π](linux.md)
-- [YAML processors](yaml-processors.md)
+- [YAML processors & Static Checking of Kubernetes YAML Files](yaml-processors.md)
- [MkDocs & GitHub Pages](mkdocs.md)
### Web Servers, Reverse Proxies, Java Runtimes & Caching Solutions
- [Web Servers & Reverse Proxies: Apache, Nginx, HAProxy, Traefik and more](web-servers.md)
@@ -138,7 +138,7 @@ A curated list of awesome references collected since 2018. Microservices archite
- [Visual Studio Code π](visual-studio.md)
- [WSL: Linux Dev Environment on Windows](linux-dev-env.md)
- [Scaffolding Tools](scaffolding.md)
-- [ChromeDevTools](ChromeDevTools.md)
+- [Chrome DevTools & Firefox DevTools](ChromeDevTools.md)
## Public Cloud
- [Public Cloud Solutions](public-cloud-solutions.md)
- [Edge Computing](edge-computing.md)
diff --git a/docs/istio.md b/docs/istio.md
index 41f4fd5d..fc543d57 100644
--- a/docs/istio.md
+++ b/docs/istio.md
@@ -19,6 +19,9 @@
- [github.com/askmeegs/learn-istio π](https://github.com/askmeegs/learn-istio)
- [banzaicloud.com: What's new in Istio 1.6, a quick walkthrough](https://banzaicloud.com/blog/istio-1.6/)
- [Riding the Tiger: Lessons Learned Implementing Istio π](https://zwischenzugs.com/2020/05/05/riding-the-tiger-lessons-learned-implementing-istio/)
+- [dev.to/aurelievache: Understanding Istio: part 1 β Istio Components](https://dev.to/aurelievache/understanding-istio-part-1-istio-components-4ik5)
+ - [dev.to/aurelievache: Understanding Istio: part 9 β DestinationRule](https://dev.to/aurelievache/understanding-istio-part-9-destinationrule-1g7e)
+- [Controlling egress traffic with Istio](https://banzaicloud.com/blog/istio-external-demo/)
## Maistra Istio
- [Maistra.io](https://maistra.io)
diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md
index 9c7c114f..de5344e0 100644
--- a/docs/jenkins-alternatives.md
+++ b/docs/jenkins-alternatives.md
@@ -31,6 +31,7 @@
* [cloudbees.com: what is jenkins-x](https://www.cloudbees.com/jenkins-x/what-is-jenkins-x)
* [devopstoolkitseries.com](https://www.devopstoolkitseries.com/)
* [youtube: Jenkins X: The Recipe For Continuous Delivery](https://www.youtube.com/watch?v=ihHr-iLfEGo)
+ * [Book: The DevOps 2.6 Toolkit: Jenkins X](https://leanpub.com/the-devops-2-6-toolkit)
* [spinnaker.io](https://www.spinnaker.io/)
* [ArgoCD](https://argoproj.github.io/argo-cd/) Declarative GitOps CD for Kubernetes
* [Cloud Native Computing Foundation Accepts Argo as an Incubator Project](https://www.intuit.com/blog/technology/cloud-native-computing-foundation-accepts-argo-as-an-incubator-project/)
diff --git a/docs/kubernetes.md b/docs/kubernetes.md
index aaec6164..ab9fde0b 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)
+ - [Architecting Kubernetes clusters](#architecting-kubernetes-clusters)
- [Templating YAML in Kubernetes with real code. YQ YAML processor](#templating-yaml-in-kubernetes-with-real-code-yq-yaml-processor)
- [Kubernetes Limits](#kubernetes-limits)
- [Kubernetes Knowledge Hubs](#kubernetes-knowledge-hubs)
@@ -139,7 +140,6 @@
* [kubernetes-on-aws.readthedocs.io](https://kubernetes-on-aws.readthedocs.io/ )
* [techbeacon.com: Why teams fail with Kubernetesβand what to do about it π](https://techbeacon.com/enterprise-it/why-teams-fail-kubernetes-what-do-about-it)
* [itnext.io: Kubernetes rolling updates, rollbacks and multi-environments π](https://itnext.io/kubernetes-rolling-updates-rollbacks-and-multi-environments-4ff9912df5)
-* [learnk8s.io: Architecting Kubernetes clusters β choosing a worker node size π](https://learnk8s.io/kubernetes-node-size)
* [youtube: Kubernetes 101: Get Better Uptime with K8s Health Checks](https://www.youtube.com/watch?v=D9w3DH1zAc8)
* [learnk8s.io: Load balancing and scaling long-lived connections in Kubernetes π](https://learnk8s.io/kubernetes-long-lived-connections)
* [itnext.io: Successful & Short Kubernetes Stories For DevOps Architects](https://itnext.io/successful-short-kubernetes-stories-for-devops-architects-677f8bfed803)
@@ -150,7 +150,6 @@
* [youtube: deployment strategies in kubernetes | recreate | rolling update | blue/green | canary](https://youtu.be/efiMiaFjtn8)
* [kodekloud.com: Kubernetes Features Every Beginner Must Know](https://kodekloud.com/blog/200628/kubernetes-features-every-beginner-must-know)
* [platform9.com: Kubernetes CI/CD Pipelines at Scale](https://platform9.com/blog/kubernetes-ci-cd-pipelines-at-scale/)
-* [learnk8s.io: Architecting Kubernetes clusters β how many should you have? π](https://learnk8s.io/how-many-clusters)
* [magalix.com: Capacity Planning π](https://www.magalix.com/blog/kubernetes-patterns-capacity-planning) When we have multiple Pods with different Priority Class values, the admission controller starts by sorting Pods according to their priority. What happens when there are no nodes with available resources to schedule a high-priority pods?
* [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)
* [enterprisersproject.com: Kubernetes: Everything you need to know (2020) π](https://enterprisersproject.com/article/2020/4/kubernetes-everything-you-need-know)
@@ -179,6 +178,11 @@
+### Architecting Kubernetes clusters
+* [learnk8s.io: Architecting Kubernetes clusters β how many should you have?](https://learnk8s.io/how-many-clusters)
+* [learnk8s.io: Architecting Kubernetes clusters β choosing a worker node size](https://learnk8s.io/kubernetes-node-size)
+* [itnext.io: Architecting Kubernetes clusters β choosing a worker node size](https://itnext.io/architecting-kubernetes-clusters-choosing-a-worker-node-size-b3729cc0c78f)
+
### Templating YAML in Kubernetes with real code. YQ YAML processor
- [Templating YAML in Kubernetes with real code](https://learnk8s.io/templating-yaml-with-code)
- TL;DR: 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/).
diff --git a/docs/linux.md b/docs/linux.md
index 232e90b2..6ae0785d 100644
--- a/docs/linux.md
+++ b/docs/linux.md
@@ -10,6 +10,7 @@
- [CommandLineFu](#commandlinefu)
- [Wait until Your Dockerized Database Is Ready before Continuing](#wait-until-your-dockerized-database-is-ready-before-continuing)
- [Copr Build System](#copr-build-system)
+ - [Pulp](#pulp)
- [Linux Networking](#linux-networking)
## SSH
@@ -86,6 +87,9 @@
- [copr.fedorainfracloud.org](https://copr.fedorainfracloud.org/) Copr is an easy-to-use automatic build system providing a package repository as its output.
- [Copr](https://pagure.io/copr/copr)
+### Pulp
+- [pulpproject.org](https://pulpproject.org/) Fetch, Upload, Organize, and Distribute Software Packages.
+
## Linux Networking
- [ntop](http://www.ntop.org/)
- [ngrep](http://ngrep.sourceforge.net/)
diff --git a/docs/message-queue.md b/docs/message-queue.md
index 6d77c4b4..f8d642ef 100644
--- a/docs/message-queue.md
+++ b/docs/message-queue.md
@@ -107,6 +107,7 @@
- [Awesome Kafka](https://github.com/monksy/awesome-kafka/blob/master/tools.md)
* [Single Message Transformations - The Swiss Army Knife of Kafka Connect](https://www.morling.dev/blog/single-message-transforms-swiss-army-knife-of-kafka-connect/)
* [medium: Logs & Offsets: (Near) Real Time ELT with Apache Kafka + Snowflake](https://medium.com/convoy-tech/logs-offsets-near-real-time-elt-with-apache-kafka-snowflake-473da1e4d776) Replacing Apache Airflow with Debezium.
+* [medium: Apache Kafka Startup Guide: System Design Architectures: Notification System, Web Activity Tracker, ELT Pipeline, Storage System π](https://medium.com/swlh/apache-kafka-startup-guide-system-design-architectures-notification-system-web-activity-tracker-6dcaf0cf8a7)
[](https://medium.com/convoy-tech/logs-offsets-near-real-time-elt-with-apache-kafka-snowflake-473da1e4d776)
diff --git a/docs/openshift.md b/docs/openshift.md
index d6f778a3..05d02536 100644
--- a/docs/openshift.md
+++ b/docs/openshift.md
@@ -134,6 +134,7 @@ Industry momentum has aligned behind Kubernetes as the orchestration platform fo
### OpenShift 3
* [belgium.devoteam.com: Using Ansible Tower to deploy OpenShift 3 on Azure: a step-by-step guide](https://belgium.devoteam.com/blog/ansible-tower-openshift-azure-tower-installation-prerequisites/)
+* [uncontained.io: Installing a Highly Available OpenShift Cluster π](http://uncontained.io/articles/openshift-ha-installation/)
### OpenShift 4
* [github.com/openshift/installer openshift installer π](https://github.com/openshift/installer)
diff --git a/docs/terraform.md b/docs/terraform.md
index 9b488dbd..0e61a2ac 100644
--- a/docs/terraform.md
+++ b/docs/terraform.md
@@ -31,6 +31,7 @@
* [Terraform, can you keep a secret?](https://cloudonaut.io/terraform-can-you-keep-a-secret/) Did you know that Terraform state can - and most likely does - contain sensitive data?
* [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)
### Awesome Terraform
* [github.com/shuaibiyy/awesome-terraform](https://github.com/shuaibiyy/awesome-terraform)
diff --git a/docs/visual-studio.md b/docs/visual-studio.md
index 7ef82c5a..ac5165a3 100644
--- a/docs/visual-studio.md
+++ b/docs/visual-studio.md
@@ -22,6 +22,7 @@
* [VScode run from WSL in Linux: Cannot activate the 'Atlassian for VSCode (Official)' extension because 'git' extension is not loaded](https://bitbucket.org/atlassianlabs/atlascode/issues/112/cannot-activate-the-atlassian-for-vscode)
* [kite: Code Faster with AI Autocomplete](https://kite.com/)
* [With the Edge (Chromium) Tools for VS Code you can see the browser's Inspector and Dev Tools within VSCode, to debug your front-end code](https://gist.github.com/hxlnt/60d0e62efdb973e221e585e2b990bfd6)
+* [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/)
## Visual Studio MarketPlace and Extensions
* [marketplace.visualstudio.com](https://marketplace.visualstudio.com/)
diff --git a/docs/yaml-processors.md b/docs/yaml-processors.md
index 7a71f3c0..bb011de6 100644
--- a/docs/yaml-processors.md
+++ b/docs/yaml-processors.md
@@ -1,8 +1,20 @@
-# YAML Processors
+# YAML Processors and Static Checking of Kubernetes YAML Files
+## YAML Processors
- [wikipedia: YAML](https://en.wikipedia.org/wiki/YAML)
+- [github.com/topics/yaml-processor](https://github.com/topics/yaml-processor)
- 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 π](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.
- [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.
-## Other YAML Processors
-- [github.com/topics/yaml-processor](https://github.com/topics/yaml-processor)
+## Static Checking of Kubernetes YAML Files
+- The ecosystem of static checking of Kubernetes YAML files can be grouped in the following categories:
+ - **API validators**: Tools in this category validate a given YAML manifest against the Kubernetes API server.
+ - **Built-in checkers**: Tools in this category bundle opinionated checks for security, best practices, etc.
+ - **Custom validators**: Tools in this category allow writing custom checks in several languages such as Rego and Javascript.
+- [Validating Kubernetes YAML for best practice and policies π](https://learnk8s.io/validating-kubernetes-yaml#config-lint) In this article, you will learn and compare six different tools:
+ - [Kubeval](https://www.kubeval.com/)
+ - [Kube-score](https://github.com/zegl/kube-score)
+ - [Config-lint](https://stelligent.github.io/config-lint)
+ - [Copper](https://github.com/cloud66-oss/copper)
+ - [Conftest](https://www.conftest.dev/)
+ - [Polaris](https://github.com/FairwindsOps/polaris)
\ No newline at end of file
diff --git a/mkdocs.yml b/mkdocs.yml
index 1cce9823..217a4602 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -96,7 +96,7 @@ nav:
- Nexus & JFrog Artifactory: nexus-jfrog.md
- Selenium, Appium & Zephyr Jira plugin: selenium-appium-zephyr.md
- Linux & SSH: linux.md
- - YAML processors: yaml-processors.md
+ - YAML processors & Static Checking of Kubernetes YAML Files: yaml-processors.md
- MkDocs & GitHub Pages: mkdocs.md
- Web Servers, Reverse Proxies, Java Runtimes & Caching Solutions:
- Web Servers & Reverse Proxies - Apache, Nginx, HAProxy, Traefik and more: web-servers.md
@@ -139,7 +139,7 @@ nav:
- Visual Studio Code: visual-studio.md
- WSL - Linux Dev Environment on Windows: linux-dev-env.md
- Scaffolding Tools: scaffolding.md
- - ChromeDevTools: ChromeDevTools.md
+ - Chrome DevTools & Firefox DevTools: ChromeDevTools.md
- Public Cloud:
- Public Cloud Solutions: public-cloud-solutions.md
- Edge Computing: edge-computing.md