diff --git a/docs/ansible.md b/docs/ansible.md
index c1ae338a..8658b814 100644
--- a/docs/ansible.md
+++ b/docs/ansible.md
@@ -146,6 +146,10 @@
- [tomsitcafe.com: Mastering Ansible: Navigating the Most Common Errors and Mistakes](https://tomsitcafe.com/2023/06/02/mastering-ansible-navigating-the-most-common-errors-and-mistakes/)
- [tomsitcafe.com: Automating APIs with Ansible: A Comprehensive Guide](https://tomsitcafe.com/2023/06/09/automating-apis-with-ansible-a-comprehensive-guide/)
- [medium.com/@Techie1: Networking tasks in production using Ansible](https://medium.com/@Techie1/networking-tasks-in-production-using-ansible-b09d0a6121f7)
+- [medium.com/cloud-native-daily: Getting Started with Ansible: A Comprehensive Guide for DevOps Beginners](https://medium.com/cloud-native-daily/getting-started-with-ansible-a-comprehensive-guide-for-devops-beginners-fd2fb3fd7a40) Automate complex tasks, manage your Docker containers effortlessly, and even enhance collaboration using Ansible
+- [devopsinside.com: Is Kubernetes killing tools like Ansible?](https://devopsinside.com/how-kubernetes-is-killing-tools-like-ansible/)
+ - Kubernetes is not a replacement for ansible: Despite their overlapping functionality, it is important to note that Kubernetes is not a replacement for ansible. Both tools have their own strengths and use cases, and they can be used together to achieve different goals.
+ - Kubernetes and ansible can be used together: Kubernetes and ansible can be used together to complement each other. For example, ansible can be used to automate the provisioning and configuration of Kubernetes clusters, while Kubernetes can be used to manage the deployment and scaling of applications within those clusters.
## Ansible AI
diff --git a/docs/azure.md b/docs/azure.md
index 7a3e0ab2..acd0464e 100644
--- a/docs/azure.md
+++ b/docs/azure.md
@@ -46,6 +46,7 @@
34. [Azure DNS](#azure-dns)
35. [Azure OpenVPN](#azure-openvpn)
36. [Azure Security](#azure-security)
+ 1. [Azure Microsoft Defender for Cloud](#azure-microsoft-defender-for-cloud)
37. [Azure Virtual WAN. vWAN](#azure-virtual-wan-vwan)
38. [Data Ingestion. Azure Data Factory](#data-ingestion-azure-data-factory)
39. [WinGet Windows Package Manager CLI](#winget-windows-package-manager-cli)
@@ -167,6 +168,7 @@
## Mission-critical Architecture on Azure
- [==learn.microsoft.com: Mission-critical baseline architecture on Azure==](https://learn.microsoft.com/en-us/azure/architecture/reference-architectures/containers/aks-mission-critical/mission-critical-intro)
+- [learn.microsoft.com: Mission-critical workloads](https://learn.microsoft.com/en-us/azure/well-architected/mission-critical/mission-critical-overview)
## Understand Azure Load Balancing
@@ -454,6 +456,7 @@
- [techcommunity.microsoft.com: How to install an AKS cluster with the Istio service mesh add-on via Bicep](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/how-to-install-an-aks-cluster-with-the-istio-service-mesh-add-on/ba-p/3802069)
- [techcommunity.microsoft.com: (Part-1) Leverage Bicep: Standard model to Automate Azure IaaS deployment](https://techcommunity.microsoft.com/t5/azure-infrastructure-blog/part-1-leverage-bicep-standard-model-to-automate-azure-iaas/ba-p/3804348)
- [blog.cloudtrooper.net: Deploy (Azure) Network-as-Code as a champ](https://blog.cloudtrooper.net/2023/06/08/deploy-azure-network-as-code-as-a-champ/)
+- [learn.microsoft.com: Discover misconfigurations in Infrastructure as Code (IaC)](https://learn.microsoft.com/en-us/azure/defender-for-cloud/iac-vulnerabilities)
## Azure Cross region Load Balancer
@@ -480,6 +483,10 @@
- https://github.com/MicrosoftLearning/SC-100-Microsoft-Cybersecurity-Architect
- [learn.microsoft.com: Azure network security overview](https://learn.microsoft.com/en-us/azure/security/fundamentals/network-overview)
+### Azure Microsoft Defender for Cloud
+
+- [github.com/Azure/Microsoft-Defender-for-Cloud](https://github.com/Azure/Microsoft-Defender-for-Cloud/tree/main/Workbooks/Network%20Security%20Dashboard) Network Security Dashboard for Microsoft Defender for Cloud
+
## Azure Virtual WAN. vWAN
- [Azure Virtual WAN introduces its first SaaS offering](https://azure.microsoft.com/en-us/blog/azure-virtual-wan-introduces-its-first-saas-offering/)
diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md
index 630cef5e..e229ca8a 100644
--- a/docs/cheatsheets.md
+++ b/docs/cheatsheets.md
@@ -207,6 +207,7 @@
- [cloudtechtwitter.com: kubernetes common commands](https://www.cloudtechtwitter.com/2022/05/kubernetes-common-commands.html)
- [==thenewstack.io: K8s Resource Management: An Autoscaling Cheat Sheet== ๐](https://thenewstack.io/k8s-resource-management-an-autoscaling-cheat-sheet/) A concise but comprehensive guide to using and managing horizontal and vertical autoscaling in the Kubernetes environment.
- [abhirajdevops.hashnode.dev: A Cheat Sheet of Essential Commands for Managing and Debugging Your Kubernetes Cluster's Networking](https://abhirajdevops.hashnode.dev/a-cheat-sheet-of-essential-commands-for-managing-and-debugging-your-kubernetes-clusters-networking)
+- [github.com/devoriales/kubectl-cheatsheet](https://github.com/devoriales/kubectl-cheatsheet) This repository contains a kubectl cheatsheet to use as a quick reference guide. It contains the most common commands used when working with Kubernetes.
## Kubernetes Kustomize Cheat Sheet
diff --git a/docs/databases.md b/docs/databases.md
index 21add45c..e6663d0e 100644
--- a/docs/databases.md
+++ b/docs/databases.md
@@ -393,5 +393,7 @@
Partitioning is the process of storing a large database across multiple machines.
Here are the popular partitioning architectures with their benefits and costs: {1/8} โ pic.twitter.com/85JdhcISJq
What is the ๐ฆ๐ค๐ ๐ค๐๐ฒ๐ฟ๐ ๐ผ๐ฟ๐ฑ๐ฒ๐ฟ ๐ผ๐ณ ๐๐ ๐ฒ๐ฐ๐๐๐ถ๐ผ๐ป?
There are many steps involved in optimising your SQL Queries. It is helpful to understand the order of SQL Query Execution as we might have constructed a different picture mentally.
diff --git a/docs/demos.md b/docs/demos.md
index 61ba6e83..b112e718 100644
--- a/docs/demos.md
+++ b/docs/demos.md
@@ -147,6 +147,7 @@
- [ankush-chavan.medium.com: Creating Multi-Cloud Kubernetes Cluster on AWS, Azure, and GCP cloud](https://ankush-chavan.medium.com/creating-multi-cloud-kubernetes-cluster-on-aws-azure-and-gcp-cloud-92d64633bdfc)
- [redhat.com: Build a lab in 36 seconds with Ansible](https://www.redhat.com/sysadmin/build-VM-fast-ansible) Using Ansible makes provisioning virtual machines automated, flexible, repeatable, and fast.
- [betterprogramming.pub: Clean Up Your Kubernetes Deployments Using Ansible](https://betterprogramming.pub/clean-up-your-kubernetes-deployments-using-ansible-10a000db313b) Playbooks and templates make rolling out K8s objects a breeze
+- [praveendandu24.medium.com: Ensuring AWS Infrastructure Consistency with Ansible Playbooks](https://praveendandu24.medium.com/ansible-infrastructure-testing-to-test-aws-resources-bd8bdba9ab7c)
### GitOps
@@ -886,6 +887,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a
- [==towardsaws.com: How to Deploy Two-Tier AWS Architecture with Terraform?==](https://towardsaws.com/how-to-deploy-two-tier-aws-architecture-with-terraform-59db7b11dd47)
- [blog.awsfundamentals.com: Using S3 with Terraform](https://blog.awsfundamentals.com/using-s3-with-terraform)
- [devopscube.com/terraform-aws-rds](https://devopscube.com/terraform-aws-rds) Terraform AWS RDS Provisioning Tutorial
+- [techcommunity.microsoft.com: Create an Azure OpenAI, LangChain, ChromaDB, and Chainlit Chat App in Container Apps using Terraform | Paolo Salvatori](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/create-an-azure-openai-langchain-chromadb-and-chainlit-chat-app/ba-p/3885602)
## Prometheus and Grafana
diff --git a/docs/devops.md b/docs/devops.md
index 592b8493..260496e5 100644
--- a/docs/devops.md
+++ b/docs/devops.md
@@ -106,6 +106,8 @@
- [==Techworld with Nana: Learn DevOps topics easily==](https://www.techworld-with-nana.com)
- [==techworld-with-nana.com/devops-bootcamp==](https://www.techworld-with-nana.com/devops-bootcamp)
+- [github.com/paragpallavsingh/90DaysOfDevOps: 90DaysOfDevOps Challenge](https://github.com/paragpallavsingh/90DaysOfDevOps) This repository is a Challenge for the DevOps Community to get stronger in DevOps. This challenge starts on the 1st January 2023 and in the next 90 Days we promise ourselves to become better at DevOps. The reason for making this Public is so that others can learn from the community and help each other grow.
+ - [github.com/paragpallavsingh/90DaysOfDevOps: Day 21 Task: Docker Essential Concepts](https://github.com/paragpallavsingh/90DaysOfDevOps/blob/master/submission/day21/README.md)
### Spanish
@@ -441,6 +443,7 @@ Resolve your software incidents 10x faster
- [infoworld.com: Why platform engineering?](https://www.infoworld.com/article/3694869/why-platform-engineering.html) The shift from devops to platform engineering could be transformational. Here's why and what's involved in making the leap.
- [dev.to: Platform Engineering and Internal Developer Platform (IDP)](https://dev.to/aws-builders/platform-engineering-and-internal-developer-platform-3deb)
- [devops.com: Whatโs the Difference Between DevOps and Platform Engineering?](https://devops.com/whats-the-difference-between-devops-and-platform-engineering)
+- [==dev.to/thenjdevopsguy: What Is Platform Engineering (And What Is It Not?)==](https://dev.to/thenjdevopsguy/what-is-platform-engineering-and-what-is-it-not-2jb8)
## Bunch of Images
diff --git a/docs/devsecops.md b/docs/devsecops.md
index 573f237f..def4cd03 100644
--- a/docs/devsecops.md
+++ b/docs/devsecops.md
@@ -48,7 +48,7 @@
12. [Alternatives with Kubernetes External Secrets](#alternatives-with-kubernetes-external-secrets)
13. [Bitwarden](#bitwarden)
28. [Serverless Security Best Practices](#serverless-security-best-practices)
-29. [Docker Images \& Container Security](#docker-images--container-security)
+29. [Docker Images and Container Security](#docker-images-and-container-security)
1. [Sigstore](#sigstore)
2. [Container security best practices](#container-security-best-practices)
30. [Pod Security Policies](#pod-security-policies)
@@ -605,7 +605,7 @@
- [10 Serverless security best practices](https://snyk.io/blog/10-serverless-security-best-practices/)
-## Docker Images & Container Security
+## Docker Images and Container Security
- [thehackernews.com: Docker Images Containing Cryptojacking Malware Distributed via Docker Hub](https://thehackernews.com/2020/06/cryptocurrency-docker-image.html)
- [sysdig.com: 12 Container image scanning best practices to adopt in production](https://sysdig.com/blog/image-scanning-best-practices/)
diff --git a/docs/docker.md b/docs/docker.md
index 48c72b76..9592dc8a 100644
--- a/docs/docker.md
+++ b/docs/docker.md
@@ -2,32 +2,33 @@
1. [Introduction and Tutorials](#introduction-and-tutorials)
2. [Docker Best Practices](#docker-best-practices)
-3. [Docker Volumes](#docker-volumes)
-4. [Debugging](#debugging)
-5. [Docker CLI](#docker-cli)
-6. [Docker Extensions](#docker-extensions)
-7. [Docker Swarm](#docker-swarm)
-8. [Awesome Lists](#awesome-lists)
-9. [Docker VS Kubernetes](#docker-vs-kubernetes)
-10. [Docker Patterns and Antipatterns](#docker-patterns-and-antipatterns)
-11. [Docker Security](#docker-security)
-12. [How To Build a Smaller Docker Image and write dockerfiles efficiently](#how-to-build-a-smaller-docker-image-and-write-dockerfiles-efficiently)
-13. [Reducing Build Time](#reducing-build-time)
-14. [Modify containers without rebuilding](#modify-containers-without-rebuilding)
-15. [Docker Tools](#docker-tools)
-16. [Docker and WSL2](#docker-and-wsl2)
-17. [Docker and Docker Swarm Cheat sheets](#docker-and-docker-swarm-cheat-sheets)
-18. [Docker Compose](#docker-compose)
-19. [Moving Linux Services Into Containers](#moving-linux-services-into-containers)
-20. [Windows Containers](#windows-containers)
-21. [Portainer](#portainer)
-22. [DockStation](#dockstation)
-23. [Linux Container Base Images](#linux-container-base-images)
-24. [Blogs](#blogs)
-25. [Cloud Native Buildpacks](#cloud-native-buildpacks)
-26. [Alternatives to Docker. Available alternatives to Docker for OCI compliant container image building](#alternatives-to-docker-available-alternatives-to-docker-for-oci-compliant-container-image-building)
-27. [Videos and Podcasts](#videos-and-podcasts)
-28. [Tweets](#tweets)
+3. [Docker Networking](#docker-networking)
+4. [Docker Volumes](#docker-volumes)
+5. [Debugging](#debugging)
+6. [Docker CLI](#docker-cli)
+7. [Docker Extensions](#docker-extensions)
+8. [Docker Swarm](#docker-swarm)
+9. [Awesome Lists](#awesome-lists)
+10. [Docker VS Kubernetes](#docker-vs-kubernetes)
+11. [Docker Patterns and Antipatterns](#docker-patterns-and-antipatterns)
+12. [Docker Security](#docker-security)
+13. [How To Build a Smaller Docker Image and write dockerfiles efficiently](#how-to-build-a-smaller-docker-image-and-write-dockerfiles-efficiently)
+14. [Reducing Build Time](#reducing-build-time)
+15. [Modify containers without rebuilding](#modify-containers-without-rebuilding)
+16. [Docker Tools](#docker-tools)
+17. [Docker and WSL2](#docker-and-wsl2)
+18. [Docker and Docker Swarm Cheat sheets](#docker-and-docker-swarm-cheat-sheets)
+19. [Docker Compose](#docker-compose)
+20. [Moving Linux Services Into Containers](#moving-linux-services-into-containers)
+21. [Windows Containers](#windows-containers)
+22. [Portainer](#portainer)
+23. [DockStation](#dockstation)
+24. [Linux Container Base Images](#linux-container-base-images)
+25. [Blogs](#blogs)
+26. [Cloud Native Buildpacks](#cloud-native-buildpacks)
+27. [Alternatives to Docker. Available alternatives to Docker for OCI compliant container image building](#alternatives-to-docker-available-alternatives-to-docker-for-oci-compliant-container-image-building)
+28. [Videos and Podcasts](#videos-and-podcasts)
+29. [Tweets](#tweets)
## Introduction and Tutorials
@@ -176,6 +177,14 @@
- [faun.pub: Dockerfile Best Practices for Developers | Pavan Belagatti](https://faun.pub/dockerfile-best-practices-for-developers-87a2c19b4abe)
- [azeynalli1990.medium.com: 15 Best Practices when working with Docker](https://azeynalli1990.medium.com/15-best-practices-when-working-with-docker-720d2d8de202)
+## Docker Networking
+
+- [hwchiu.medium.com: Docker Networking Model โ Introduction](https://hwchiu.medium.com/docker-networking-model-introduction-194a2a2c9b68) This article provides an overview of several basic network models for Docker Containers:
+ - None
+ - Host
+ - Bridge
+ - Container:$ID
+
## Docker Volumes
- [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)
diff --git a/docs/finops.md b/docs/finops.md
index 1b882165..255e4324 100644
--- a/docs/finops.md
+++ b/docs/finops.md
@@ -62,8 +62,10 @@
## Azure Cost Governance
+- [==github.com/dolevshor/azure-finops-guide: The Azure FinOps Guide== ๐](https://github.com/dolevshor/azure-finops-guide) Centralizes Azure FinOps information and tools to enabling a better understanding and optimization of cloud costs
- [info.microsoft.com: The Road to Azure Cost Governance](https://info.microsoft.com/ww-landing-the-road-to-azure-cost-governance-e-book.html) Learn how to gain full control of your Azure costs by creating a continuous cost governance and optimization process. This comprehensive Packt e-book covers essential topics like cloud cost management and sustainable modeling of cloud expenses.
- [==github.com/mivano/azure-cost-cli==](https://github.com/mivano/azure-cost-cli) CLI tool to perform cost analysis on your Azure subscription
+ - [github.com/mivano/azure-cost-cli: Cost by tag](https://github.com/mivano/azure-cost-cli#cost-by-tag)
- [==techcommunity.microsoft.com: Azure Savings Dashboard== ๐](https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/azure-savings-dashboard/ba-p/3816131)
## Kubernetes Cost Optimization
diff --git a/docs/git.md b/docs/git.md
index 4f130159..99c810d7 100644
--- a/docs/git.md
+++ b/docs/git.md
@@ -30,6 +30,7 @@
19. [GitLab](#gitlab)
1. [GitLab Collective](#gitlab-collective)
20. [GitHub](#github)
+21. [Fake it til you make it](#fake-it-til-you-make-it)
1. [GitHub Lab](#github-lab)
2. [GitHub Code Scanner](#github-code-scanner)
3. [GitHub Actions](#github-actions)
@@ -40,14 +41,14 @@
2. [GitHub Copilot X](#github-copilot-x)
3. [Alternatives](#alternatives)
1. [CodiumAI](#codiumai)
-21. [Gitea](#gitea)
-22. [Sapling](#sapling)
-23. [Git Tools](#git-tools)
+22. [Gitea](#gitea)
+23. [Sapling](#sapling)
+24. [Git Tools](#git-tools)
1. [Git Credential Manager](#git-credential-manager)
2. [Semantic-release. CI/CD semantic release workflow (semantic Versioning, commit format and releases)](#semantic-release-cicd-semantic-release-workflow-semantic-versioning-commit-format-and-releases)
-24. [Azure DevOps (formerly known as VSTS)](#azure-devops-formerly-known-as-vsts)
-25. [Pre Commit Hooks](#pre-commit-hooks)
-26. [Merge BOTs](#merge-bots)
+25. [Azure DevOps (formerly known as VSTS)](#azure-devops-formerly-known-as-vsts)
+26. [Pre Commit Hooks](#pre-commit-hooks)
+27. [Merge BOTs](#merge-bots)
1. [Tips](#tips)
2. [Jenkins for git merges](#jenkins-for-git-merges)
3. [Bitbucket for git merges](#bitbucket-for-git-merges)
@@ -58,9 +59,9 @@
7. [Mergify bot](#mergify-bot)
8. [GitHub bots](#github-bots)
1. [Bors GitHub bot](#bors-github-bot)
-27. [Videos](#videos)
-28. [Slides](#slides)
-29. [Tweets](#tweets)
+28. [Videos](#videos)
+29. [Slides](#slides)
+30. [Tweets](#tweets)
## Git Distributed Version-Control System
@@ -471,6 +472,7 @@ git rebase -i HEAD~5
- [testmo.com: GitLab CI/CD Test Automation Pipeline & Reporting](https://www.testmo.com/guides/gitlab-ci-test-automation)
- [community.ops.io: CI CD 101 with GitLab](https://community.ops.io/jatin/ci-cd-101-with-gitlab-4pol)
- [about.gitlab.com: Simple Kubernetes management with GitLab](https://about.gitlab.com/blog/2022/11/15/simple-kubernetes-management-with-gitlab/)
+- [itnext.io: Managing multiple Kubernetes clusters using Git ๐](https://itnext.io/managing-multiple-kubernetes-clusters-using-git-cd068bbd85ac) Managing multi-cloud Kubernetes clusters in a central location using GitLab
### GitLab Collective
@@ -558,6 +560,10 @@ git rebase -i HEAD~5
- [dev.to/opensauced: How to Create a Good Pull Request Template (and Why You Should Add Gifs)](https://dev.to/opensauced/how-to-create-a-good-pull-request-template-and-why-you-should-add-gifs-4i0l)
- [==youtube: GitHub Masterclass (Spanish)== ๐](https://www.youtube.com/playlist?list=PL0pgb_7nDofA1hJpkpPf4qHQTYZbPVT5M)
+## Fake it til you make it
+
+- [github.com/rakyll/fake-it-til-you-make-it](https://github.com/rakyll/fake-it-til-you-make-it) Have you come across to someone that thinks you don't deserve a job because you don't have GitHub contributions? Never worked for a company who hired based on GitHub contributions alone. If anyone is bugging you because you are not an open source developer or your company doesn't use GitHub, use fake-it-til-you-make-it to generate two years of contributions.
+
### GitHub Lab
- [==lab.github.com== ๐](https://lab.github.com) With GitHub Learning Lab, grow your skills by completing fun, realistic projects. Get advice and helpful feedback from our friendly Learning Lab bot.
@@ -681,6 +687,7 @@ git rebase -i HEAD~5
- [Visual Studio Online](https://visualstudio.microsoft.com/services/visual-studio-codespaces/)
- [git-lfs/git-lfs: Git Large File Storage](https://github.com/git-lfs/git-lfs) Git extension for versioning large files
- [==github.com/MichaelMure/git-bug==](https://github.com/MichaelMure/git-bug) **Distributed, offline-first bug tracker embedded in git, with bridges**
+- [blog.kubesimplify.com: Moving code between GIT repositories with Copybara | Daniele Polencic](https://blog.kubesimplify.com/moving-code-between-git-repositories-with-copybara)
### Git Credential Manager
diff --git a/docs/grafana.md b/docs/grafana.md
index ecba5e57..f799c0cd 100644
--- a/docs/grafana.md
+++ b/docs/grafana.md
@@ -3,10 +3,11 @@
1. [Introduction](#introduction)
2. [Grafana Agent](#grafana-agent)
3. [Grafana Faro](#grafana-faro)
-4. [Grafana Dashboards](#grafana-dashboards)
-5. [Grafana Releases](#grafana-releases)
-6. [Grafana Loki](#grafana-loki)
-7. [Grafana as Code](#grafana-as-code)
+4. [Grafana Mimir](#grafana-mimir)
+5. [Grafana Dashboards](#grafana-dashboards)
+6. [Grafana Releases](#grafana-releases)
+7. [Grafana Loki](#grafana-loki)
+8. [Grafana as Code](#grafana-as-code)
## Introduction
@@ -52,6 +53,10 @@
- [Grafana Faro ๐](https://grafana.com/oss/faro/) A project for frontend application observability, Grafana Faro includes a highly configurable web SDK for real user monitoring (RUM) that instruments browser frontend applications to capture observability signals. The frontend telemetry can then be correlated with backend and infrastructure data for seamless, full-stack observability.
- [grafana.com: Introducing Grafana Faro, an open source project for frontend application observability](https://grafana.com/blog/2022/11/02/introducing-grafana-faro-oss-application-observability/)
+## Grafana Mimir
+
+- [github.com/grafana/mimir](https://github.com/grafana/mimir) Grafana Mimir provides horizontally scalable, highly available, multi-tenant, long-term storage for Prometheus.
+
## Grafana Dashboards
- [Grafana Dashboards](https://grafana.com/grafana/dashboards)
diff --git a/docs/iac.md b/docs/iac.md
index d80a512a..6fe60e81 100644
--- a/docs/iac.md
+++ b/docs/iac.md
@@ -54,6 +54,7 @@
- [==Checkmarx/kics==](https://github.com/Checkmarx/kics) Find security vulnerabilities, compliance issues, and infrastructure misconfigurations early in the development cycle of your infrastructure-as-code with KICS by Checkmarx. KICS stands for Keeping Infrastructure as Code Secure, it is open source and is a must-have for any cloud native project.
- [==gofireflyio/aiac== ๐](https://github.com/gofireflyio/aiac) **Artificial Intelligence Infrastructure-as-Code Generator.**
+- [==github.com/gofireflyio/aiac: AIaC==](https://github.com/gofireflyio/aiac) Artificial Intelligence Infrastructure-as-Code Generator.
## Infrastructure as Code using Kubernetes
diff --git a/docs/index.md b/docs/index.md
index 4e9022f4..f76eba82 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -94,6 +94,7 @@ A curated list of awesome references collected since 2018. Microservices archite
- [thenewstack.io: Kubernetes Evolution: From Microservices to Batch Processing Powerhouse ๐](https://thenewstack.io/kubernetes-evolution-from-microservices-to-batch-processing-powerhouse/)
- [Software Deployment Best Practices in 2023](https://dzone.com/articles/software-deployment-best-practices) Explore the best software development practices that are the proven catalysts for innovation and growth.
- [==DevOps-Books== ๐](https://github.com/DevOps-Projects-Ideas/DevOps-Books)
+- [community.aws/kubernetes](https://community.aws/kubernetes) Kubernetes at AWS! Welcome to the hub for all things Kubernetes at AWS.
## Introduction
- [Microservice Architecture. From Java EE To Cloud Native. Openshift VS Kubernetes](introduction.md)
diff --git a/docs/introduction.md b/docs/introduction.md
index 3c8cf573..1e041eb4 100644
--- a/docs/introduction.md
+++ b/docs/introduction.md
@@ -258,6 +258,7 @@
- [medium.com/javarevisited: Why Microservices are not silver bullet? 10 Reasons for NOT using Microservices](https://medium.com/javarevisited/why-microservices-are-not-silver-bullet-10-reasons-for-not-using-microservices-74f7c0fa98c) Donโt blindly use Microservices for every single application you build
- [devops.com: 8 Hot Takes: Will We See a Monolithic Renaissance?](https://devops.com/8-hot-takes-will-we-see-a-monolithic-renaissance/)
- [rahulh123.medium.com: Choosing the Right Architecture: Monolithic vs. Microservices โ Analyzing Requirements for Success](https://rahulh123.medium.com/choosing-the-right-architecture-monolithic-vs-microservices-analyzing-requirements-for-success-70d681f6a1d0)
+- [waswani.medium.com: Microservices Communication: Data Sharing using Database, an AntiPattern !!!](https://waswani.medium.com/microservices-data-sharing-using-database-an-antipattern-35e0196ee2ad)
## Platform Reference Architecture
@@ -309,6 +310,7 @@
- [itnext.io: 12 factor Microservice applications โ on Kubernetes](https://itnext.io/12-factor-microservice-applications-on-kubernetes-db913008b018)
- [itnext.io: Isolating and Managing Dependencies in 12-factor Microservice Applications โ with Kubernetes](https://itnext.io/isolating-and-managing-dependencies-in-12-factor-microservice-applications-with-kubernetes-988638f8bc6d)
- [itnext.io: Processes โ for 12-factor Microservice Applications](https://itnext.io/processes-for-12-factor-microservice-applications-70551a9021b)
+- [architecturenotes.co: 12 Factor App Revisited](https://architecturenotes.co/12-factor-app-revisited/) The Twelve-Factor App methodology is a methodology for building software-as-a-service applications by Adam Wiggins. We cover how they have since evolved, and what we can learn from them today and how they changed the status quo of yesteryear.
## Event Driven Architecture EDA
@@ -329,6 +331,7 @@
- Server Sent Events
- [dev.to/aws-builders: Un Modelo de EDA: Event Driven Architectures](https://dev.to/aws-builders/un-modelo-de-eda-event-driven-architectures-4d9f)
- [levelup.gitconnected.com: Error Handling in Event-Driven Systems](https://levelup.gitconnected.com/error-handling-in-event-driven-systems-1f0a7ef2cfb7)
+- [==aws.amazon.com: Best practices for implementing event-driven architectures in your organization==](https://aws.amazon.com/blogs/architecture/best-practices-for-implementing-event-driven-architectures-in-your-organization/)
## Understanding the Differences Between Event-Driven, Message-Driven, and Microservices Architectures
diff --git a/docs/jenkins.md b/docs/jenkins.md
index 14053525..00970bcf 100644
--- a/docs/jenkins.md
+++ b/docs/jenkins.md
@@ -1,20 +1,21 @@
# Jenkins & CloudBees
1. [Jenkins](#jenkins)
-2. [Jenkins and Terraform](#jenkins-and-terraform)
-3. [Jenkins Is The Way](#jenkins-is-the-way)
-4. [Evolution of open source CI/CD Tools](#evolution-of-open-source-cicd-tools)
-5. [eBooks](#ebooks)
-6. [Jenkins on Kubernetes](#jenkins-on-kubernetes)
-7. [Jenkins on Docker](#jenkins-on-docker)
+2. [Jenkins and Helm Charts](#jenkins-and-helm-charts)
+3. [Jenkins and Terraform](#jenkins-and-terraform)
+4. [Jenkins Is The Way](#jenkins-is-the-way)
+5. [Evolution of open source CI/CD Tools](#evolution-of-open-source-cicd-tools)
+6. [eBooks](#ebooks)
+7. [Jenkins on Kubernetes](#jenkins-on-kubernetes)
+8. [Jenkins on Docker](#jenkins-on-docker)
1. [Kubernetes Native Jenkins Operator](#kubernetes-native-jenkins-operator)
-8. [Groovy](#groovy)
-9. [Awesome Jenkins](#awesome-jenkins)
-10. [Jenkins Cheat Sheet](#jenkins-cheat-sheet)
-11. [Jenkins Special Interest Groups (SIG)](#jenkins-special-interest-groups-sig)
-12. [Running Jenkins on Java 11. Use OpenJDK 11](#running-jenkins-on-java-11-use-openjdk-11)
-13. [Online Learning](#online-learning)
-14. [Jenkins Configuration as Code Solutions. 3 available DSLs](#jenkins-configuration-as-code-solutions-3-available-dsls)
+9. [Groovy](#groovy)
+10. [Awesome Jenkins](#awesome-jenkins)
+11. [Jenkins Cheat Sheet](#jenkins-cheat-sheet)
+12. [Jenkins Special Interest Groups (SIG)](#jenkins-special-interest-groups-sig)
+13. [Running Jenkins on Java 11. Use OpenJDK 11](#running-jenkins-on-java-11-use-openjdk-11)
+14. [Online Learning](#online-learning)
+15. [Jenkins Configuration as Code Solutions. 3 available DSLs](#jenkins-configuration-as-code-solutions-3-available-dsls)
1. [DSL 1. Job DSL Plugin. From Freestyle jobs to Declarative Pipeline](#dsl-1-job-dsl-plugin-from-freestyle-jobs-to-declarative-pipeline)
2. [DSL 2. Jenkins Pipeline. Pipeline as Code with Jenkins](#dsl-2-jenkins-pipeline-pipeline-as-code-with-jenkins)
1. [How to share a Declarative Pipeline. Examples of Declarative Pipelines in Shared Libraries](#how-to-share-a-declarative-pipeline-examples-of-declarative-pipelines-in-shared-libraries)
@@ -24,38 +25,38 @@
3. [DSL 3. Jenkins Configuration as Code (JCasC)](#dsl-3-jenkins-configuration-as-code-jcasc)
1. [Read-only Jenkins Configuration](#read-only-jenkins-configuration)
4. [Jenkins Job Builder](#jenkins-job-builder)
-15. [Jenkins Template Engine JTE](#jenkins-template-engine-jte)
-16. [Jenkins Pipeline Unit Testing Framework](#jenkins-pipeline-unit-testing-framework)
-17. [Jenkins Architecture. Performance and Scalability](#jenkins-architecture-performance-and-scalability)
-18. [Ansible and Jenkins. Running Ansible Playbooks From Jenkins](#ansible-and-jenkins-running-ansible-playbooks-from-jenkins)
-19. [Jenkins Tools](#jenkins-tools)
+16. [Jenkins Template Engine JTE](#jenkins-template-engine-jte)
+17. [Jenkins Pipeline Unit Testing Framework](#jenkins-pipeline-unit-testing-framework)
+18. [Jenkins Architecture. Performance and Scalability](#jenkins-architecture-performance-and-scalability)
+19. [Ansible and Jenkins. Running Ansible Playbooks From Jenkins](#ansible-and-jenkins-running-ansible-playbooks-from-jenkins)
+20. [Jenkins Tools](#jenkins-tools)
1. [Plugin Installation Manager Tool](#plugin-installation-manager-tool)
2. [Pipeline Development Tools](#pipeline-development-tools)
3. [Custom WAR Docker Packager](#custom-war-docker-packager)
4. [jenkins-std-lib Jenkins Standard Shared Library](#jenkins-std-lib-jenkins-standard-shared-library)
-20. [Jenkins Multibranch Pipeline](#jenkins-multibranch-pipeline)
+21. [Jenkins Multibranch Pipeline](#jenkins-multibranch-pipeline)
1. [Multibranch Pipelines with Kubernetes](#multibranch-pipelines-with-kubernetes)
-21. [Jenkins Plugins](#jenkins-plugins)
+22. [Jenkins Plugins](#jenkins-plugins)
1. [Selection of Jenkins Plugins](#selection-of-jenkins-plugins)
2. [Plugin Development. Jenkins Plugin Parent POM 4.0](#plugin-development-jenkins-plugin-parent-pom-40)
3. [Jenkins Blue Ocean](#jenkins-blue-ocean)
4. [Cloudbees Flow](#cloudbees-flow)
-22. [Monitoring jenkins](#monitoring-jenkins)
-23. [Externalizing Fingerprint Storage for Jenkins](#externalizing-fingerprint-storage-for-jenkins)
-24. [Jenkins and Spring Boot](#jenkins-and-spring-boot)
-25. [Docker in Docker. Running Jenkins in Kubernetes](#docker-in-docker-running-jenkins-in-kubernetes)
-26. [CloudBees](#cloudbees)
+23. [Monitoring jenkins](#monitoring-jenkins)
+24. [Externalizing Fingerprint Storage for Jenkins](#externalizing-fingerprint-storage-for-jenkins)
+25. [Jenkins and Spring Boot](#jenkins-and-spring-boot)
+26. [Docker in Docker. Running Jenkins in Kubernetes](#docker-in-docker-running-jenkins-in-kubernetes)
+27. [CloudBees](#cloudbees)
1. [CloudBees Rollout and Feature Flags](#cloudbees-rollout-and-feature-flags)
1. [Feature Flags in CloudBees Enterprise On-Premise](#feature-flags-in-cloudbees-enterprise-on-premise)
2. [CloudBees Accelerator](#cloudbees-accelerator)
-27. [Jenkins Scripts](#jenkins-scripts)
-28. [Backup for Jenkins on Kubernetes](#backup-for-jenkins-on-kubernetes)
-29. [Jervis: Jenkins as a service](#jervis-jenkins-as-a-service)
-30. [Jenkins X (Serverless)](#jenkins-x-serverless)
-31. [Jenkins and SAP](#jenkins-and-sap)
-32. [Jenkins Free Templates for AWS CloudFormation](#jenkins-free-templates-for-aws-cloudformation)
-33. [Videos](#videos)
-34. [Tweets](#tweets)
+28. [Jenkins Scripts](#jenkins-scripts)
+29. [Backup for Jenkins on Kubernetes](#backup-for-jenkins-on-kubernetes)
+30. [Jervis: Jenkins as a service](#jervis-jenkins-as-a-service)
+31. [Jenkins X (Serverless)](#jenkins-x-serverless)
+32. [Jenkins and SAP](#jenkins-and-sap)
+33. [Jenkins Free Templates for AWS CloudFormation](#jenkins-free-templates-for-aws-cloudformation)
+34. [Videos](#videos)
+35. [Tweets](#tweets)
## Jenkins
@@ -164,6 +165,10 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
- [praveendandu24.medium.com: Understanding the Differences Between Jenkins Scripted and Declarative Pipeline: A Comprehensive Guide with Real-World Examples](https://praveendandu24.medium.com/understanding-the-differences-between-jenkins-scripted-and-declarative-pipeline-a-comprehensive-960826e26c2)
- [prabirmahatha.hashnode.dev: Jenkins Declarative Pipeline with Docker](https://prabirmahatha.hashnode.dev/jenkins-declarative-pipeline-with-docker)
+## Jenkins and Helm Charts
+
+- [blog.devops.dev: Deploying Helm Charts with Jenkins and Groovy: A Comprehensive Guide](https://blog.devops.dev/deploying-helm-charts-with-jenkins-and-groovy-a-comprehensive-guide-c2aa0f2bd424)
+
## Jenkins and Terraform
- [towardsaws.com: Terraform: Jenkins CI/CD Pipeline](https://towardsaws.com/terraform-jenkins-ci-cd-pipeline-b8901978710e)
diff --git a/docs/kubernetes-monitoring.md b/docs/kubernetes-monitoring.md
index dafd6e59..db4b1f4f 100644
--- a/docs/kubernetes-monitoring.md
+++ b/docs/kubernetes-monitoring.md
@@ -85,6 +85,7 @@
- [betterprogramming.pub: Kubernetes Observability Part 1: Events, Logs, and Integration With Slack, OpenAI, and Grafana](https://betterprogramming.pub/kubernetes-observability-part-1-events-logs-integration-with-slack-openai-and-grafana-62068cf43ec) Build a Kubernetes custom controller to watch Kubernetes Events and forward them to Grafana Loki using Promtail
- [itnext.io: Kubernetes: monitoring with Prometheus โ exporters, a Service Discovery, and its roles](https://itnext.io/kubernetes-monitoring-with-prometheus-exporters-a-service-discovery-and-its-roles-ce63752e5a1)
- [opentelemetry.io: Creating a Kubernetes Cluster with Runtime Observability](https://opentelemetry.io/blog/2023/k8s-runtime-observability/)
+- [medium.com/@onai.rotich: Understand container metrics and why they matter](https://medium.com/@onai.rotich/understand-container-metrics-and-why-they-matter-9e88434ca62a) In this 2-part article, you will explore the key metrics to scrape in your cluster
## Kubernetes Logging
diff --git a/docs/kubernetes-releases.md b/docs/kubernetes-releases.md
index c0fb085b..bee45ffb 100644
--- a/docs/kubernetes-releases.md
+++ b/docs/kubernetes-releases.md
@@ -74,4 +74,5 @@
- [Private Access to the AWS Management Console is generally available](https://aws.amazon.com/about-aws/whats-new/2023/05/aws-management-console-private-access/)
- [kubernetes.io: Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](https://kubernetes.io/blog/2023/05/12/in-place-pod-resize-alpha/)
- If you have deployed Kubernetes pods with CPU and/or memory resources specified, you may have noticed that changing the resource values involves restarting the pod. This has been a disruptive operation for running workloads... until now.
- - In Kubernetes v1.27, we have added a new alpha feature that allows users to resize CPU/memory resources allocated to pods without restarting the containers.
\ No newline at end of file
+ - In Kubernetes v1.27, we have added a new alpha feature that allows users to resize CPU/memory resources allocated to pods without restarting the containers.
+- [thenewstack.io: Kubernetes 1.28 Accommodates the Service Mesh, Sudden Outages](https://thenewstack.io/kubernetes-1-28-accommodates-the-service-mesh-sudden-outages/) This "Planternetes" release can keep service mesh containers running when the pod goes offline. Also in the box: Better support for DNS and more allowable time between necessary upgrades.
\ No newline at end of file
diff --git a/docs/kubernetes-security.md b/docs/kubernetes-security.md
index 07f0dc46..a4097673 100644
--- a/docs/kubernetes-security.md
+++ b/docs/kubernetes-security.md
@@ -144,6 +144,7 @@
- [tutorialboy24.blogspot.com: A Detailed Talk about K8S Cluster Security from the Perspective of Attackers (Part 2) ๐](https://tutorialboy24.blogspot.com/2022/09/a-detailed-talk-about-k8s-cluster.html) In this 2-part series, you will address 12 common attack points in Kubernetes clusters and discuss various risks in cloud-native scenarios based on practical experience
- [medium.com/cloudyrion: Kubernetes end-to-end chain exploit](https://medium.com/cloudyrion/kubernetes-end-to-end-chain-exploit-c2be32688fd0) This article details the security flaws discovered in Kubernetes and GitOps tools due to improper configurations. It also demonstrates how an attacker could perform post-exploitation attacks, increasing their privileges and the attack surface.
- [==itnext.io: Performing Security Checks for Deployed Kubernetes Manifests==](https://itnext.io/performing-security-checks-for-deployed-kubernetes-manifests-fa9d442b7951) An effective tool for checking security rule violations in Kubernetes deployments using **Polaris**
+- [==securitycafe.ro: A COMPLETE KUBERNETES CONFIG REVIEW METHODOLOGY==](https://securitycafe.ro/2023/02/27/a-complete-kubernetes-config-review-methodology/)
[](https://www.blackhat.com/)
@@ -397,6 +398,7 @@ Each of these alternatives provides different features and may be more suitable
- [raesene.github.io: Auditing RBAC - Redux](https://raesene.github.io/blog/2022/08/14/auditing-rbac-redux/) The challenges of auditing Kubernetes authorization. Auditing Kubernetes authorization can be a bit of a tricky task. In this article, you will learn what techniques and tools you can use to identify, reassign and manage RBAC rules in your cluster.
- [goteleport.com: A Simple Overview of Authentication Methods for Kubernetes Clusters](https://goteleport.com/blog/kube-authn-methods/)
- [medium.com/@mehmetodabashi: Authentication and Authorization in Kubernetes: Client Certificates and Role Based Access Control (RBAC)](https://medium.com/@mehmetodabashi/authentication-and-authorization-in-kubernetes-client-certificates-and-role-based-access-control-d4e98a3c1098) In this tutorial, you'll learn how to authenticate and authorize a user to access Kubernetes Clusters with client certificates
+- [medium.com/@brunoolimpio: Kubernetes DeepDive โ Parte 2 - Kubernetes RBAC and more... | Bruno Olimpio](https://medium.com/@brunoolimpio/kubernetes-deepdive-parte-2-a65ffdce596d)
### Tools
diff --git a/docs/kubernetes-storage.md b/docs/kubernetes-storage.md
index 923b0ee8..1f72a4f0 100644
--- a/docs/kubernetes-storage.md
+++ b/docs/kubernetes-storage.md
@@ -1,13 +1,14 @@
# Kubernetes Storage. Cloud Native Storage
1. [Introduction](#introduction)
-2. [Kubernetes Storage Classes](#kubernetes-storage-classes)
-3. [Kubernetes Volumes](#kubernetes-volumes)
+2. [Kubernetes Storage API Interface](#kubernetes-storage-api-interface)
+3. [Kubernetes Storage Classes](#kubernetes-storage-classes)
+4. [Kubernetes Volumes](#kubernetes-volumes)
1. [Kubernetes Volumes Guide](#kubernetes-volumes-guide)
-4. [DoK Community](#dok-community)
-5. [ReadWriteMany PersistentVolumeClaims](#readwritemany-persistentvolumeclaims)
-6. [Ebooks](#ebooks)
-7. [Cloud Native Storage Solutions](#cloud-native-storage-solutions)
+5. [DoK Community](#dok-community)
+6. [ReadWriteMany PersistentVolumeClaims](#readwritemany-persistentvolumeclaims)
+7. [Ebooks](#ebooks)
+8. [Cloud Native Storage Solutions](#cloud-native-storage-solutions)
1. [Rook](#rook)
2. [Robin](#robin)
3. [Reduxio](#reduxio)
@@ -24,16 +25,16 @@
14. [NetApp Data Store](#netapp-data-store)
15. [Stork Storage Operator](#stork-storage-operator)
16. [Curve - OpenCurve](#curve---opencurve)
-8. [OpenShift Container Storage Operator (OCS)](#openshift-container-storage-operator-ocs)
+9. [OpenShift Container Storage Operator (OCS)](#openshift-container-storage-operator-ocs)
1. [OCS 3 (OpenShift 3)](#ocs-3-openshift-3)
2. [OCS 4 (OpenShift 4)](#ocs-4-openshift-4)
-9. [Kubernetes CSI](#kubernetes-csi)
-10. [Kubestr](#kubestr)
-11. [VolSync](#volsync)
-12. [Discoblocks](#discoblocks)
-13. [Images](#images)
-14. [Tweets](#tweets)
-15. [Videos](#videos)
+10. [Kubernetes CSI](#kubernetes-csi)
+11. [Kubestr](#kubestr)
+12. [VolSync](#volsync)
+13. [Discoblocks](#discoblocks)
+14. [Images](#images)
+15. [Tweets](#tweets)
+16. [Videos](#videos)
## Introduction
@@ -82,6 +83,11 @@
- [medium.com/nerd-for-tech: Persistence with Kubernetes](https://medium.com/nerd-for-tech/persistence-with-kubernetes-46f039d9a2ad)
- [cncf.io: Kubernetes storage is complex, but itโs getting better](https://www.cncf.io/blog/2023/03/28/kubernetes-storage-is-complex-but-its-getting-better/)
- [==yuminlee2.medium.com: Kubernetes: Storage==](https://yuminlee2.medium.com/kubernetes-storage-fe5363d88d42) **In Kubernetes, pods are temporary and any data stored within them is lost when theyโre deleted or restarted. To avoid this, use persistent storage options such as PVs(Persistent Volumes)and PVCs(Persistent Volume Claims). PVs are storage resources with an independent lifecycle, while PVCs are requests for storage. Use them for simplified storage management and scaling. Provisioning persistent volumes can be static or dynamic. StorageClass defines the provisioner, parameters, and reclaim policy for dynamically provisioned PVs.**
+- [medium.com/kubernetes-deveops: Kubernetes โ Deploying Application with Persistent Storage](https://medium.com/kubernetes-deveops/kubernetes-deploying-application-with-persistent-storage-5068767e25f3) Implementing Storage Controller for Auto-Provisioning
+
+## Kubernetes Storage API Interface
+
+- [danielmangum.com: K8s ASA: The Storage Interface](https://danielmangum.com/posts/k8s-asa-the-storage-interface/) The primary function of the Kubernetes API Server is to ingest data, store it, and then return it when requested. In this article, you will learn how the API Server stores data.
## Kubernetes Storage Classes
diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md
index 7b007673..fad356a0 100644
--- a/docs/kubernetes-tools.md
+++ b/docs/kubernetes-tools.md
@@ -2,106 +2,107 @@
1. [Introduction](#introduction)
2. [K8s Tools](#k8s-tools)
-3. [kubecfg](#kubecfg)
-4. [Curl](#curl)
-5. [kcp](#kcp)
-6. [Clusternet](#clusternet)
-7. [Open Cluster Management](#open-cluster-management)
-8. [Penetration Testing Tools](#penetration-testing-tools)
-9. [Deckhouse Kubernetes Platform](#deckhouse-kubernetes-platform)
-10. [KubeIP (GKE)](#kubeip-gke)
-11. [Porter](#porter)
-12. [Datree. Quality Checks for Kubernetes YAMLs](#datree-quality-checks-for-kubernetes-yamls)
-13. [Kaniko Build Images in Kubernetes without docker](#kaniko-build-images-in-kubernetes-without-docker)
-14. [Shipwright Framework for Building Container Images on Kubernetes](#shipwright-framework-for-building-container-images-on-kubernetes)
-15. [BuildKit CLI for kubectl](#buildkit-cli-for-kubectl)
-16. [Buildpacks vs Dockerfiles](#buildpacks-vs-dockerfiles)
-17. [Kubevela](#kubevela)
-18. [Pixie. Instantly troubleshoot applications on Kubernetes](#pixie-instantly-troubleshoot-applications-on-kubernetes)
-19. [Dekorate. Generate k8s manifests for java apps](#dekorate-generate-k8s-manifests-for-java-apps)
-20. [Kubesploit](#kubesploit)
-21. [Kubeshop](#kubeshop)
-22. [Monokle](#monokle)
-23. [KubeLibrary](#kubelibrary)
-24. [kube-vip](#kube-vip)
-25. [Kubermetrics](#kubermetrics)
-26. [Kustomizer](#kustomizer)
-27. [MetalLB](#metallb)
-28. [Kubermatic Kubernetes Platform](#kubermatic-kubernetes-platform)
+3. [Portainer](#portainer)
+4. [kubecfg](#kubecfg)
+5. [Curl](#curl)
+6. [kcp](#kcp)
+7. [Clusternet](#clusternet)
+8. [Open Cluster Management](#open-cluster-management)
+9. [Penetration Testing Tools](#penetration-testing-tools)
+10. [Deckhouse Kubernetes Platform](#deckhouse-kubernetes-platform)
+11. [KubeIP (GKE)](#kubeip-gke)
+12. [Porter](#porter)
+13. [Datree. Quality Checks for Kubernetes YAMLs](#datree-quality-checks-for-kubernetes-yamls)
+14. [Kaniko Build Images in Kubernetes without docker](#kaniko-build-images-in-kubernetes-without-docker)
+15. [Shipwright Framework for Building Container Images on Kubernetes](#shipwright-framework-for-building-container-images-on-kubernetes)
+16. [BuildKit CLI for kubectl](#buildkit-cli-for-kubectl)
+17. [Buildpacks vs Dockerfiles](#buildpacks-vs-dockerfiles)
+18. [Kubevela](#kubevela)
+19. [Pixie. Instantly troubleshoot applications on Kubernetes](#pixie-instantly-troubleshoot-applications-on-kubernetes)
+20. [Dekorate. Generate k8s manifests for java apps](#dekorate-generate-k8s-manifests-for-java-apps)
+21. [Kubesploit](#kubesploit)
+22. [Kubeshop](#kubeshop)
+23. [Monokle](#monokle)
+24. [KubeLibrary](#kubelibrary)
+25. [kube-vip](#kube-vip)
+26. [Kubermetrics](#kubermetrics)
+27. [Kustomizer](#kustomizer)
+28. [MetalLB](#metallb)
+29. [Kubermatic Kubernetes Platform](#kubermatic-kubernetes-platform)
1. [Kubermatic Kubeone](#kubermatic-kubeone)
-29. [Usernetes](#usernetes)
-30. [k8syaml.com](#k8syamlcom)
-31. [Popeye](#popeye)
-32. [kbrew](#kbrew)
-33. [KubExplorer](#kubexplorer)
-34. [Kubescape](#kubescape)
-35. [Kubectl Connections](#kubectl-connections)
-36. [Benchmark Operator](#benchmark-operator)
-37. [Source-To-Image (S2I)](#source-to-image-s2i)
-38. [VMware Tanzu Octant](#vmware-tanzu-octant)
-39. [Qovery Engine](#qovery-engine)
-40. [mck8s Container orchestrator for multi-cluster Kubernetes](#mck8s-container-orchestrator-for-multi-cluster-kubernetes)
-41. [Shipwright framework](#shipwright-framework)
-42. [Schiff (Deutsche Telekom)](#schiff-deutsche-telekom)
-43. [NetMaker](#netmaker)
-44. [AWS Karpenter kubernetes Autoscaler](#aws-karpenter-kubernetes-autoscaler)
-45. [Kuby (easy deployments of Ruby Rails App)](#kuby-easy-deployments-of-ruby-rails-app)
-46. [Direktiv](#direktiv)
-47. [Jabos](#jabos)
-48. [Pleco](#pleco)
-49. [Mesh-kridik](#mesh-kridik)
-50. [kubewatch](#kubewatch)
-51. [Botkube](#botkube)
-52. [Robusta](#robusta)
-53. [Soup GitOps Operator](#soup-gitops-operator)
-54. [Epinio](#epinio)
-55. [Testkube](#testkube)
-56. [KuberLogic](#kuberlogic)
-57. [Kusk](#kusk)
-58. [Azure AD Workload Identity](#azure-ad-workload-identity)
-59. [Kubernate](#kubernate)
-60. [Tackle](#tackle)
-61. [Azure Placement Policy Scheduler Plugins](#azure-placement-policy-scheduler-plugins)
-62. [Azure AAD Pod Identity](#azure-aad-pod-identity)
-63. [MicroShift](#microshift)
-64. [kubefwd (Kube Forward)](#kubefwd-kube-forward)
-65. [Kpng. Kubernetes Proxy NG](#kpng-kubernetes-proxy-ng)
-66. [Auto-portforward (apf)](#auto-portforward-apf)
-67. [gardener/Terraformer](#gardenerterraformer)
-68. [Werf](#werf)
-69. [Starboard kubernetes-native security toolkit](#starboard-kubernetes-native-security-toolkit)
-70. [Netshoot](#netshoot)
-71. [The Hierarchical Namespace Controller (HNC)](#the-hierarchical-namespace-controller-hnc)
-72. [Kratix](#kratix)
-73. [gRPC-Gateway](#grpc-gateway)
-74. [KubeOrbit. Test your app on kubernetes](#kubeorbit-test-your-app-on-kubernetes)
-75. [Mizu API Traffic Viewer for Kubernetes](#mizu-api-traffic-viewer-for-kubernetes)
-76. [vcluster](#vcluster)
-77. [Kateyes](#kateyes)
-78. [Keepass Secret](#keepass-secret)
-79. [Workflow Schedulers](#workflow-schedulers)
+30. [Usernetes](#usernetes)
+31. [k8syaml.com](#k8syamlcom)
+32. [Popeye](#popeye)
+33. [kbrew](#kbrew)
+34. [KubExplorer](#kubexplorer)
+35. [Kubescape](#kubescape)
+36. [Kubectl Connections](#kubectl-connections)
+37. [Benchmark Operator](#benchmark-operator)
+38. [Source-To-Image (S2I)](#source-to-image-s2i)
+39. [VMware Tanzu Octant](#vmware-tanzu-octant)
+40. [Qovery Engine](#qovery-engine)
+41. [mck8s Container orchestrator for multi-cluster Kubernetes](#mck8s-container-orchestrator-for-multi-cluster-kubernetes)
+42. [Shipwright framework](#shipwright-framework)
+43. [Schiff (Deutsche Telekom)](#schiff-deutsche-telekom)
+44. [NetMaker](#netmaker)
+45. [AWS Karpenter kubernetes Autoscaler](#aws-karpenter-kubernetes-autoscaler)
+46. [Kuby (easy deployments of Ruby Rails App)](#kuby-easy-deployments-of-ruby-rails-app)
+47. [Direktiv](#direktiv)
+48. [Jabos](#jabos)
+49. [Pleco](#pleco)
+50. [Mesh-kridik](#mesh-kridik)
+51. [kubewatch](#kubewatch)
+52. [Botkube](#botkube)
+53. [Robusta](#robusta)
+54. [Soup GitOps Operator](#soup-gitops-operator)
+55. [Epinio](#epinio)
+56. [Testkube](#testkube)
+57. [KuberLogic](#kuberlogic)
+58. [Kusk](#kusk)
+59. [Azure AD Workload Identity](#azure-ad-workload-identity)
+60. [Kubernate](#kubernate)
+61. [Tackle](#tackle)
+62. [Azure Placement Policy Scheduler Plugins](#azure-placement-policy-scheduler-plugins)
+63. [Azure AAD Pod Identity](#azure-aad-pod-identity)
+64. [MicroShift](#microshift)
+65. [kubefwd (Kube Forward)](#kubefwd-kube-forward)
+66. [Kpng. Kubernetes Proxy NG](#kpng-kubernetes-proxy-ng)
+67. [Auto-portforward (apf)](#auto-portforward-apf)
+68. [gardener/Terraformer](#gardenerterraformer)
+69. [Werf](#werf)
+70. [Starboard kubernetes-native security toolkit](#starboard-kubernetes-native-security-toolkit)
+71. [Netshoot](#netshoot)
+72. [The Hierarchical Namespace Controller (HNC)](#the-hierarchical-namespace-controller-hnc)
+73. [Kratix](#kratix)
+74. [gRPC-Gateway](#grpc-gateway)
+75. [KubeOrbit. Test your app on kubernetes](#kubeorbit-test-your-app-on-kubernetes)
+76. [Mizu API Traffic Viewer for Kubernetes](#mizu-api-traffic-viewer-for-kubernetes)
+77. [vcluster](#vcluster)
+78. [Kateyes](#kateyes)
+79. [Keepass Secret](#keepass-secret)
+80. [Workflow Schedulers](#workflow-schedulers)
1. [Komodor Workflows](#komodor-workflows)
-80. [Azure Eraser](#azure-eraser)
-81. [Data Pipeline Workflow Schedulers](#data-pipeline-workflow-schedulers)
-82. [ConfigMap Reloader](#configmap-reloader)
-83. [Kluctl](#kluctl)
-84. [k2tf Kubernetes YAML to Terraform HCL converter](#k2tf-kubernetes-yaml-to-terraform-hcl-converter)
-85. [Kubernetes Security Tools](#kubernetes-security-tools)
-86. [PureLB](#purelb)
-87. [Murre](#murre)
-88. [k9s](#k9s)
-89. [Pluto](#pluto)
-90. [Konf Lightweight Kubeconfig Manager](#konf-lightweight-kubeconfig-manager)
-91. [K8spacket](#k8spacket)
-92. [Infrastructure as Code using Kubernetes. Config Connector](#infrastructure-as-code-using-kubernetes-config-connector)
-93. [Claudie Cloud-agnostic managed Kubernetes](#claudie-cloud-agnostic-managed-kubernetes)
-94. [Observability Monitoring Tools](#observability-monitoring-tools)
+81. [Azure Eraser](#azure-eraser)
+82. [Data Pipeline Workflow Schedulers](#data-pipeline-workflow-schedulers)
+83. [ConfigMap Reloader](#configmap-reloader)
+84. [Kluctl](#kluctl)
+85. [k2tf Kubernetes YAML to Terraform HCL converter](#k2tf-kubernetes-yaml-to-terraform-hcl-converter)
+86. [Kubernetes Security Tools](#kubernetes-security-tools)
+87. [PureLB](#purelb)
+88. [Murre](#murre)
+89. [k9s](#k9s)
+90. [Pluto](#pluto)
+91. [Konf Lightweight Kubeconfig Manager](#konf-lightweight-kubeconfig-manager)
+92. [K8spacket](#k8spacket)
+93. [Infrastructure as Code using Kubernetes. Config Connector](#infrastructure-as-code-using-kubernetes-config-connector)
+94. [Claudie Cloud-agnostic managed Kubernetes](#claudie-cloud-agnostic-managed-kubernetes)
+95. [Observability Monitoring Tools](#observability-monitoring-tools)
1. [Debugging and Troubleshooting Tools](#debugging-and-troubleshooting-tools)
-95. [Security](#security)
-96. [Develop microservices locally while being connected to your Kubernetes environment](#develop-microservices-locally-while-being-connected-to-your-kubernetes-environment)
-97. [AI Tools](#ai-tools)
-98. [Tweets](#tweets)
-99. [Videos](#videos)
+96. [Security](#security)
+97. [Develop microservices locally while being connected to your Kubernetes environment](#develop-microservices-locally-while-being-connected-to-your-kubernetes-environment)
+98. [AI Tools](#ai-tools)
+99. [Tweets](#tweets)
+100. [Videos](#videos)
## Introduction
@@ -124,6 +125,7 @@
- [developers.redhat.com: 8 open source Kubernetes security tools](https://developers.redhat.com/articles/2022/06/20/8-open-source-kubernetes-security-tools#)
- [blog.devops.dev: Tools to manage Kubernetes](https://blog.devops.dev/tools-to-manage-kubernetes-15b675f407d4) Kubernetes Command Line Tools
- [medium.com/@onai.rotich: 4 Tools that Make it Easy to manage your Kubernetes Cluster](https://medium.com/@onai.rotich/4-tools-that-make-it-easy-to-manage-your-kubernetes-cluster-be252847cd85)
+- [virtualizationhowto.com: Kubernetes Best Kubernetes Management Tools in 2023](https://www.virtualizationhowto.com/2023/08/best-kubernetes-management-tools-in-2023)
## K8s Tools
@@ -619,6 +621,13 @@ elastic quotas - Effortless optimization at its finest!
- [github.com/updatecli/updatecli](https://github.com/updatecli/updatecli) A Declarative Dependency Management tool
- Automatically open a PR on your GitOps repository when a third party service publishes an update
- Updatecli is a tool used to apply file update strategies. Designed to be used from everywhere, each application "run" detects if a value needs to be updated using a custom strategy then apply changes according to the strategy.
+- [github.com/yonahd/kor](https://github.com/yonahd/kor) A Golang Tool to discover unused Kubernetes Resources
+- [granted.dev](https://www.granted.dev) A CLI application which provides the worldโs best developer UX for finding and accessing cloud roles to multiple cloud accounts, fast!
+- [devtron.ai](https://devtron.ai/) Adopt Kubernetes in Weeks With Our K8s Acceleration Platform. Old software delivery platforms are holding you back and slowing you down. Rapidly adopt K8s without creating cognitive overload for your developers.
+
+## Portainer
+
+- [github.com/portainer/portainer](https://github.com/portainer/portainer) Making Docker and Kubernetes management easy.
## kubecfg
diff --git a/docs/kubernetes.md b/docs/kubernetes.md
index 73633868..fc9bbb7d 100644
--- a/docs/kubernetes.md
+++ b/docs/kubernetes.md
@@ -307,6 +307,8 @@
- [==semaphoreci.com: Understanding ReplicaSet vs. StatefulSet vs. DaemonSet vs. Deployments==](https://semaphoreci.com/blog/replicaset-statefulset-daemonset-deployments) Explore the differences between them, so that you can understand how exactly we use each set, how they differ from each other, and the purpose that each serves.
- [==medium.com/@a.j.abbott24: Kubernetes: Multi Environment Config Management==](https://medium.com/@a.j.abbott24/kubernetes-multi-environment-config-management-c36c5cf3bbac)
- [medium.com/@extio: Understanding Kubernetes Annotations: Enhancing Flexibility and Extensibility](https://medium.com/@extio/understanding-kubernetes-annotations-enhancing-flexibility-and-extensibility-8f9046591aa1)
+- [aws.plainenglish.io: $ kubectl get kubernetes -o architecture](https://aws.plainenglish.io/kubectl-get-kubernetes-o-architecture-6d4bd97dcaaf)
+- [freecodecamp.org: How to Deploy an Application to a Kubernetes Cluster](https://www.freecodecamp.org/news/deploy-docker-image-to-kubernetes/)
### Kubernetes Jobs Market
@@ -957,6 +959,7 @@
- [blog.learncodeonline.in: Kubernetes Scheduling - Taints and Tolerations](https://blog.learncodeonline.in/kubernetes-scheduling-taints-and-tolerations)
- [kamsjec.medium.com: Kubernetes Taints and Tolerations](https://kamsjec.medium.com/kubernetes-taints-and-tolerations-18727f618d01)
- [trstringer.com: Kubernetes Taints, Tolerations, and Understanding the PreferNoSchedule Effect](https://trstringer.com/understanding-prefernoschedule/)
+- [medium.com/@sam.euchaliptus: Tolerations & NodeAffinity for Deterministic Pod Scheduling in Kubernetes](https://medium.com/@sam.euchaliptus/tolerations-nodeaffinity-for-deterministic-pod-scheduling-in-kubernetes-aa2f1d4316fa) A pod relies on the Kubernetes scheduler to be placed in a node. This article explains how you can influence allocation decisions with tolerations and node affinity.
#### Kubernetes Deployment, ReplicaSet, Rollling Updates and Rollbacks
@@ -1202,6 +1205,7 @@
- [sosiv.io: A Deep Dive into Kubernetes Resource Requests and Limits](https://sosiv.io/post/a-deep-dive-into-kubernetes-resource-requests-and-limits)
- [medium.com/pipedrive-engineering: How we choked our Kubernetes NodeJS services](https://medium.com/pipedrive-engineering/how-we-choked-our-kubernetes-nodejs-services-932acc8cc2be) Learn from the Pipedrive engineering team experience how to manage memory and CPU resources properly in NodeJS and Kubernetes without slowing down your services
- [medium.com/@eliran89c: For the love of god, learn when to use CPU limits on Kubernetes](https://medium.com/@eliran89c/for-the-love-of-god-learn-when-to-use-cpu-limits-on-kubernetes-2225341e9dbd) In this article, you'll explore how CPU requests and limits work, why they were introduced, and how to monitor CPU usage
+- [wbhegedus.me: Demystifying Kubernetes CPU Limits (and Throttling)](https://wbhegedus.me/understanding-kubernetes-cpu-limits/) In this article, you will discuss a clear example of CPU throttling on Kubernetes and how you could monitor and fix it
### Kubernetes Scheduler. Kube Scheduler
@@ -1355,7 +1359,9 @@
- [kubectl-cost](https://github.com/kubecost/kubectl-cost) is a kubectl plugin that provides easy CLI access to Kubernetes cost allocation metrics via the kubecost APIs. It allows developers, devops, and others to quickly determine the cost & efficiency for any Kubernetes workload
- [blog.kubecost.com: AKS Cost Monitoring and Governance With Kubecost](https://blog.kubecost.com/blog/aks-cost/)
- [thenewstack.io: KubeCost: Monitor Kubernetes Costs with kubectl](https://thenewstack.io/kubecost-monitor-kubernetes-costs-with-kubectl/)
-- [rtfm.co.ua: Kubernetes: Cluster Cost Monitoring โ Kubernetes Resource Report and Kubecost](https://rtfm.co.ua/en/kubernetes-cluster-cost-monitoring-kubernetes-resource-report-and-kubecost/) In this article, you will explore the Kubernetes Resource Report and Kubecost projects and will dive into the details of how they work
+- [rtfm.co.ua: Kubernetes: Cluster Cost Monitoring โ Kubernetes Resource Report and Kubecost](https://rtfm.co.ua/en/kubernetes-cluster-cost-monitoring-kubernetes-resource-report-and-kubecost/) In this article, you will explore the Kubernetes Resource Report and Kubecost projects and
+will dive into the details of how they work
+- [medium.com/@randhirthakur076: Optimizing Kubernetes Cost Management: A Deep Dive into Kubecost](https://medium.com/@randhirthakur076/optimizing-kubernetes-cost-management-a-deep-dive-into-kubecost-5b07c9926c87)
@@ -1439,6 +1445,7 @@
- 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).
- [==github.com/datreeio/CRDs-catalog: CRDs Catalog==](https://github.com/datreeio/CRDs-catalog) Over 300 popular Kubernetes CRDs (CustomResourceDefinition) in JSON schema format.
+- [==dev.to: Creating a Custom Resource Definition In Kubernetes== | Michael Levan](https://dev.to/thenjdevopsguy/creating-a-custom-resource-definition-in-kubernetes-2k7o)
### Krew, a plugin manager for kubectl plugins
@@ -1924,6 +1931,8 @@
Does Kubernetes rebalance your Pods?
If there's a node that has more space, does Kubernetes recompute and balance the workloads?
— Daniele Polencic โ @danielepolencic@hachyderm.io (@danielepolencic) April 3, 2023
If you don't need Kubernetes don't use it.
What is being described here was already happening. Companies are spending too much time managing CI/CD pipelines, IaC, random bash scripts, and a whole collection of custom tooling no one wants to talk about. https://t.co/VkfMlfS1an
Do you set a CPU limit for Javaโ๏ธ apps on Kubernetes? How does it impact your apps startup time? You can solve that problem with a new Kubernetes feature called "In-place Pod Vertical Scaling" in that way ๐#kubernetes#java#cpupic.twitter.com/B3ygyozoo7
diff --git a/docs/linux.md b/docs/linux.md
index 75915bf0..364de834 100644
--- a/docs/linux.md
+++ b/docs/linux.md
@@ -293,6 +293,7 @@
- [medium.com: Shell Scripting for DevOps with Examples](https://medium.com/@saurabhdahibhate50/devops-day-04-task-e51d64ffbf16)
- [levelup.gitconnected.com: 5 Bash String Manipulation Methods That Help Every Developer](https://levelup.gitconnected.com/5-bash-string-manipulation-methods-that-help-every-developer-49d4ee38b593) Process strings productively in your automation scripts with these syntaxes
- [piyushverma.hashnode.dev: Basic Linux Shell Scripting for DevOps Engineers](https://piyushverma.hashnode.dev/basic-linux-shell-scripting-for-devops-engineers)
+- [gnu.org/software/parallel](https://www.gnu.org/software/parallel/) GNU parallel is a shell tool for executing jobs in parallel using one or more computers. A job can be a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A job can also be a command that reads from a pipe. GNU parallel can then split the input and pipe it into commands in parallel.
## Questions and Answers
diff --git a/docs/managed-kubernetes-in-public-cloud.md b/docs/managed-kubernetes-in-public-cloud.md
index 0925699f..8dd4a5a1 100644
--- a/docs/managed-kubernetes-in-public-cloud.md
+++ b/docs/managed-kubernetes-in-public-cloud.md
@@ -60,6 +60,7 @@
## AWS EKS (Hosted/Managed Kubernetes on AWS)
+- [community.aws/kubernetes](https://community.aws/kubernetes) Kubernetes at AWS! Welcome to the hub for all things Kubernetes at AWS.
- [dzone: kops vs EKS](https://dzone.com/articles/kops-vs-eks-a-comparison-guide)
- [udemy.com: amazon eks starter kubernetes on aws](https://www.udemy.com/course/amazon-eks-starter-kubernetes-on-aws/)
- [eksctl: EKS installer](https://github.com/weaveworks/eksctl)
@@ -153,6 +154,7 @@
- [itnext.io: Deploy Kubernetes (K8s) on Amazon AWS using mixed on-demand and spot instances ๐](https://itnext.io/deploy-kubernetes-k8s-on-amazon-aws-using-mixed-on-demand-and-spot-instances-5440e5bece7)
- [==github.com/awslabs: Kubernetes Migration Factory User Guide== ๐](https://github.com/awslabs/aws-kubernetes-migration-factory) **Kubernetes Migrations Factory (KMF) is a tool developed for migrating docker containers to Amazon EKS. The Kubernetes Migration Factory solution is an orchestration platform for migrating containers to Amazon EKS at scale.**
- [==github.com/aws-ia/terraform-aws-eks-blueprints (examples) ๐๐๐==](https://github.com/aws-ia/terraform-aws-eks-blueprints/tree/main/examples)
+ - [Direction for v5 of Terraform EKS Blueprints](https://github.com/aws-ia/terraform-aws-eks-blueprints/blob/main/docs/v4-to-v5/motivation.md)
- [akintola-lonlon.medium.com: AWS Kubernetes: The #1 Rule You Need To Master Before Going To Production.](https://akintola-lonlon.medium.com/aws-kubernetes-the-1-rule-you-need-to-master-before-going-to-production-628b75ba1b6a) This is the most important thing to consider before going to production on EKS.
- [amod-kadam.medium.com: Are there two Load Balancer Controllers with EKS? ๐](https://amod-kadam.medium.com/are-there-two-load-balancer-controllers-with-eks-8a7b04db8c93) In this article, you will learn how AWS provision different types of load balancers (Classic vs Network) to expose your applications depending on the annotations that you use.
- [aws.amazon.com: Streaming Kubernetes Events in Slack](https://aws.amazon.com/blogs/containers/streaming-kubernetes-events-in-slack/) This post describes how you can send events from your Kubernetes cluster to a Slack channel using BotKube, a messaging bot for monitoring and debugging Kubernetes clusters.
@@ -266,6 +268,7 @@
## AKS Azure Kubernetes Service
+- [learn.microsoft.com: Introduction to Kubernetes on Azure](https://learn.microsoft.com/en-us/training/paths/intro-to-kubernetes-on-azure)
- [==the-aks-checklist.com: The Azure Kubernetes Service Checklist== ๐๐๐](https://www.the-aks-checklist.com/) This checklist contains a large set of best practices and some of them may not be relevant to your context and thus the rating may be incorrect in your case. Please choose and apply them wisely.
- [docs.microsoft.com: Baseline architecture for an Azure Kubernetes Service (AKS) cluster ๐](https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/containers/aks/baseline-aks) In this reference architecture, you'll build a baseline infrastructure that deploys an AKS cluster. The article includes recommendations for networking, security, identity, management, and monitoring.
- [docs.microsoft.com: Microservices architecture on Azure Kubernetes Service (AKS) ๐](https://docs.microsoft.com/en-us/azure/architecture/reference-architectures/containers/aks-microservices/aks-microservices) This reference architecture shows a microservices application deployed to Azure Kubernetes Service (AKS). It describes a basic AKS configuration that can be the starting point for most deployments. The architecture consists of the following components:
diff --git a/docs/mlops.md b/docs/mlops.md
index 274367f4..a2b6408e 100644
--- a/docs/mlops.md
+++ b/docs/mlops.md
@@ -56,6 +56,7 @@
- [medium.com/@study.uttam: Main Challenges of Machine Learning](https://medium.com/@study.uttam/main-challenges-of-machine-learning-eb06dffac3da)
- [learn.microsoft.com: Machine Learning operations maturity model ๐](https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/mlops-maturity-model)
- [medium.com/ai-hero: Streamlining Machine Learning Operations (MLOps) with Kubernetes and Terraform](https://medium.com/ai-hero/streamlining-machine-learning-operations-with-kubernetes-and-terraform-41baad37998e) Leveraging Terraform to Simplify AWS EKS Cluster Setup for Exploring Declarative ML Tools
+- [medium.com/@karanshingde: Machine Learning in ProductionโโYour Comprehensive 101 Practical Guide](https://medium.com/@karanshingde/machine-learning-in-production-your-comprehensive-101-practical-guide-c7de0b5ad011)
## ML Infra
diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md
index 006b6273..4a53bfa4 100644
--- a/docs/project-management-methodology.md
+++ b/docs/project-management-methodology.md
@@ -96,6 +96,7 @@
- [levelup.gitconnected.com: How to manage your technical backlog](https://levelup.gitconnected.com/how-to-manage-your-technical-backlog-868415f8eea9)
- [techrepublic.com: What is Lean Software Development?](https://www.techrepublic.com/article/lean-development/)
- [medium.com/@ElizAyer: Meetings *are* the work](https://medium.com/@ElizAyer/meetings-are-the-work-9e429dde6aa3)
+- [newsletter.pragmaticengineer.com: Engineering Leadership Skill Set Overlaps](https://newsletter.pragmaticengineer.com/p/engineering-leadership-skillset-overlaps) How Staff Engineer, Engineering Manager (EM), Product Manager (PM), Tech Lead Manager (TLM) and Technical Program Manager (TPM) positions overlap in Big Tech and at high-growth startups. **If you are an individual contributor engineer, you really need to print this out and hang it somewhere**
### Spanish
diff --git a/docs/prometheus.md b/docs/prometheus.md
index 86ce07da..fee5351d 100644
--- a/docs/prometheus.md
+++ b/docs/prometheus.md
@@ -147,6 +147,7 @@ Thanos Metrics with prometheus in Kubernetes environments.
- [rtfm.co.ua: Prometheus: Kubernetes endpoints monitoring with blackbox-exporter](https://rtfm.co.ua/en/prometheus-kubernetes-endpoints-monitoring-with-blackbox-exporter/) In this tutorial, you will learn how to deploy the blackbox-exporter and configure monitoring of endpoints with the Kubernetes ServiceMonitors. And finally, you will discuss Blackbox probes which are used to poll endpoints.
- [medium.com/criteo-engineering: How we reduced our Prometheus infrastructure footprint by a third](https://medium.com/criteo-engineering/how-we-reduced-our-prometheus-infrastructure-footprint-by-a-third-8bf8171e46b1)
- [blog.devops.dev: Observability Concept in Prometheus](https://blog.devops.dev/observability-concept-in-prometheus-9f0093fa7495) In This blog, we will talk more about other components of Prometheus that are useful in understanding and in the field of DevOps and SRE. These terms are common in Prometheus also the topics are discussed in PCA certification
+- [==horovits.medium.com: Prometheus Now Supports OpenTelemetry Metrics==](https://horovits.medium.com/prometheus-now-supports-opentelemetry-metrics-83f85878e46a)
[](https://github.com/prometheus/prometheus)
diff --git a/docs/python.md b/docs/python.md
index 829e7006..3e711ab7 100644
--- a/docs/python.md
+++ b/docs/python.md
@@ -262,6 +262,7 @@
- [blog.devops.dev: Generating A List of Dictionaries With Python](https://blog.devops.dev/generating-a-list-of-dictionaries-with-python-77fca1854911)
- [martinheinz.dev: Boost Your Python Application Performance using Continuous Profiling](https://martinheinz.dev/blog/89) Learn how to use Grafana Phlare and continuous profiling to discover bottlenecks in your code and boost the performance of your Python apps running in Kubernetes
- [towardsdatascience.com: Memoizing DataFrame Functions](https://towardsdatascience.com/memoizing-dataframe-functions-7a27dff532f7) Using Hashable DataFrames and Message Digests to Optimize Repeated Calculations
+- [anaconda.com: Why Data Scientists Should Be Excited About Python in Excel](https://www.anaconda.com/blog/why-data-scientists-should-be-excited-about-python-in-excel)
## ReactPy
diff --git a/react.md b/docs/react.md
similarity index 81%
rename from react.md
rename to docs/react.md
index f3da2647..f9e54af1 100644
--- a/react.md
+++ b/docs/react.md
@@ -1,5 +1,6 @@
# React
+- [web.dev/explore/react](https://web.dev/explore/react) Build performant and progressive React applications.
- [freecodecamp.org: How to Get Started With React โ A Beginner's Guide](https://www.freecodecamp.org/news/get-started-with-react-for-beginners/)
??? note "Videos - Click to expand!"
diff --git a/docs/recruitment.md b/docs/recruitment.md
index 8c9a26d4..89a0d9e1 100644
--- a/docs/recruitment.md
+++ b/docs/recruitment.md
@@ -8,11 +8,12 @@
6. [Soft Skills](#soft-skills)
7. [Fair Job Offer](#fair-job-offer)
8. [Writing a CV](#writing-a-cv)
-9. [Tweets](#tweets)
-10. [Tweets 2](#tweets-2)
-11. [Tweets 3. Cultures](#tweets-3-cultures)
-12. [Images](#images)
-13. [Videos](#videos)
+9. [Fake it til you make it](#fake-it-til-you-make-it)
+10. [Tweets](#tweets)
+11. [Tweets 2](#tweets-2)
+12. [Tweets 3. Cultures](#tweets-3-cultures)
+13. [Images](#images)
+14. [Videos](#videos)
@@ -61,6 +62,7 @@
- [theengineeringmanager.substack.com: How do I progress to the next level in my career?](https://theengineeringmanager.substack.com/p/how-do-i-progress-to-the-next-level) Let's look at motivation, craft, opportunity and taking ownership.
- [blogs.elconfidencial.com: Luca de Meo y Lawrence Stroll: por quรฉ el ego es el peor enemigo del gestor en la Fรณrmula 1](https://blogs.elconfidencial.com/deportes/tribuna/2022-08-03/alpine-aston-martin-lawrence-stroll-luca-de-meo_3470693/)
- [blog.robertsimoes.org: Four Wings of a Software Engineer](https://blog.robertsimoes.org/posts/four-wings-of-software-engineers/) Career paths for software engineers
+- [forbes.com: Hiring Managers Often Lie To Candidates, Hereโs How To Spot When They Do](https://www.forbes.com/sites/markmurphy/2023/08/24/hiring-managers-often-lie-to-candidates-heres-how-to-spot-when-they-do/)
## Articles in Spanish
@@ -116,6 +118,10 @@
- [forbes.com: What Do Employers Want To See In Your CV?](https://www.forbes.com/sites/andrewfennell/2021/09/08/what-do-employers-want-to-see-in-your-cv/)
+## Fake it til you make it
+
+- [github.com/rakyll/fake-it-til-you-make-it](https://github.com/rakyll/fake-it-til-you-make-it) Have you come across to someone that thinks you don't deserve a job because you don't have GitHub contributions? Never worked for a company who hired based on GitHub contributions alone. If anyone is bugging you because you are not an open source developer or your company doesn't use GitHub, use fake-it-til-you-make-it to generate two years of contributions.
+
## Tweets
@@ -255,6 +261,8 @@
No one will remember:
- how many commits you made - your thoughtful code reviews - the number of tickets closed
They will remember:
- that *one* time you lost all customer prod data and the company had to shut down
Lack of career advancement and development is now the top reason why people leave their job according to a new McKinsey study. pic.twitter.com/duMKhwtD1n
I never worked for a company who hired based on GitHub contributions alone. If anyone is bugging you because you are not an open source developer or your company doesn't use GitHub, use fake-it-til-you-make-it to generate two years of contributions. https://t.co/n8Ij8JtG83https://t.co/6GSt45dJQGpic.twitter.com/qLXlwz9yVa
diff --git a/docs/terraform.md b/docs/terraform.md
index 8c6b2c1b..00a4f682 100644
--- a/docs/terraform.md
+++ b/docs/terraform.md
@@ -7,51 +7,54 @@
3. [HashiCorp Cloud Terraform Cloud](#hashicorp-cloud-terraform-cloud)
4. [Blogs and Newsletters](#blogs-and-newsletters)
5. [Terraform](#terraform)
- 1. [Terraform and Jenkins](#terraform-and-jenkins)
- 2. [Alternatives to Terraform](#alternatives-to-terraform)
- 3. [Managing secrets in your Terraform code](#managing-secrets-in-your-terraform-code)
- 4. [Terraform Cloud](#terraform-cloud)
+ 1. [Terraform License](#terraform-license)
+ 2. [Terraform docs](#terraform-docs)
+ 3. [Private Terraform Registries](#private-terraform-registries)
+ 4. [Terraform and Jenkins](#terraform-and-jenkins)
+ 5. [Alternatives to Terraform](#alternatives-to-terraform)
+ 6. [Managing secrets in your Terraform code](#managing-secrets-in-your-terraform-code)
+ 7. [Terraform Cloud](#terraform-cloud)
1. [Alternatives to Terraform Cloud](#alternatives-to-terraform-cloud)
- 5. [HCL](#hcl)
- 6. [CDK Cloud Development Kit Terraform](#cdk-cloud-development-kit-terraform)
- 7. [Providing Terraform with Ansible](#providing-terraform-with-ansible)
- 8. [Python Boto3 and Terraform](#python-boto3-and-terraform)
- 9. [Terraform Infracost](#terraform-infracost)
- 10. [Awesome Terraform](#awesome-terraform)
- 11. [Terraform Cheat Sheets](#terraform-cheat-sheets)
- 12. [Best Practices](#best-practices)
- 13. [Terraform and CI/CD. Terraform Workspace](#terraform-and-cicd-terraform-workspace)
- 14. [Terraform Boilerplates](#terraform-boilerplates)
- 15. [Terraform and Kubernetes](#terraform-and-kubernetes)
- 16. [Terraform Kubernetes Boilerplates](#terraform-kubernetes-boilerplates)
+ 8. [HCL](#hcl)
+ 9. [CDK Cloud Development Kit Terraform](#cdk-cloud-development-kit-terraform)
+ 10. [Providing Terraform with Ansible](#providing-terraform-with-ansible)
+ 11. [Python Boto3 and Terraform](#python-boto3-and-terraform)
+ 12. [Terraform Infracost](#terraform-infracost)
+ 13. [Awesome Terraform](#awesome-terraform)
+ 14. [Terraform Cheat Sheets](#terraform-cheat-sheets)
+ 15. [Best Practices](#best-practices)
+ 16. [Terraform and CI/CD. Terraform Workspace](#terraform-and-cicd-terraform-workspace)
+ 17. [Terraform Boilerplates](#terraform-boilerplates)
+ 18. [Terraform and Kubernetes](#terraform-and-kubernetes)
+ 19. [Terraform Kubernetes Boilerplates](#terraform-kubernetes-boilerplates)
1. [Hashicorp Terraform Kubernetes Collection](#hashicorp-terraform-kubernetes-collection)
2. [Learnk8s Terraform and Managed Kubernetes](#learnk8s-terraform-and-managed-kubernetes)
3. [OpenShift and Terraform](#openshift-and-terraform)
4. [Other Boilerplates](#other-boilerplates)
- 17. [Terraform Kubernetes Operator](#terraform-kubernetes-operator)
- 18. [Terraform K3s Boilerplates](#terraform-k3s-boilerplates)
- 19. [Terraform and GCP](#terraform-and-gcp)
+ 20. [Terraform Kubernetes Operator](#terraform-kubernetes-operator)
+ 21. [Terraform K3s Boilerplates](#terraform-k3s-boilerplates)
+ 22. [Terraform and GCP](#terraform-and-gcp)
1. [Terraform GKE Boilerplates](#terraform-gke-boilerplates)
- 20. [Terraform and AWS](#terraform-and-aws)
+ 23. [Terraform and AWS](#terraform-and-aws)
1. [AWS Service Catalog](#aws-service-catalog)
2. [AWS Observability Accelerator for Terraform](#aws-observability-accelerator-for-terraform)
3. [Terraform EKS Boilerplates](#terraform-eks-boilerplates)
4. [AWSCC. Terraform AWS Cloud Control Provider](#awscc-terraform-aws-cloud-control-provider)
5. [AWS Control Tower Account Factory for Terraform (AFT)](#aws-control-tower-account-factory-for-terraform-aft)
6. [Porsche Official](#porsche-official)
- 21. [Terraform with Azure](#terraform-with-azure)
+ 24. [Terraform with Azure](#terraform-with-azure)
1. [Azure Landing Zones with Terraform](#azure-landing-zones-with-terraform)
2. [Azure Terrafy and AzAPI Terraform Provider](#azure-terrafy-and-azapi-terraform-provider)
3. [Terraform in Azure DevOps](#terraform-in-azure-devops)
4. [Terraform Azure Stack Provider](#terraform-azure-stack-provider)
5. [Terraform AKS Boilerplates](#terraform-aks-boilerplates)
- 22. [Terraform and OCI](#terraform-and-oci)
- 23. [Terraform and Linode](#terraform-and-linode)
- 24. [Istio with Terraform](#istio-with-terraform)
- 25. [Terraform and Minikube](#terraform-and-minikube)
- 26. [Terraform and Apache Kafka](#terraform-and-apache-kafka)
- 27. [Terraform and JMeter](#terraform-and-jmeter)
- 28. [Terraform Video Tutorials](#terraform-video-tutorials)
+ 25. [Terraform and OCI](#terraform-and-oci)
+ 26. [Terraform and Linode](#terraform-and-linode)
+ 27. [Istio with Terraform](#istio-with-terraform)
+ 28. [Terraform and Minikube](#terraform-and-minikube)
+ 29. [Terraform and Apache Kafka](#terraform-and-apache-kafka)
+ 30. [Terraform and JMeter](#terraform-and-jmeter)
+ 31. [Terraform Video Tutorials](#terraform-video-tutorials)
6. [CDK for Terraform](#cdk-for-terraform)
7. [Graph Visualization Software](#graph-visualization-software)
8. [Terraform Modules](#terraform-modules)
@@ -282,6 +285,26 @@
- โโ So, how can I ensure that what is committed using Git is really applied. How to be notified if there is a change compared to the desired state and how to automatically apply what is in my code (GitOps)?
- This is the promise of tf-controller, an Open Source Kubernetes operator from Weaveworks, tightly related to Flux (a GitOps engine from the same company). Flux is one of the solutions I really appreciate, that's why I invite you to have a look on my previous article
- [praveendandu24.medium.com: Mastering Terraform: From Essential Commands to Effortless EC2 Instance Provisioning](https://praveendandu24.medium.com/mastering-terraform-from-essential-commands-to-effortless-ec2-instance-provisioning-d2d25659450c)
+- [faun.pub: Import your existing cloud infra into Terraform](https://faun.pub/import-your-existing-cloud-infra-into-terraform-ca70da146152) Import manually created cloud resources into Terraform and also generate configuration for the imported resources
+- [gravitydevops.com: Terraform: A Step-by-Step Guide from Basics to Advanced Techniques](https://gravitydevops.com/terraform-tutorials-basic-to-advanced/)
+- [blog.brainboard.co: Exploring Modern IaC: Introduction to Terraform 2.0](https://blog.brainboard.co/exploring-modern-iac-introduction-to-terraform-2-0-a9af5094a80e)
+- [==ikunalsingh.hashnode.dev: Dynamic Operations in Terraform with Functions - Use templatefile to dynamically generate a script==](https://ikunalsingh.hashnode.dev/dynamic-operations-in-terraform-with-functions#heading-use-templatefile-to-dynamically-generate-a-script) Streamline Your Infrastructure Management: Learn How to Perform Dynamic Operations in Terraform with Functions
+- [blog.gruntwork.io: How to use Terraform as a team](https://blog.gruntwork.io/how-to-use-terraform-as-a-team-251bc1104973) Collaboration, coding guidelines, and workflow for Terraform projects
+- [kkamalesh117.medium.com: Terraform Variables & Providers (Part-1)](https://kkamalesh117.medium.com/terraform-variables-providers-c66f68747050)
+ - [kkamalesh117.medium.com: Terraform Variables (Part-2)](https://kkamalesh117.medium.com/terraform-variables-part-2-75ef8543fb2f)
+- [overmind.tech: Is Observability relevant for Terraform?](https://overmind.tech/blog/is-observability-relevant-for-terraform)
+
+### Terraform License
+
+- [opencoreventures.com: HashiCorp switching to BSL shows a need for open charter companies](https://opencoreventures.com/blog/2023-08-23-hashicorp-switching-bsl-shows-need-for-open-charter-companies/)
+
+### Terraform docs
+
+- [terraform-docs.io](https://terraform-docs.io/user-guide/introduction/) terraform-docs is a utility to generate documentation from Terraform modules in various output formats.
+
+### Private Terraform Registries
+
+- [github.com/PacoVK/tapir](https://github.com/PacoVK/tapir) A Private Terraform Registry
### Terraform and Jenkins
@@ -308,11 +331,13 @@
- [hashicorp.com: Terraform Cloud Adds Drift Detection for Infrastructure Management](https://www.hashicorp.com/blog/terraform-cloud-adds-drift-detection-for-infrastructure-management) Drift Detection for Terraform Cloud continuously checks infrastructure state to detect and notify operators of any changes, minimizing risk, downtime, and costs.
- [==blog.gruntwork.io: How to manage multiple environments with Terraform== ๐](https://blog.gruntwork.io/how-to-manage-multiple-environments-with-terraform-32c7bc5d692) **A comparison of using workspaces, branches, and Terragrunt**
- [medium.com/@avyanab: Deploy A Two-Tier Architecture with AWS and Terraform Cloud](https://medium.com/@avyanab/deploy-a-two-tier-architecture-with-aws-and-terraform-cloud-c6087f118ba7)
+- [spacelift.io: Terraform Cloud โ Overview, Key Features & Tutorial](https://spacelift.io/blog/what-is-terraform-cloud)
#### Alternatives to Terraform Cloud
- [medium.com/@elliotgraebert: Four Great Alternatives to HashiCorpโs Terraform Cloud](https://medium.com/@elliotgraebert/four-great-alternatives-to-hashicorps-terraform-cloud-6e0a3a0a5482) Picking the Best IaC CI Platform
- [digger.dev](https://digger.dev) Open-source Terraform Cloud alternative. Run Terraform plan / apply jobs in your CI
+- [spacelift.io](https://spacelift.io) Spacelift is a sophisticated CI/CD platform for OpenTofu, Terraform, Terragrunt, CloudFormation, Pulumi, Kubernetes, and Ansible
### HCL
@@ -503,6 +528,9 @@
- [medium.com/aws-infrastructure: Create AWS VPC Infrastructure with Terraform](https://medium.com/aws-infrastructure/create-aws-vpc-infrastructure-with-terraform-308afed9fe31)
- [numericaideas.com: Auto Scaling Group on AWS with Terraform](https://numericaideas.com/blog/auto-scaling-group-on-aws-with-terraform/)
- [aws.plainenglish.io: Terraform Hands-on Project](https://aws.plainenglish.io/terraform-hands-on-project-d2105bbc0c62) Day-66 Build Your Own AWS Infrastructure
+- [devopscube.com: AWS Terraform Autoscaling Group With ALB Deployment Tutorial](https://devopscube.com/terraform-autoscaling-group/)
+- [medium.com/cloud-native-daily: How to Securely Manage Terraform State File in AWS Using Terraform](https://medium.com/cloud-native-daily/how-to-securely-manage-terraform-state-file-in-aws-using-terraform-7c20b211c9cb) A step-by-step guide on how to securely manage, as well as share state files in AWS by using Terraform.
+- [dev.to/monarene: Dynamic Volume Provisioning in Kubernetes with AWS and Terraform](https://dev.to/monarene/dynamic-volume-provisioning-in-kubernetes-with-aws-and-terraform-3m6h) In this article, you'll learn about Persistent Volumes and how they are provisioned, managed, and configured in AWS. You'll compare Static and Dynamic volume provisioning, how they overlap, and which provisioning mechanism you should employ
{==
@@ -514,6 +542,7 @@
- [github.com/aws-observability](https://github.com/aws-observability)
- [==aws-observability.github.io: AWS Observability Accelerator for Terraform== ๐](https://aws-observability.github.io/terraform-aws-observability-accelerator/) The AWS Observability Accelerator for Terraform is a set of opinionated modules to help you set up observability for your AWS environments with AWS-managed observability services such as Amazon Managed Service for Prometheus, Amazon Managed Grafana, AWS Distro for OpenTelemetry (ADOT) and Amazon CloudWatch. We provide curated metrics, logs, traces collection, alerting rules and Grafana dashboards for your EKS infrastructure, Java/JMX, NGINX based workloads and your custom applications. [github.com/aws-observability/terraform-aws-observability-accelerator](https://github.com/aws-observability/terraform-aws-observability-accelerator)
+- [aws-observability.github.io: Tracing on Amazon EKS](https://aws-observability.github.io/terraform-aws-observability-accelerator/eks/tracing/)
#### Terraform EKS Boilerplates
@@ -546,6 +575,8 @@
- AWS Load Balancer controller
- [faun.pub: Amazon EKS with Terraform and GitOps in minutes](https://faun.pub/aws-eks-with-terraform-and-gitops-in-minutes-b3ca33171209)
- [awstip.com: Streamlining AWS EKS Cluster Volume Management with Helm and Terraform: EBS CSI Driver + Self-Managed AddOn Option](https://awstip.com/streamlining-aws-eks-cluster-volume-management-with-helm-and-terraform-ebs-csi-driver-78e1d51532ee) In this tutorial, you will learn how to configure OIDC Provider as Identity Provider in AWS IAM Service and install the EKS EBS CSI Driver as a self-managed add-On using Terraform and Helm
+- [hewi.blog: Deploying an EKS cluster using Terraform](https://hewi.blog/deploying-an-eks-cluster-using-terraform) In this tutorial, you will learn how to provision an EKS cluster using Terraform and deploy a demo application to test it
+- [platformwale.blog: Create Amazon EKS Cluster within its VPC using Terraform](https://platformwale.blog/2023/07/15/create-amazon-eks-cluster-within-its-vpc-using-terraform/)
==}
@@ -582,6 +613,7 @@
- [hashicorp.com: Configuring Azure Application Gateway with Consul-Terraform-Sync](https://www.hashicorp.com/blog/configuring-azure-application-gateway-with-consul-terraform-sync) Synchronize HCP Consul services as backend address pools for Microsoft Azure Application Gateway using Consul-Terraform-Sync (CTS).
- [azureviking.com: Terraform module: Azure DNS Private Resolver](https://www.azureviking.com/post/terraform-module-azure-dns-private-resolver) - [haflidif/terraform-azurerm-dns-private-resolver](https://github.com/haflidif/terraform-azurerm-dns-private-resolver)
- [==github.com/thomast1906/terraform-on-azure==](https://github.com/thomast1906/terraform-on-azure) A repo self-lead to give you an understanding on deploying Terraform on Azure
+- [blog.cloudtrooper.net: DRY Terraform code for Private Link and DNS](https://blog.cloudtrooper.net/2023/08/19/dry-terraform-code-for-private-link-and-dns/)
#### Azure Landing Zones with Terraform
@@ -810,6 +842,7 @@
- [badarsebard/terraforge](https://github.com/badarsebard/terraforge) Graphical Terraform configuration generator. Terraforge is an application for generating Terraform code visually. Users select providers and then add resources as nodes to a graph that can be edited and arranged. Links between nodes appear automatically as the configuration of a node makes references to other nodes. When finished the design can be exported as Terraform HCL. The configuration will include all settings and configurations entered for the nodes.
- [infracloud.io: 5 Tools to Auto-Generate Terraform Configuration Files ๐](https://www.infracloud.io/blogs/auto-generate-terraform-configuration-files/)
- [spacelift.io: 18 Most Useful Terraform Tools to Use in 2023](https://spacelift.io/blog/terraform-tools)
+- [github.com/idoavrah/terraform-tui: TFTUI - The Terraform textual UI](https://github.com/idoavrah/terraform-tui) TFTUI is a powerful textual UI that empowers users to effortlessly view and interact with their Terraform state. With its latest version you can easily visualize the complete state tree, gaining deeper insights into your infrastructure's current configuration. Additionally, the ability to search the tree and inspect individual resource states allows you to focus on specific details for better analysis and management. It's also possible to select specific resources and perform actions such as tainting, untainting and deleting them. Finally, you are now able to create and apply plans directly from the UI.
## Writing Terraform for unsupported resources with TerraCurl
diff --git a/docs/yaml.md b/docs/yaml.md
index feead350..7a5fc9d8 100644
--- a/docs/yaml.md
+++ b/docs/yaml.md
@@ -9,10 +9,11 @@
6. [Kubernetes examples](#kubernetes-examples)
7. [Helm and Kustomize](#helm-and-kustomize)
2. [JSON. Templating JSON Files](#json-templating-json-files)
- 1. [JSON in Ansible](#json-in-ansible)
- 2. [JSON formatting with jq](#json-formatting-with-jq)
- 3. [JSON Tools](#json-tools)
- 4. [Kubernetes JSON Schemas](#kubernetes-json-schemas)
+ 1. [JSONPath query language](#jsonpath-query-language)
+ 2. [JSON in Ansible](#json-in-ansible)
+ 3. [JSON formatting with jq](#json-formatting-with-jq)
+ 4. [JSON Tools](#json-tools)
+ 5. [Kubernetes JSON Schemas](#kubernetes-json-schemas)
3. [Static Checking of Kubernetes YAML Files. Kubernetes YAML Validation Tools](#static-checking-of-kubernetes-yaml-files-kubernetes-yaml-validation-tools)
4. [Alternatives](#alternatives)
5. [Base64](#base64)
@@ -115,6 +116,10 @@
- [betterprogramming.pub: Exploring JSON, JSON5, and Circular References](https://betterprogramming.pub/exploring-json-json5-and-circular-references-2b5b0c5de532) An in-depth guide on JavaScript Object Notation (JSON)
- [automationreinvented.blogspot.com: What is Json Schema and how to perform schema validation using Rest Assured?](https://automationreinvented.blogspot.com/2022/03/what-is-json-schema-and-how-to-perform.html)
+### JSONPath query language
+
+- [blog.mariano.cloud: Do you even JSONPath?](https://blog.mariano.cloud/do-you-even-jsonpath) JSONPath as in a JSON query language that enables you to interact with a JSON structured data set. In this article, you will learn how to use JSONPath expressions to parse and format responses from the Kubernetes API.
+
### JSON in Ansible
- [opensource.com: 5 ways to process JSON data in Ansible ๐](https://opensource.com/article/21/4/process-json-data-ansible) Structured data is friendly for automation, and you can take full advantage of it with Ansible.