diff --git a/docs/ansible.md b/docs/ansible.md
index d18e8c4d..38c5e1bc 100644
--- a/docs/ansible.md
+++ b/docs/ansible.md
@@ -11,6 +11,7 @@
- [Running Ansible Playbooks](#running-ansible-playbooks)
- [Running Ansible Playbooks From Jenkins](#running-ansible-playbooks-from-jenkins)
- [Ansible Tower & Ansible AWX. Running Ansible Playbooks From Ansible Tower](#ansible-tower--ansible-awx-running-ansible-playbooks-from-ansible-tower)
+ - [Tower & AWX Installers](#tower--awx-installers)
- [Alternatives to Ansible Tower](#alternatives-to-ansible-tower)
- [Ansible Molecule. Development and Testing of Ansible Roles](#ansible-molecule-development-and-testing-of-ansible-roles)
- [Books](#books)
@@ -21,6 +22,8 @@
- [NGINX Core Collection for Ansibe](#nginx-core-collection-for-ansibe)
- [Dynatrace with Ansible](#dynatrace-with-ansible)
- [SQL Server with Ansible](#sql-server-with-ansible)
+- [OCI Oracle Cloud Infrastructure with Ansible](#oci-oracle-cloud-infrastructure-with-ansible)
+- [Oracle Database with Ansible](#oracle-database-with-ansible)
- [Ansistrano. Deploying applications with Ansible in Capistrano style](#ansistrano-deploying-applications-with-ansible-in-capistrano-style)
## Configuration Management with Ansible DevOps Tool
@@ -78,6 +81,9 @@
* [automateinfra.com: Everything about Ansible π](https://automateinfra.com/everything-about-ansible/)
* [redhat.com: Introduction to RHEL System Roles π](https://www.redhat.com/en/blog/introduction-rhel-system-roles) How to use Ansible Roles with RedHat Enterprise Linux
* [linuxtechlab.com: Ansible Tutorial: Introduction to simple Ansible commands](https://linuxtechlab.com/ansible-tutorial-simple-commands/)
+* [k21academy.com: Ansible for Beginners | Overview | Architecture & Use Cases](https://k21academy.com/ansible/ansible-for-beginners)
+* [analyticsindiamag.com: Ansible vs Docker: A Detailed Comparison Of DevOps Tools](https://analyticsindiamag.com/ansible-vs-docker-a-detailed-comparison-of-devops-tools)
+* [redhat.com: 6 steps to automating code pushes with Ansible Automation Platform π](https://www.redhat.com/sysadmin/6-code-pushes-aap) Use a Git push to trigger an Ansible Automation Platform playbook execution in six easy steps.
## Deploying custom files with Jinja2 templates
- [infraxpertzz.com: Deploying Custom Files with Jinja2 Template π](https://infraxpertzz.com/deploying-custom-files-with-jinja2-template/) - [video](https://www.youtube.com/watch?app=desktop&v=jokfVGdhBow&feature=youtu.be&ab_channel=InfraXpertzz)
@@ -130,11 +136,27 @@
### Ansible Tower & Ansible AWX. Running Ansible Playbooks From Ansible Tower
* [Ansible Tower](https://www.ansible.com/products/tower)
+* [Ansible Tower Docs](https://docs.ansible.com/ansible-tower/index.html)
* [Ansible AWX](https://github.com/ansible/awx)
* [ansible.com/blog/topic/ansible-tower](https://www.ansible.com/blog/topic/ansible-tower)
* [Red Hat Ansible Tower Monitoring: Using Prometheus + Node Exporter + Grafana](https://www.ansible.com/blog/red-hat-ansible-tower-monitoring-using-prometheus-node-exporter-grafana)
* [linuxsysadmins.com: Install Ansible AWX on Kubernetes in 5 minutes](https://www.linuxsysadmins.com/install-ansible-awx-on-kubernetes/)
* [steampunk.si: Managing infrastructure using Ansible Tower](https://steampunk.si/blog/managing-infrastructure-using-ansible-tower/)
+* [maquinasvirtuales.eu: Docker Swarm: Instalar Ansible AWX](https://www.maquinasvirtuales.eu/docker-swarm-instalar-ansible-awx/)
+* [miquelmariano.github.io: InstalaciΓ³n de Ansible AWX sobre Centos 7 con Docker](https://miquelmariano.github.io/2020/01/15/instalacion-ansible-awx-docker-centos7/)
+* [techsupportpk.com: Install Ansible AWX on CentOS, RHEL 7, 8](https://www.techsupportpk.com/2020/03/how-to-install-ansible-awx-centos-rhel-7-8.html)
+* [developer.ibm.com: Automating IT infrastructure using Ansible and AWX](https://developer.ibm.com/technologies/systems/articles/automation-using-ansible-awx-gui/)
+
+#### Tower & AWX Installers
+* [galaxy.ansible.com/geerlingguy/awx π](https://galaxy.ansible.com/geerlingguy/awx) Installs and configures AWX (Ansible Tower's open source version).
+* [AWX Ansible Collection: galaxy.ansible.com/awx/awx](https://galaxy.ansible.com/awx/awx) This Ansible collection allows for easy interaction with an AWX server via Ansible playbooks.
+* [vagrant: ansible tower](https://app.vagrantup.com/ansible/boxes/tower)
+* [vagrant: centos-awx](https://app.vagrantup.com/krlex/boxes/centos-awx)
+* [github.com/tom-256/ansible-awx-packer](https://github.com/tom-256/ansible-awx-packer) ansible awx golden image based amazon linux
+* [github.com/scorputty/packer-centos-awx](https://github.com/scorputty/packer-centos-awx) Packer image build code for Ansible AWX (Tower) Vagrant box
+* [github.com/jsmartin/ansible-tower-packer](https://github.com/jsmartin/ansible-tower-packer/)
+* [artifacthub.io: Helm Charts - AWX](https://artifacthub.io/packages/search?ts_query_web=awx&sort=relevance&page=1)
+* [AWS Marketplace (AMIs): AWX/Tower](https://aws.amazon.com/marketplace/search/results?searchTerms=tower)
### Alternatives to Ansible Tower
* [Jenkins](https://www.jenkins.io/)
@@ -184,6 +206,17 @@
## SQL Server with Ansible
- [redhat.com: Using Ansible to deploy Microsoft SQL Server 2019 on Red Hat Enterprise Linux 8](https://www.redhat.com/sysadmin/mssql-linux-easy)
+## OCI Oracle Cloud Infrastructure with Ansible
+- [oci-ansible-collection.readthedocs.io](https://oci-ansible-collection.readthedocs.io/)
+## Oracle Database with Ansible
+- [github.com/oravirt/ansible-oracle](https://github.com/oravirt/ansible-oracle)
+- [github.com/oravirt/ansible-oracle-modules](https://github.com/oravirt/ansible-oracle-modules) Oracle modules for Ansible
+- [oravirt.wordpress.com: Getting started with ansible-oracle](https://oravirt.wordpress.com/2014/10/01/getting-started-with-ansible-oracle/)
+- [oravirt.wordpress.com: Changes in ansible-oracle v1.2](https://oravirt.wordpress.com/2014/11/05/changes-in-ansible-oracle-v1-2/)
+- [github.com/abessifi/ansible-sqlplus](https://github.com/abessifi/ansible-sqlplus) Ansible role to install sqlplus tool to connect to an Oracle database server
+- [stackoverflow.com: Ansible playbook to execute Oracle script](https://stackoverflow.com/questions/41796466/ansible-playbook-to-execute-oracle-script)
+- [stackoverflow.com: Running Oracle SQL scripts with Ansible playbook](https://stackoverflow.com/questions/41341823/running-oracle-sql-scripts-with-ansible-playbook)
+
## Ansistrano. Deploying applications with Ansible in Capistrano style
- [Ansistrano](https://github.com/ansistrano)
- [Capistrano](https://capistranorb.com/) A remote server automation and deployment tool written in Ruby.
diff --git a/docs/api.md b/docs/api.md
index 4e58261f..88a9ba44 100644
--- a/docs/api.md
+++ b/docs/api.md
@@ -5,7 +5,7 @@
- [State of the API Report](#state-of-the-api-report)
- [Postman State of the API Report](#postman-state-of-the-api-report)
- [Smartbear State of the API Report](#smartbear-state-of-the-api-report)
-- [Types of API Protocols](#types-of-api-protocols)
+- [Types of API Protocols. Interprocess Communication in Microservices](#types-of-api-protocols-interprocess-communication-in-microservices)
- [SOAP API Protocol (Simple Object Access Protocol)](#soap-api-protocol-simple-object-access-protocol)
- [REST API Protocol (Representational State Transfer)](#rest-api-protocol-representational-state-transfer)
- [OpenAPI Specification (originally known as the Swagger Specification)](#openapi-specification-originally-known-as-the-swagger-specification)
@@ -42,6 +42,7 @@
- [amazicworld.com: Why APIs canβt be missed when it comes to DevOps](https://amazicworld.com/why-apis-cant-be-missed-when-it-comes-to-devops/)
- [medium: API Gateway Part 1](https://medium.com/easyread/api-gateway-part-1-7901ba703f9) Understanding how API Gateway Works
- [medium: API Gateway Part 2](https://medium.com/easyread/api-gateway-part-2-7264ee5be187)
+- [rapidapi.com: API vs Microservices [Whatβs the Difference?]](https://rapidapi.com/blog/api-vs-microservices-whats-the-differences/)
## Motivation
- [APIs published, APIs consumed: mainstream enterprises increasingly behave like software vendors](https://www.zdnet.com/article/apis-published-apis-consumed-mainstream-enterprises-increasingly-behave-like-software-vendors/) Mainstream enterprises increasingly reach out to customers with APIs, digital services. Unlike software providers though, many still have mostly on-premises infrastructure.
@@ -57,8 +58,9 @@
### Smartbear State of the API Report
- [smartbear.com: The State of API 2019 Report π](https://smartbear.com/resources/ebooks/the-state-of-api-2019-report/)
-## Types of API Protocols
+## Types of API Protocols. Interprocess Communication in Microservices
- [apifriends.com: What are the different types of APIs? π](https://apifriends.com/api-creation/different-types-apis/) Types of API Protocols: SOAP, REST and RPC
+- [vishnuch.tech: Interprocess Communication in Microservices π](https://vishnuch.tech/interprocess-communication-in-microservices) Different IPC methods in microservices like REST API, gRPC, Kafka, RabbitMQ, etc... which developers should know.
### SOAP API Protocol (Simple Object Access Protocol)
- [wikipedia: SOAP](https://en.wikipedia.org/wiki/SOAP)
@@ -98,6 +100,7 @@
- [thenewstack.io: AsyncAPI Could Be the Default API Format for Event-Driven Architectures](https://thenewstack.io/asyncapi-could-be-the-default-api-format-for-event-driven-architectures/)
## Comparisons
+- [blog.bitsrc.io: Not All Microservices Need to Be REST β 3 Alternatives to the Classic](https://blog.bitsrc.io/not-all-microservices-need-to-be-rest-3-alternatives-to-the-classic-41cedbf1a907)
### SOAP vs REST
- [geeksforgeeks.org: Difference between REST API and SOAP API](https://www.geeksforgeeks.org/difference-between-rest-api-and-soap-api/)
- [dzone: A Comprehensive Guide to REST vs. SOAP](https://dzone.com/articles/comprehensive-guide-rest-vs-soap) Learn the primary differences between REST and SOAP APIs, each one's benefits, and when it's appropriate to use the two.
@@ -124,6 +127,7 @@
* [mockoon π](https://mockoon.com/) Create mock APIs in seconds. Mockoon is the easiest and quickest way to run mock API locally. No remote deployment, no account required, open source.
* [thenewstack.io: 4 Essential Tools for Protecting APIs and Web Applications](https://thenewstack.io/4-essential-tools-for-protecting-apis-and-web-applications/)
* [youtube: API Testing Part 1- API Core Concepts](https://www.youtube.com/watch?v=b0D_bkcT4a4&t=1s&ab_channel=SoftwareDiagnosticsCenter)
+* [blog.testproject.io: API Testing 101 π](https://blog.testproject.io/2021/06/16/api-testing-101/)
[{: style="width:50%"}](https://blog.testproject.io/2020/06/25/top-10-api-testing-tools-to-watch-in-2020/)
@@ -143,6 +147,7 @@
## API Security
- [devops.com: Web Application Security is not API Security π](https://devops.com/web-application-security-is-not-api-security/)
+- [biztechmagazine.com: 6 Steps to Improved API Security](https://biztechmagazine.com/article/2021/07/6-steps-improved-api-security) Application programming interfaces are critical to businesses. Tech leaders must do more to protect them.
## Free Web Services (Public APIs)
- [free-web-services.com](http://free-web-services.com/)
diff --git a/docs/aws.md b/docs/aws.md
index 656ddb9b..40562297 100644
--- a/docs/aws.md
+++ b/docs/aws.md
@@ -62,7 +62,7 @@
- [AWS Developer Blog](#aws-developer-blog)
- [AWS Lambda Serverless](#aws-lambda-serverless)
- [AWS API Gateway](#aws-api-gateway)
-- [AWS Cloud Formation. Free Templates](#aws-cloud-formation-free-templates)
+- [AWS CloudFormation. Free Templates](#aws-cloudformation-free-templates)
- [Infrastructure Code Template Generators](#infrastructure-code-template-generators)
- [Former2 to generate IaC templates](#former2-to-generate-iac-templates)
- [AWS for Windows](#aws-for-windows)
@@ -95,6 +95,7 @@
- [AWS Partner Network (APN)](#aws-partner-network-apn)
- [AWS Startup Collection. For startups building on AWS](#aws-startup-collection-for-startups-building-on-aws)
- [AWS EKS & AWS ECS](#aws-eks--aws-ecs)
+- [Rancher on AWS](#rancher-on-aws)
- [AWS App Mesh](#aws-app-mesh)
- [AWS Fargate](#aws-fargate-1)
- [Interview Questions](#interview-questions)
@@ -160,6 +161,8 @@
- [acloudguru.com: The Cloud Dictionary of Pain: Five Of AWSβs Toughest Cloud Topics](https://acloudguru.com/blog/engineering/the-cloud-dictionary-of-pain-five-of-awss-toughest-cloud-topics)
- [dannys.cloud: 10 Best Free AWS Learning Resources for Beginners](https://dannys.cloud/10-best-free-aws-learning-resources-for-beginners) This blogpost provides free resources for beginners to get started with AWS through videos, whitepapers, labs, and certification guides.
- [linkedin pulse: Listado de todos los Servicios de AWS (actualizado 1 de Enero 2021) π](https://www.linkedin.com/pulse/listado-de-todos-los-servicios-amazon-web-services-daniel-pe%25C3%25B1a-silva)
+- [towardsaws.com: A Gentle Introduction to Amazon Web Services (AWS) π](https://towardsaws.com/a-gentle-introduction-to-amazon-web-services-aws-50f18c7c57dc)
+- [docs.aws.amazon.com: The AWS Security Reference Architecture π](https://docs.aws.amazon.com/prescriptive-guidance/latest/security-reference-architecture/architecture.html)
### Books
- [gocloudarchitects.com: AWS Certified Solutions Architect Associate Exam Guide](https://www.gocloudarchitects.com/free-csa-a-ebook/)
@@ -193,6 +196,7 @@
- [infoq.com: AWS Announces Lower Cost Storage Classes for Amazon Elastic File System](https://www.infoq.com/news/2021/03/aws-efs-one-zone-storage-classes/)
- [dzone: Understanding AWS Costs π](https://dzone.com/articles/understanding-aws-costs) In this article, I'll provide a comprehensive guide on how to understand your AWS costs and needs.
- [thenewstack.io: 7 Tips for Cutting Down Your AWS Kubernetes Bill](https://thenewstack.io/7-tips-for-cutting-down-your-aws-kubernetes-bill/)
+- [cast.ai: Keep your AWS Kubernetes costs in check with intelligent allocation (EKS) π](https://cast.ai/blog/keep-your-aws-kubernetes-costs-in-check-with-intelligent-allocation) A guide to intelligently allocating Kubernetes costs with EKS
### AWS Calculator
- [calculator.aws: AWS Total Cost of Ownership (TCO) Calculators π](https://calculator.aws/)
@@ -304,6 +308,10 @@
- [cloudonaut.io: Seamless EC2 monitoring with the Unified CloudWatch Agent](https://cloudonaut.io/seamless-ec2-monitoring-with-the-unified-cloudwatch-agent/)
- [amazon.com: Reduce Unwanted Traffic on Your Website with New AWS WAF Bot Control](https://aws.amazon.com/blogs/aws/reduce-unwanted-traffic-on-your-web-site-with-aws-bot-control/)
- [infoq.com: AWS Introduces EC2 Serial Console: Troubleshoot Boot and Networking Issues](https://www.infoq.com/news/2021/04/aws-ec2-serial-console/)
+- [infoq.com: AWS Introduces a New Workflow Studio for AWS Step Functions](https://www.infoq.com/news/2021/06/step-functions-workflow-studio/)
+- [New AWS Solutions Implementation: Tag Tamer π](https://aws.amazon.com/about-aws/whats-new/2021/06/new-aws-solutions-implementation-tag-tamer/) Tag Tamer helps you apply tags to new and existing AWS resources. Using the pre-built web user interface ensures a consistent tagging implementationβproviding improved cost allocations, automation, access controls, and organization.
+- [Introducing new self-paced courses to improve Java and Python code quality with Amazon CodeGuru π](https://aws.amazon.com/blogs/devops/new-self-paced-courses-to-improve-java-and-python-code-quality-with-amazon-codeguru/)
+- [Automate preapproved operations with AWS Service Catalog service actions](https://aws.amazon.com/blogs/mt/automate-preapproved-operations-with-aws-service-catalog-service-actions/) Most of my enterprise customers have the need to allow their users to execute self-service operational tasks while restricting access to a minimum set of services. With AWS Service Catalog, you can provision pre-approved products, when combined with AWS Service Catalog service actions, you can provide simple predefined actions associated with the AWS Service Catalog products that their users can execute.
## AWS Management Console
- [Working with the AWS Management Console π](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html)
@@ -509,11 +517,14 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
- [cloudonaut.io: Serverless Hybrid Cloud: Accessing an API Gateway via VPN or Direct Connect](https://cloudonaut.io/serverless-hybrid-cloud-accessing-an-api-gateway-via-vpn-or-direct-connect/)
- [infoworld.com: Serverless computing with AWS Lambda, Part 1](https://www.infoworld.com/article/3210726/serverless-computing-with-aws-lambda.html) Get an overview of AWS Lambda's nanoservices architecture and execution model, then build your first Lambda function in Java
- [dashbird.io: 4 Tips for AWS Lambda Optimization for Production](https://dashbird.io/blog/optimizing-aws-lambda-for-production/)
+- [AWS Step Functions π](https://aws.amazon.com/step-functions/)
+- [kothiyal-anuj.medium.com: Serverless Diary: The Ultimate Guide to **Caching in the Cloud** π](https://kothiyal-anuj.medium.com/serverless-diary-the-ultimate-guide-to-caching-in-the-cloud-249f6a06915f)
+- [medium: Going Serverless (on AWS)](https://medium.com/galvanize/going-serverless-on-aws-116a04a0defd)
## AWS API Gateway
- [alexdebrie.com: A Detailed Overview of AWS API Gateway π](https://www.alexdebrie.com/posts/api-gateway-elements/)
-## AWS Cloud Formation. Free Templates
+## AWS CloudFormation. Free Templates
- [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/)
@@ -521,6 +532,8 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
- [cloudonaut.io: Getting Started with Free Templates for AWS CloudFormation π](https://cloudonaut.io/getting-started-with-aws-cf-templates/) - [Free Templates for AWS CloudFormation π](https://github.com/widdix/aws-cf-templates/) - [templates.cloudonaut.io π](https://templates.cloudonaut.io/)
- [Use Git pre-commit hooks to avoid AWS CloudFormation errors](https://aws.amazon.com/es/blogs/infrastructure-and-automation/use-git-pre-commit-hooks-avoid-aws-cloudformation-errors/)
- [Introducing a Public Registry for AWS CloudFormation](https://aws.amazon.com/es/blogs/aws/introducing-a-public-registry-for-aws-cloudformation/)
+- [cloudkatha.com: How to Setup S3 Bucket CORS Configuration using CloudFormation π](https://cloudkatha.com/how-to-setup-s3-bucket-cors-configuration-using-cloudformation)
+- [cloudkatha.com: How to Configure AWS SQS Dead Letter Queue using CloudFormation](https://cloudkatha.com/how-to-configure-aws-sqs-dead-letter-queue-using-cloudformation/)
## Infrastructure Code Template Generators
- [aws.amazon.com: Amazon EC2 announces Spot Blueprints, an infrastructure code template generator to get started with EC2 Spot Instances](https://aws.amazon.com/about-aws/whats-new/2020/12/amazon-ec2-announces-spot-blueprints-an-infrastructure-code-template-generator-to-get-started-with-ec2-spot-instances/)
@@ -603,6 +616,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
- [How to Build Sparse EBS Volumes for Fun and Easy Snapshotting](https://aws.amazon.com/blogs/apn/how-to-build-sparse-ebs-volumes-for-fun-and-easy-snapshotting/)
- [Getting Started with AWS Storage Gateway](http://docs.aws.amazon.com/storagegateway/latest/userguide/GettingStarted-common.html)
- [devopscube.com: How to Automate EBS Snapshot Creation, Retention and Deletion](https://devopscube.com/automate-ebs-snapshot-creation-deletion/)
+- [cloudkatha.com: Is S3 Region Specific or Global? What do you think?](https://cloudkatha.com/is-s3-region-specific-or-global-what-do-you-think/)
## Amazon EFS Elastic File System
- [EFS Elastic File System](https://aws.amazon.com/blogs/aws/amazon-elastic-file-system-production-ready-in-three-regions)
@@ -707,6 +721,21 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
- [eksworkshop.com π](https://www.eksworkshop.com/)
- [cast.ai: AWS EKS vs. ECS vs. Fargate: Where to manage your Kubernetes?](https://cast.ai/blog/aws-eks-vs-ecs-vs-fargate-where-to-manage-your-kubernetes/)
- [cast.ai: 8 best practices to reduce your AWS bill for Kubernetes](https://cast.ai/blog/8-best-practices-to-reduce-your-aws-bill-for-kubernetes)
+- [aws whitepapers: Architecting Amazon EKS for PCI DSS Compliance π](https://d1.awsstatic.com/whitepapers/architecting-amazon-eks-for-pci-dss-compliance.pdf)
+- [github.com/aws/eks-charts π](https://github.com/aws/eks-charts)
+- [AWS Load Balancer Controller π](https://kubernetes-sigs.github.io/aws-load-balancer-controller)
+- [Updating a managed node group](https://docs.aws.amazon.com/eks/latest/userguide/update-managed-node-group.html) amazon eks managed node groups now supports parallel node upgrades
+- [particule.io: Create Kubernetes federated clusters on AWS](https://particule.io/en/blog/aws-federated-eks/)
+- [aws.github.io/aws-eks-best-practices π](https://aws.github.io/aws-eks-best-practices/)
+ - [aws.github.io/aws-eks-best-practices: Networking in EKS](https://aws.github.io/aws-eks-best-practices/reliability/docs/networkmanagement)
+- [betterprogramming.pub: Amazon EKS Is Eating My IPs!](https://betterprogramming.pub/amazon-eks-is-eating-my-ips-e18ea057e045) Understand how AWS EKS manages IP addresses and what you can do about it
+- [engineering.salesforce.com: Optimizing EKS networking for scale](https://engineering.salesforce.com/optimizing-eks-networking-for-scale-1325706c8f6d)
+- [blog.usejournal.com: Spice up Your Kubernetes Environment with AWS Lambda π](https://blog.usejournal.com/spice-up-your-kubernetes-environment-with-aws-lambda-a07d81347607) In this blog you will learn a simple yet effective and secure way to integrate AWS Lambda with an existing Kubernetes environment without codes changes.
+- [azon EKS Pod Identity Webhook](https://github.com/aws/amazon-eks-pod-identity-webhook) Amazon EKS Pod Identity Webhook
+- [Chaos engineering on Amazon EKS using AWS Fault Injection Simulator](https://aws.amazon.com/blogs/devops/chaos-engineering-on-amazon-eks-using-aws-fault-injection-simulator/)
+
+## Rancher on AWS
+- [aws-quickstart.github.io: Rancher on the AWS Cloud. Quick Start Reference Deployment π](https://aws-quickstart.github.io/quickstart-eks-rancher/)
## AWS App Mesh
- [AWS App Mesh Workshop](https://www.appmeshworkshop.com/)
@@ -762,6 +791,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa
- [Amazon EKS clusters now support user authentication with OIDC compatible identity providers](https://aws.amazon.com/about-aws/whats-new/2021/02/amazon-eks-clusters-support-user-authentication-oidc-compatible-identity-providers/)
- [Amazon Managed Service for Grafana (AMG) preview updated with new capabilities](https://aws.amazon.com/blogs/mt/amazon-managed-service-for-grafana-amg-preview-updated-with-new-capabilities/)
- [xataka.com: Hasta AWS se pasa al low-code: Workflow Studio es su primera herramienta de desarrollo de bajo cΓ³digo](https://www.xataka.com/pro/aws-se-pasa-al-low-code-workflow-studio-su-primera-herramienta-desarrollo-codigo)
+- [Easily Manage Security Group Rules with the New Security Group Rule ID](https://aws.amazon.com/blogs/aws/easily-manage-security-group-rules-with-the-new-security-group-rule-id)
## Superwerker
- [superwerker](https://aws.amazon.com/quickstart/architecture/superwerker/ π) Automates AWS Cloud deployments backed by decades of expertise and best practices
diff --git a/docs/azure.md b/docs/azure.md
index 4a92bd25..80aca7dc 100644
--- a/docs/azure.md
+++ b/docs/azure.md
@@ -31,6 +31,8 @@
- [Azure Key Vault to Kubernetes](https://github.com/SparebankenVest/azure-key-vault-to-kubernetes) Azure Key Vault to Kubernetes (akv2k8s for short) makes it simple and secure to use Azure Key Vault secrets, keys and certificates in Kubernetes.
- [techcommunity.microsoft.com: Non-interactive logins: minimizing the blind spot](https://techcommunity.microsoft.com/t5/azure-sentinel/non-interactive-logins-minimizing-the-blind-spot/ba-p/2287932) In this blog post, we will review the new Azure Sentinel data streams for Azure Active Directory non-interactive, service principal, and managed identity logins. We will also share the new security content we built and updated in the product, which includes analytics rules for the detection part and workbooks to assist our customers to deal with this blind spot.
- [returngis.net: ReplicaciΓ³n de blobs entre dos cuentas de Azure Storage en dos tenants diferentes](https://www.returngis.net/2021/06/replicacion-de-blobs-entre-dos-cuentas-de-azure-storage-en-dos-tenants-diferentes/)
+- [c-sharpcorner.com: Comparing AWS SQL Server With Azure SQL Database](https://www.c-sharpcorner.com/article/comparing-aws-sql-server-with-azure-sql-database/)
+- [techcommunity.microsoft.com: How to create a VPN between Azure and AWS using only managed solutions](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/how-to-create-a-vpn-between-azure-and-aws-using-only-managed/ba-p/2281900)
## ARM Templates
- [thomasmaurer.ch: Learn how to deploy and manage Azure resources with ARM templates](https://www.thomasmaurer.ch/2020/12/learn-how-to-deploy-and-manage-azure-resources-with-arm-templates/)
@@ -113,6 +115,8 @@
- [itnext.io: AKS Performance: Limit Ranges](https://itnext.io/aks-performance-limit-ranges-8e18cbebe351) Limit Ranges can be used to fine tune your resource consumption by limiting your min/max requests/limits in namespaces.
- [devoteam.com: Azure Kubernetes Service (AKS) with Azure DevOps](https://nl.devoteam.com/en/blog-post/azure-kubernetes-service-aks-with-azure-devops/)
- [itnext.io: Kubernetes Ingress on Azure using the Application Gateway](https://itnext.io/kubernetes-ingress-on-azure-using-the-application-gateway-2779b647deb5) How to expose multiple services on a single host
+- [joachim8675309.medium.com: AKS with GRPC and ingress-nginx](https://joachim8675309.medium.com/aks-with-grpc-and-ingress-nginx-32481a792a1) Using GRPC with ingress-nginx add-on with AKS
+- [thenewstack.io: Microsoftβs Practical Approach to Kubernetes Management](https://thenewstack.io/microsoft-takes-practical-approach-to-kubernetes-management/)
## Azure Red Hat OpenShift ARO
- [ARO](https://www.openshift.com/products/azure-openshift)
@@ -130,6 +134,7 @@
## WinGet Windows Package Manager CLI
- [WinGet: Welcome to the Windows Package Manager Client (aka winget.exe) repository](https://github.com/microsoft/winget-cli/) Windows Package Manager CLI (aka winget)
- [muycomputer.com: WinGet 1.0, ya estΓ‘ aquΓ el administrador de paquetes para Windows](https://www.muycomputer.com/2021/06/03/winget-1-0-paquetes-windows-10/)
+- [thomasmaurer.ch: Getting started with Windows Package Manager WinGet](https://www.thomasmaurer.ch/2021/07/getting-started-with-windows-package-manager-winget/)
## Windows 11
- [thenewstack.io: This Week in Programming: Windows Opens Up to Android Developers](https://thenewstack.io/this-week-in-programming-windows-opens-up-to-android-developers/)
diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md
index 4a652c3c..77e2ba52 100644
--- a/docs/cheatsheets.md
+++ b/docs/cheatsheets.md
@@ -54,6 +54,8 @@
- [cheat-sheets.org π](http://www.cheat-sheets.org/)
- [jimmysong.io/cheatsheets π](https://jimmysong.io/cheatsheets/)
- [simplecheatsheet.com](https://simplecheatsheet.com/)
+- [medium: The DevOps Cheat Sheet](https://medium.com/dataseries/the-devops-cheat-sheet-3177d6cf361c) This comprehensive guide covers everything DevOps
+- [Bash Pitfalls π](http://mywiki.wooledge.org/BashPitfalls) This page is a compilation of common mistakes made by bash users. Each example is flawed in some way.
## AWS Cheat Sheets
- [intellipaat.com: AWS Cheat Sheet π](https://intellipaat.com/blog/tutorial/amazon-web-services-aws-tutorial/aws-cheat-sheet/)
@@ -106,6 +108,7 @@
* [thechief.io: The Definitive Kubectl Cheat Sheet](https://thechief.io/c/editorial/definitive-kubectl-cheat-sheet/)
* [ithands-on.com: Kubernetes 101 : kubectl - communication with pods and containers / running commands inside pods and containers](https://www.ithands-on.com/2021/05/kubernetes-101-kubectl-communication.html)
* [opensource.com: Learn essential Kubernetes commands with a new cheat sheet](https://opensource.com/article/21/5/kubernetes-cheat-sheet) Start exploring kubectl, containers, pods, and more, then download our free cheat sheet so you always have the key commands at your fingertips.
+* [computingforgeeks.com: Kubectl Cheat Sheet for Kubernetes Admins & CKA Exam Prep](https://computingforgeeks.com/kubectl-cheat-sheet-for-kubernetes-cka-exam-prep/)
## Docker Cheat Sheets
- [dockerlux.github.io: Docker Cheat Sheet](http://dockerlux.github.io/pdfcheat-sheet-v2.pdf)
@@ -137,6 +140,7 @@
* [towardsdatascience.com: 18 Git Commands I Learned During My First Year as a Software Developer](https://towardsdatascience.com/git-commands-cheat-sheet-software-developer-54f6aedc1c46)
* [dzone: Top 35 Git Commands With Examples π](https://dzone.com/articles/top-35-git-commands-with-examples-and-bonus) Git commands are essential, and they help to manage your source code effectively. In this guide, you will learn Git commands from Beginners to Advanced level.
* [gitexplorer.com: Git Command Explorer π](https://gitexplorer.com/) Find the right commands you need without digging through the web.
+* [justingarrison.com: GitHub URL Hacks π](https://www.justingarrison.com/blog/2021-07-11-github-url-hacks/) GitHubβs UI has improved a lot over the years but sometimes you just need quick access without clicking. Here are a few GitHub URL tips to get you data you want faster. One cool thing is all of these tips give raw text output so they work great with curl and other CLI tools.
### Git Flow Cheat Sheets
* [Git-flow cheatsheet](https://danielkummer.github.io/git-flow-cheatsheet/index.html)
@@ -177,6 +181,7 @@
* [opensource.com: GNU Screen cheat sheet](https://opensource.com/downloads/gnu-screen-cheat-sheet)
* [catonmat.net: GNU Coreutils Cheat Sheet](https://catonmat.net/gnu-coreutils-cheat-sheet)
* [cyberciti.biz: Linux ip Command Examples](https://www.cyberciti.biz/faq/linux-ip-command-examples-usage-syntax/) Deprecated Linux command and their replacement cheat sheet.
+* [linuxhandbook.com: Yum Command Cheat Sheet](https://linuxhandbook.com/yum-cheatsheet/)
### SSH Cheat Sheets
- [ssh cheat sheet](https://cheatsheet.dennyzhang.com/cheatsheet-ssh-a4)
diff --git a/docs/cicd.md b/docs/cicd.md
index 88b431b7..98a6c479 100644
--- a/docs/cicd.md
+++ b/docs/cicd.md
@@ -74,8 +74,10 @@ Here are some important things to consider while building a CI/CD pipeline:
* [harness.io: Understanding the Phases of the Software Development Life Cycle](https://harness.io/blog/devops/software-development-life-cycle/)
* [cloudbees.com: Key Components of a CI/CD Pipeline](https://www.cloudbees.com/blog/ci-cd-pipeline)
* [blog.thundra.io: Why a CI/CD Pipeline Makes Good Business Sense](https://blog.thundra.io/why-a-ci/cd-pipeline-makes-good-business-sense)
+* [jfrog.com: Cloud Native CI/CD: The Ultimate Checklist](https://jfrog.com/blog/cloud-native-ci-cd-the-ultimate-checklist/)
## Security in CI/CD
* [CI Checks Are Not Enough: Combat Configuration Drift in Kubernetes Resources](https://thenewstack.io/ci-checks-are-not-enough-combat-configuration-drift-in-kubernetes-resources/)
+* [devops.com: 8 Security Considerations for CI/CD](https://devops.com/8-security-considerations-for-ci-cd/)
## Progressive Delivery
- [split.io: Progressive Delivery](https://www.split.io/glossary/progressive-delivery/)
diff --git a/docs/cloud-arch-diagrams.md b/docs/cloud-arch-diagrams.md
index 1dc10500..1ebeda34 100644
--- a/docs/cloud-arch-diagrams.md
+++ b/docs/cloud-arch-diagrams.md
@@ -20,6 +20,7 @@
## AWS
- [AWS Architecture Icons](https://aws.amazon.com/architecture/icons/) The official AWS icon set for building architecture diagrams
- [cloudcraft.co](https://cloudcraft.co/)
+ - [diagrams.net: Use Cloudcraft to export your AWS architecture to a .drawio diagram](https://www.diagrams.net/blog/drawio-aws-cloudcraft)
- [hava.io](https://www.hava.io/)
- [CloudMapper (OSS)](https://duo.com/blog/introducing-cloudmapper-an-aws-visualization-tool)
- [Lucidchart](https://www.lucidchart.com/pages/integrations/aws-architecture-import)
@@ -40,3 +41,4 @@
- Perspective inventories your aws accounts and can automatically create architecture diagrams with your resources along with the relationships between them. The diagrams are dynamic and you have the ability to explore them to discover how your resources are associated and connected.
- Perspective displays indicative costing data for the resources in your diagrams and works cross-account and cross-region.
- Perspective is open source and has an open road map. Feel free to raise issues and contribute to future development!
+- [cfn-diagram π](https://github.com/mhlabs/cfn-diagram) CLI tool to visualise CloudFormation/SAM/CDK stacks as visjs networks or draw.io diagrams.
diff --git a/docs/container-managers.md b/docs/container-managers.md
index f97636c6..f5e1393e 100644
--- a/docs/container-managers.md
+++ b/docs/container-managers.md
@@ -72,6 +72,7 @@
- [redhat.com: How to automate Podman installation and deployment using Ansible π](https://www.redhat.com/sysadmin/automate-podman-ansible) Learn how to easily install and deploy Podman using Ansible in your environment.
- [tutorialworks.com: How to Start Containers Automatically, with Podman and Systemd](https://www.tutorialworks.com/podman-systemd/)
- [youtube: Podman 3 and Docker Compose - How Does the Dockerless Compose Work? π](https://www.youtube.com/watch?v=15PFfjuxtvM&ab_channel=mkdev)
+- [fedoramagazine.org: Use Docker Compose with Podman to Orchestrate Containers on Fedora Linux](https://fedoramagazine.org/use-docker-compose-with-podman-to-orchestrate-containers-on-fedora/)
#### Containers In High Security Environments with Podman
- [Build trusted pipelines/Guards with Podman containers](https://www.redhat.com/en/blog/using-container-technology-make-trusted-pipeline) Container technology makes develoment easier/cheaper & much more secure. SELinux,SECCOMP,Namespaces,Dropped Capabilities.
diff --git a/docs/databases.md b/docs/databases.md
index e4e07606..40d47ae4 100644
--- a/docs/databases.md
+++ b/docs/databases.md
@@ -60,9 +60,15 @@
* [blog.crunchydata.com: Using Kubernetes? Chances Are You Need a Database π](https://blog.crunchydata.com/blog/using-kubernetes-chances-are-you-need-a-database)
* [thenewstack.io: Databases β Finally β Get Containerized](https://thenewstack.io/databases-finally-get-containerized/)
* [percona.com: Autoscaling Databases in Kubernetes for MongoDB, MySQL, and PostgreSQL](https://www.percona.com/blog/2021/06/23/autoscaling-databases-in-kubernetes-for-mongodb-mysql-and-postgresql/)
+* [levelup.gitconnected.com: How to design a system to scale to your first 100 million users](https://levelup.gitconnected.com/how-to-design-a-system-to-scale-to-your-first-100-million-users-4450a2f9703d) Think Big, Do Small, Learn Fast
+* [magalix.com: Kubernetes And Databases π](https://www.magalix.com/blog/kubernetes-and-database)
+* [towardsdatascience.com: SQL vs. NoSQL: How to Select from 12 Database Types](https://towardsdatascience.com/datastore-choices-sql-vs-nosql-database-ebec24d56106) When to use SQL vs. NoSQL database? Deep dive, differences, decision tree, and cloud cheatsheet to choose the best database for your data type and use case.
+* [andrewlock.net: Running database migrations when deploying to Kubernetes π](https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-7-running-database-migrations/)
+* [redislabs.com: What is a βDatabaselessβ (DBLess) Architecture, and Why Itβs the Future π](https://redislabs.com/blog/dbless-architecture-and-why-its-the-future/) DBLess architecture provides a new approach to data pipeline and backend architecture. Just like the terms serverless, stateless, and NoSQL, it attempts to provide more options for architects to think about.
## SQL
- [digitalocean.com: How To Use WHERE Clauses in SQL](https://www.digitalocean.com/community/tutorials/how-to-use-where-clauses-in-sql)
+- [intellipaat.com: SQL vs MySQL - Key Differences Between SQL and MySQL](https://intellipaat.com/blog/sql-vs-mysql-difference/)
## Performance
- [betterprogramming.pub: 8 Techniques To Speed up Your Database](https://betterprogramming.pub/8-techniques-to-speed-up-your-database-292754ff7739) βIf everything seems under control, youβre not going fast enoughβ
@@ -170,6 +176,8 @@
* [blog.crunchydata.com: Query Optimization in Postgres with pg_stat_statements](https://blog.crunchydata.com/blog/tentative-smarter-query-optimization-in-postgres-starts-with-pg_stat_statements)
* [blog.crunchydata.com: Kubernetes Pod Tolerations and Postgres Deployment Strategies π](https://blog.crunchydata.com/blog/kubernetes-pod-tolerations-and-postgresql-deployment-strategies)
* [blog.crunchydata.com: Active-Active PostgreSQL Federation on Kubernetes](https://blog.crunchydata.com/blog/active-active-postgres-federation-on-kubernetes)
+* [blog.crunchydata.com: Multi-Kubernetes Cluster PostgreSQL Deployments](https://blog.crunchydata.com/blog/multi-kubernetes-cluster-postgresql-deployments)
+* [blog.crunchydata.com: Next Generation Crunchy Postgres for Kubernetes 5.0 Released](https://blog.crunchydata.com/news/next-generation-crunchy-postgres-for-kubernetes-released)
### Crunchy Data Developer Portal
- [Announcing the Crunchy Data Developer Portal](https://info.crunchydata.com/blog/announcing-the-crunchy-data-developer-portal)
@@ -812,6 +820,7 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default
- [dbasecenter.com: The top 5 MySQL performance variables](https://dbasecenter.com/blog/the-top-5-mysql-performance-variables/)
- [opensource.com](https://opensource.com/article/21/5/mysql-query-tuning) Tune your MySQL queries like a pro. Optimizing your queries isn't a dark art; it's just simple engineering.
- [percona.com: MySQL on Kubernetes with GitOps π](https://www.percona.com/blog/2021/06/23/mysql-on-kubernetes-with-gitops/)
+- [Moco](https://cybozu-go.github.io/moco/) MOCO is a Kubernetes operator for MySQL created and maintained by Cybozu.
## MariaDB
- [thenewstack.io: Maria DB Gets Reactive with a Non-Blocking Connector for Java](https://thenewstack.io/maria-db-gets-reactive-with-a-non-blocking-connector-for-java/)
@@ -843,6 +852,7 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default
## Data Analytics and Visualization Tools
- [opensource.com: Make your data boss-friendly with EDA - Enterprise Data Analytics](https://opensource.com/article/21/4/visualize-data-eda) - [EDA](https://eda.jortilles.com/en/jortilles-english/)
+- [thenewstack.io: Kubernetes-Run Analytics at the Edge: Postgres, Kafka, Debezium](https://thenewstack.io/kubernetes-run-analytics-at-the-edge-postgres-kafka-debezium/)
## Data Lakes
- [unifieddatascience.com: Data lake design patterns on Azure (Microsoft) cloud](https://www.unifieddatascience.com/data-lake-design-patterns-on-azure-microsoft-cloud)
diff --git a/docs/demos.md b/docs/demos.md
index d20b26f2..c4692575 100644
--- a/docs/demos.md
+++ b/docs/demos.md
@@ -56,13 +56,14 @@
- [GitLab](#gitlab)
- [Spring PetClinic Sample Application](#spring-petclinic-sample-application)
- [Modular Pipeline Library (MPL). Petclinic Pipeline example with MPL](#modular-pipeline-library-mpl-petclinic-pipeline-example-with-mpl)
- - [PetClinic on Kubernetes:](#petclinic-on-kubernetes)
- - [PetClinic Docker images:](#petclinic-docker-images)
+ - [PetClinic on Kubernetes](#petclinic-on-kubernetes)
+ - [PetClinic Docker images](#petclinic-docker-images)
- [OpenShift.io Samples](#openshiftio-samples)
- [AWS Demos](#aws-demos)
- [Azure DevOps Demos](#azure-devops-demos)
- [Google DevOps Demos. Custom Samples and Cloud Code](#google-devops-demos-custom-samples-and-cloud-code)
- [GitOps with Anthos Config Management](#gitops-with-anthos-config-management)
+- [SpringBoot Demos](#springboot-demos)
- [Quarkus Demos](#quarkus-demos)
- [Kafka](#kafka)
- [Apache Camel & ActiveMQ. Event driven integration](#apache-camel--activemq-event-driven-integration)
@@ -99,6 +100,7 @@
* [dev.to: Build a highly available Node.js application using Docker, NGINX and AWS ELB](https://dev.to/sowmenappd/build-a-highly-available-node-js-application-using-docker-nginx-and-aws-elb-3cjp)
* [towardsdatascience.com: Developing and Deploying a COMPLETE Project Using FastAPI, Jinja2, SQLAlchemy, Docker, and AWS](https://towardsdatascience.com/developing-and-deploying-a-complete-project-using-fastapi-jinja2-sqlalchemy-docker-and-aws-1b504a1a2be4)
* [dzone: Docker Image Tutorial](https://dzone.com/articles/docker-image-tutorial) In this tutorial, see how to build and run a Docker image using Python code examples.
+* [linuxtechlab.com: How to create a Dockerfile with some dockerfile examples](https://linuxtechlab.com/learn-create-dockerfile-example/)
### Container Tools
- [dzone Avengers of the Container World, Episode 1: Podman Hands-On π](https://dzone.com/articles/avengers-of-container-world-episode-1-podman-hands) CRI-O and Podman have been widely adapted by most of the modern container platforms. In this blog, we will deep-dive on Podman with a hands-on session.
@@ -114,6 +116,7 @@
* [konstruktoid.medium.com: Running a NGINX container using rootless Docker with Ansible](https://konstruktoid.medium.com/running-a-nginx-container-using-rootless-docker-with-ansible-a2bfcedd3b07)
* [kmahi2600.medium.com: Launching A WordPress Application With MYSQL Database in K8S Cluster On AWS Using Ansible](https://kmahi2600.medium.com/launching-a-wordpress-application-with-mysql-database-in-k8s-cluster-on-aws-using-ansible-a78d6bf12b1a)
* [faun.pub: Automation: Deploying an app in GKE using Ansible](https://faun.pub/automation-deploying-an-app-in-gke-using-ansible-4b6687967ac3) Ansible infrastructure-as-code to automate Nginx deployment in Google Kubernetes Cluster (GKE) on Google Cloud Platform (GCP).
+* [galaxy.ansible.com/ansible/product_demos π](https://galaxy.ansible.com/ansible/product_demos)
### GitOps
- [thenewstack.io: GitOps in Multicluster Environments with Anthos Config Management](https://thenewstack.io/tutorial-gitops-in-multicluster-environments-with-anthos-config-management/)
@@ -161,6 +164,8 @@
* [itnext.io: Breaking down and fixing Kubernetes](https://itnext.io/breaking-down-and-fixing-kubernetes-4df2f22f87c3) In this article you'll break the cluster, delete certificates and rejoin the nodes without causing any downtime.
* [dev.to: Implementing a simple K8s admission controller in Go](https://dev.to/douglasmakey/implementing-a-simple-k8s-admission-controller-in-go-2dcg)
* [sj14.gitlab.io: Deploy a free Kubernetes cluster in the cloud](https://sj14.gitlab.io/post/2021/01-30-free-k8s-cloud-cluster/)
+* [ishantgaurav.in: Complete Application Deployment using Kubernetes](https://ishantgaurav.in/2021/06/22/complete-application-deployment-using-kubernetes/)
+* [betterprogramming.pub: Deploy a Python API With Docker and Kubernetes](https://betterprogramming.pub/python-fastapi-kubernetes-gcp-296e0dc3abb6) Autoscale compute-intensive workloads to keep up with changing demand
### Postgres Operator
- [blog.flant.com: Our experience with Postgres Operator for Kubernetes by Zalando](https://blog.flant.com/our-experience-with-postgres-operator-for-kubernetes-by-zalando/)
@@ -188,6 +193,7 @@
- [github: redhat-developer-demos Istio Tutorial for Java Microservices](https://github.com/redhat-developer-demos/istio-tutorial)
- [blog.jetstack.io: Istio OIDC Authentication](https://blog.jetstack.io/blog/istio-oidc/) In this article you'll deploy an app and secure it with authenticaiton and authorisation for using Istio
- [github.com/stefanprodan/gitops-istio: A GitOps recipe for Progressive Delivery with Flux v2, Flagger and Istio π](https://github.com/stefanprodan/gitops-istio)
+- [blog.alexellis.io: A bit of Istio before tea-time](https://blog.alexellis.io/a-bit-of-istio-before-tea-time/) In this post you will learn how to set up a full Istio demo running with a public IP directly to your laptop Wirth KinD
### Envoy Service Mesh
- [loginradius.com: Service Mesh with Envoy](https://www.loginradius.com/blog/async/service-mesh-with-envoy/) This post will cover a working setup of a service mesh architecture using Envoy using a demo application. You will be using Envoy proxy for both control and data plane.
@@ -319,6 +325,7 @@
- [vzilla.co.uk: GitOps - Getting started with ArgoCD](https://vzilla.co.uk/vzilla-blog/gitops-getting-started-with-argocd)
- [openshift.com: SSO Integration for the OpenShift GitOps Operator](https://www.openshift.com/blog/sso-integration-for-the-openshift-gitops-operator) This is a demo-heavy blog. Readers of this blog will get an idea about why SSO is important, how OpenShift handles authN/authZ and a step-by-step guide on using Red Hat Single Sign-On(RHSSO) to log in to an Argo CD application.
- [openshift.com: How to Use HashiCorp Vault and Argo CD for GitOps on OpenShift](https://www.openshift.com/blog/how-to-use-hashicorp-vault-and-argo-cd-for-gitops-on-openshift)
+- [blog.argoproj.io: Getting started with ApplicationSets](https://blog.argoproj.io/getting-started-with-applicationsets-9c961611bcf0)
### GitLab Pipelines on OpenShift
- [openshift.com: Building GitLab Pipelines on OpenShift](https://www.openshift.com/blog/building-openshift-pipelines-with-gitlab)
@@ -385,6 +392,7 @@
* [medium: DevOps CI/CD Pipeline with Jenkins, Kubernetes & GitHub: Part 1 π](https://medium.com/the-programmer/ci-cd-pipeline-with-jenkins-github-part-1-c057a31b5297) How to set up Jenkins and CI/CD pipelines using GitHub?
* [medium: Building CI/CD Pipeline with Jenkins, Kubernetes & GitHub: Part 2 π](https://medium.com/the-programmer/building-ci-cd-pipeline-with-jenkins-kubernetes-github-part-2-cbb6c366aa41) How To Configure Jenkins To Build Your CI CD Pipeline?
* [developers.redhat.com: Deploy Helm charts with Jenkins CI/CD in Red Hat OpenShift 4 π](https://developers.redhat.com/articles/2021/05/24/deploy-helm-charts-jenkins-cicd-red-hat-openshift-4)
+* [devopscube.com: How to Setup Jenkins Build Agents on Kubernetes Cluster π](https://devopscube.com/jenkins-build-agents-kubernetes/)
### Jenkins Declarative Pipelines with OpenShift
* [github.com/openshift: Using Jenkins Declarative Pipelines with OpenShift π](https://github.com/openshift/origin/tree/master/examples/jenkins/pipeline)
@@ -489,6 +497,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain
- [armory.io: How to Set Up Liquibase in Spinnaker](https://www.armory.io/blog/how-to-set-up-liquibase-in-spinnaker/)
- [armory.io: Build a Deployment Pipeline with Spinnaker on Kubernetes](https://www.armory.io/blog/build-a-deployment-pipeline-with-spinnaker-on-kubernetes/)
- [hackernoon: Using Spinnaker with Kubernetes for CI/CD](https://hackernoon.com/using-spinnaker-with-kubernetes-for-cicd-52w3uo9)
+- [amazon.com: Declarative provisioning of AWS resources with Spinnaker and Crossplane](https://aws.amazon.com/blogs/opensource/declarative-provisioning-of-aws-resources-with-spinnaker-and-crossplane/)
## Nexus3 on Kubernetes
* [Proof of Concept: Nexus3 Chart configuration on Kubernetes](https://github.com/redhatspain/nexus3-helm-chart) A choerodon/nexus3 Helm 3 Sample Chart on Digital Ocean Kubernetes
@@ -516,7 +525,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain
* [blog.griddynamics.com: Developing a modular pipeline library to improve DevOps collaboration](https://blog.griddynamics.comdeveloping-a-modular-pipeline-library-to-improve-devops-collaboration/)
* [youtube: Modular Pipeline Library: 4. Petclinic Pipeline π](https://www.youtube.com/watch?v=GLtvxY1S3Aw) MPL demo video about more or less real petclinic pipeline with selenium tests, comparison to bare jenkinsfile pipeline without mpl, modules override mechanisms.
-### PetClinic on Kubernetes:
+### PetClinic on Kubernetes
* [github.com/spring-petclinic/spring-petclinic-kubernetes π](https://github.com/spring-petclinic/spring-petclinic-kubernetes)
* While waiting for a working version, you could check [this fork](https://github.com/odedia/spring-petclinic-microservices)
* [Spring PetClinic Microservices](https://github.com/spring-petclinic/spring-petclinic-microservices)
@@ -528,7 +537,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain
* [github.com/kohsuke/petclinic Jenkinsfile](https://github.com/kohsuke/petclinic/blob/master/Jenkinsfile)
* [pushbuildtestdeploy.com/jenkins-on-kubernetes-building-docker-images π](https://pushbuildtestdeploy.com/jenkins-on-kubernetes-building-docker-images/)
-### PetClinic Docker images:
+### PetClinic Docker images
* [ref 1](https://hub.docker.com/r/ibuchh/petclinic-spinnaker-jenkins)
* [ref 2](https://hub.docker.com/r/sarjunkumar24391/petclinic)
* [ref 3](https://hub.docker.com/r/bmoussaud/petclinic)
@@ -570,6 +579,9 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/redhatspain
- [Tutorial: GitOps in Multicluster Environments with Anthos Config Management](https://thenewstack.io/tutorial-gitops-in-multicluster-environments-with-anthos-config-management/)
- [Tutorial: Deploy Anthos Apps from GCP Marketplace into Amazon EKS Cluster](https://thenewstack.io/tutorial-deploy-anthos-apps-from-gcp-marketplace-into-amazon-eks-cluster/)
+## SpringBoot Demos
+- [javatechonline.com: How To Deploy Spring Boot Application In Docker?](https://javatechonline.com/how-to-deploy-spring-boot-application-in-docker/)
+
## Quarkus Demos
- [Develop and test a Quarkus client on Red Hat CodeReady Containers with Red Hat Data Grid 8.0](https://developers.redhat.com/blog/2020/06/19/develop-and-test-a-quarkus-client-on-red-hat-codeready-containers-with-red-hat-data-grid-8-0/)
- [aytartana.wordpress.com: Migrating SpringBoot PetClinic REST to Quarkus](https://aytartana.wordpress.com/2020/08/26/migrating-springboot-petclinic-rest-to-quarkus/)
diff --git a/docs/devel-sites.md b/docs/devel-sites.md
index b75f4e75..3836a436 100644
--- a/docs/devel-sites.md
+++ b/docs/devel-sites.md
@@ -6,7 +6,14 @@
- [El camino del Frontend Developer](https://github.com/mrcodedev/frontend-developer-resources) Recursos gratuitos para empezar a ser un Frontend Developer o ampliar conocimientos
- [python.plainenglish.io: 15 GitHub Repos That Every Developers Must Bookmark Right Now](https://python.plainenglish.io/15-github-repos-that-every-developers-must-bookmark-right-now-eee01db63977) Everything from Command Line (Linux), Python, Java, JavaScript, web development, and many more.
+## AI Programming
+- [GitHub Copilot](https://copilot.github.com/)
+- [Amazon CodeGuru Reviewer](https://aws.amazon.com/codeguru/)
+
+
10 Best Github repositories for all web developers:
diff --git a/docs/developerportals.md b/docs/developerportals.md
index 3c454386..d4dd6b61 100644
--- a/docs/developerportals.md
+++ b/docs/developerportals.md
@@ -31,6 +31,7 @@
## Introduction
- [Layering domains and microservices using API Gateways](https://kislayverma.com/software-architecture/layering-domains-and-microservices-using-api-gateways/)
- [ajay-yadav109458.medium.com: Concepts of API Gateway](https://ajay-yadav109458.medium.com/concepts-of-api-gateway-ac4993a0af44)
+- [blog.oliverjumpertz.dev: The 10 Most Valuable Lessons I Learned As A Developer](https://blog.oliverjumpertz.dev/the-10-most-valuable-lessons-i-learned-as-a-developer)
## API Landscape and API Marketplaces
- [API Landscape](https://www.apidays.co/api-landscape)
@@ -68,6 +69,7 @@
- [dzone: Why Red Hat and 3scale Matter: A Developer's View](https://dzone.com/articles/why-red-hat-and-3scale-matter)
- [developers.redhat.com: New custom metrics and air gapped (restricted networks) installation in Red Hat 3scale API Management 2.9](https://developers.redhat.com/blog/2020/10/29/new-custom-metrics-and-air-gapped-installation-in-red-hat-3scale-api-management-2-9/) The 3scale Operator now fully supports air gapped installation for 3scale API Management on OpenShift. Air gapped or restricted networks are isolated from the Internet and physically isolated from any other network. Secure environments such as government agencies and financial institutions typically require an air gapped installation for Red Hat Integration on OpenShift.
- [developers.redhat.com: Enhance application security by rotating 3scale access tokens](https://developers.redhat.com/blog/2021/04/29/enhance-application-security-by-rotating-3scale-access-tokens/)
+- [developers.redhat.com: How to expose a WebSocket endpoint using Red Hat 3scale API Management](https://developers.redhat.com/articles/2021/07/01/how-expose-websocket-endpoint-using-red-hat-3scale-api-management)
### Google Apigee API Manager
- [Google Apigee API Manager](https://cloud.google.com/apigee/) Apigee is an API management platform for developing, analyzing, securing & scaling various APIs and apps. It provides API technology and services for a wide range of organizations and developers to stimulate the pace of digital business. Through API, Apigee assists businesses to securely share data and services across various channels/devices in order to enhance the customer experience. Companies can manage growth and spikes in API traffic with features like traffic isolation and independent scaling.
@@ -178,4 +180,6 @@
Deleting code matters! You can provide tons of value by deleting code!
To be fullstack doesn't mean you know every part of the modern technology landscape. It means that you've made a decision to be open to picking up the parts you need as you need them.
I'm using GitHub Copilot in the last few hours and all I'm going to say that it is magic. It really helps me with dealing with the boilerplate, writing code comments, and avoiding antipatterns. It also is occasionally reading my mind.
— Jaana Dogan γ€γ γγ¬γ³ (@rakyll) July 8, 2021
+
+
GitHub's Copilot would benefit from a compliance feature to help developers detect when any code, hand written or auto generated, possibly violates another projects license or copyright.
— Kelsey Hightower (@kelseyhightower) July 8, 2021
+
+
## Gitea
- [Gitea](https://gitea.com/)
- [itnext.io: Setup a Private Git-Repository in Kubernetes with Gitea](https://itnext.io/setup-a-private-git-repository-in-kubernetes-with-gitea-64f5ea1e5070)
diff --git a/docs/gitops.md b/docs/gitops.md
index b29b6f2f..2dfc9fd6 100644
--- a/docs/gitops.md
+++ b/docs/gitops.md
@@ -14,6 +14,7 @@
- [Portworx AutoPilot](#portworx-autopilot)
- [OpenShift Applier](#openshift-applier)
- [HashiCorp Waypoint](#hashicorp-waypoint)
+ - [Weave GitOps](#weave-gitops)
- [GitOps Frameworks](#gitops-frameworks)
- [Kubernetes Platforms and GitOps](#kubernetes-platforms-and-gitops)
- [OpenShift GitOps](#openshift-gitops)
@@ -74,11 +75,21 @@
- [weave.works: Thereβs More to GitOps Than Meets the Eye](https://www.weave.works/blog/theres-more-to-gitops-than-meets-the-eye)
- [solo.io: GlooOps: Progressive delivery, the GitOps way](https://www.solo.io/blog/glooops-progressive-delivery-the-gitops-way)
- [go.weave.works: The GitOps Maturity Model - 4 evolutionary steps to continuous delivery (pdf)](https://go.weave.works/2021_GitOps_Maturity_Model.html)
+- [thenewstack.io: A Look at GitOps for the Modern Enterprise π](https://thenewstack.io/a-look-at-gitops-for-the-modern-enterprise/)
+- [shipa.io: GitOps in the enterprise π](https://www.shipa.io/innovation/gitops-in-the-enterprise/)
+- [itnext.io: GitOps with Kubernetes π](https://itnext.io/gitops-with-kubernetes-740f37ea015b)
+- [shipa.io: GitOps meets AppOps](https://www.shipa.io/innovation/gitops-meets-appops/)
+- [weave.works: Automating Kubernetes with GitOps (whitepaper) π](https://go.weave.works/automating-kubernetes-with-gitops-wp.html)
+- [devopslearners.com: What is GitOps?](https://devopslearners.com/what-is-gitops-168aac9a2ee) A small explanation for GitOps
[](https://www.unifiedguru.com/gitops-and-the-cloud-operating-model-vmware-cloud-community/)
+
## GitOps Working Group
- [GitOps Working Group π](https://github.com/gitops-working-group/gitops-working-group)
- The Five GitOps Principles (as defined by the GitOps Working Group) to the lifecycle of an infrastructure resource, like a virtual machine or load balancer:
@@ -101,6 +112,8 @@
- [ibm.com: Enable GitOps](https://www.ibm.com/garage/method/practices/run/gitops/) GitOps focuses on the Ops side of DevOps and shows how operations configurations, infrastructures, and actions are like software. Everything is code and code is managed with Git.
- [openshift.com: OpenShift Pipelines and OpenShift GitOps are now Generally Available π](https://www.openshift.com/blog/openshift-pipelines-and-openshift-gitops-are-now-generally-available)
- [weave.works: Weave Kubernetes Platform (WKP) Unlocks Cross Team Collaboration with Workspaces](https://www.weave.works/blog/wkp-team-workspaces-rbac)
+- [blog.container-solutions.com: FluxCD, ArgoCD or Jenkins X: Which Is the Right GitOps Tool for You? π](https://blog.container-solutions.com/fluxcd-argocd-jenkins-x-gitops-tools)
+- [cloudogu.com: Automation Assistants: GitOps tools in comparison π](https://cloudogu.com/en/blog/gitops-tools)
[](https://www.unifiedguru.com/gitops-and-the-cloud-operating-model-vmware-cloud-community/)
@@ -127,6 +140,7 @@
- [johnclarke73.medium.com: How GitOps works for us](https://johnclarke73.medium.com/our-continuous-delivery-journey-11d86dd68a49) From manually deployed monoliths to containers and GitOps with Weaveworks Flux
- [thenewstack.io: GitOps at Home: Automate Code Deploys with Kubernetes and Flux](https://thenewstack.io/gitops-at-home-automate-code-deploys-with-kubernetes-and-flux/)
- [medium: Integrating GitOps Deployments in Kubernetes Using Weave Flux](https://medium.com/contino-engineering/integrating-gitops-deployments-in-kubernetes-using-weave-flux-9a617ea17684)
+- [alexander.holbreich.org: (Typical) journey towards full GitOps with Flux](https://alexander.holbreich.org/gitops-journey)
### Kustomize. Kubernetes native configuration management
- [kustomize.io π](https://kustomize.io/) Kustomize introduces a template-free way to customize application configuration that simplifies the use of off-the-shelf applications. Now, built into kubectl as apply -k.
@@ -172,6 +186,9 @@ Weaveworks's Flagger.
- [waypointproject.io](https://www.waypointproject.io/) Waypoint provides a modern workflow to build, deploy, and release across platforms. Waypoint uses a single configuration file and common workflow to manage and observe deployments across platforms such as Kubernetes, Nomad, EC2, Google Cloud Run, and more.
- [hashicorp.com: Using Waypoint Runners To Enable GitOps Workflows](https://www.hashicorp.com/blog/using-waypoint-runners-to-enable-gitops-workflows) Waypoint runners perform builds, deployments, poll for Git repository changes, and allow deployments for any platform.
+### Weave GitOps
+- [Weave GitOps Enterprise](https://www.weave.works/product/gitops-enterprise/) Weave GitOps Enterprise is a continuous operations product that makes it easy to deploy and manage Kubernetes clusters and applications in any environment. With a single management console that lets you operate clusters running anywhere, in the public cloud, on the edge or in any hybrid scenario. Strong multi-tenancy can accelerate app delivery by providing developers with self-serve isolated workload namespaces across environments.
+
## GitOps Frameworks
- [dzone: Why Now Is the Time for the Spring Boot of Infrastructure Automation π](https://dzone.com/articles/why-now-is-the-time-for-the-spring-boot-of-infrast) Application teams move fast using frameworks built to boost developer productivity. Learn how a productivity framework can help your DevOps initiative succeed.
- [Kubestack π](https://www.kubestack.com/): [Doc:](https://www.kubestack.com/framework/documentation) Kubestack is an open-source GitOps framework for infrastructure automation built on Terraform and Kustomize. Itβs designed for teams that want to automate Kubernetes based infrastructure and not reinvent automation. Think of it this way, Kubestack is to Terraform and infrastructure automation, what Spring Boot is to Java and cloud native applications. The framework supports all three major cloud providers and has been used as the foundation for a number of real world customer projects as part of my colleaguesβ and my consulting work. It is fully documented, has a step-by-step tutorial to help users get started and even includes a local [GitOps development lab](https://www.kubestack.com/framework/documentation/tutorial-build-local-lab). So you can test-drive Kubestack and learn more about GitOps for infrastructure automation in the comfort of your own localhost.
diff --git a/docs/golang.md b/docs/golang.md
index b791d463..048c8caf 100644
--- a/docs/golang.md
+++ b/docs/golang.md
@@ -1,4 +1,11 @@
# Golang - Go
+- [Introduction](#introduction)
+- [Client Go](#client-go)
+- [Building container images](#building-container-images)
+- [Go cheatsheets](#go-cheatsheets)
+- [Go Frameworks](#go-frameworks)
+- [Go packages](#go-packages)
+## Introduction
- [golang.org](https://golang.org/)
- [github.com/golang/go](https://github.com/golang/go)
- [wikipedia: Go](https://en.wikipedia.org/wiki/Go_(programming_language))
@@ -30,6 +37,13 @@
- [jimmysong.io/cheatsheets/go](https://jimmysong.io/cheatsheets/go)
- [simplecheatsheet.com/tag/golang-cheat-sheet](https://simplecheatsheet.com/tag/golang-cheat-sheet/)
+## Go Frameworks
+- [go-micro](https://github.com/asim/go-micro) Go Micro is a framework for distributed systems development
+- [dapr.io](https://dapr.io)
+- [reddit.com: What is the best microservice framework in Go?](https://www.reddit.com/r/golang/comments/jnv4bd/what_is_the_best_microservice_framework_in_go/)
+
+## Go packages
+- [cap](https://github.com/hashicorp/cap) A collection of authentication Go packages related to OIDC, JWKs and Distributed Claims.
If I were a system administrator looking to learn a new programming language it would be Go.
So many of our tools including Kubernetes, Prometheus, and Terraform are written, and extended, in Go that it's almost a requirement next to learning Bash. https://t.co/OfZmGo4uP5
+## Cloud Migration Checklist
+- [betterprogramming.pub: A Cloud Migration Questionnaire for Solution Architects ππ](https://betterprogramming.pub/a-cloud-migration-questionnaire-for-solution-architects-dec7ffcf063e) The questions you must ask your customers before migrating their on-premise workload to AWS Cloud:
+ - Why do you want to migrate to the cloud?
+ - How many code changes can you afford as part of migration?
+ - What type of database are you using?
+ - What type of load balancers are you using?
+ - What application servers and versions are you using?
+ - What operating system are you using?
+ - Is your application public facing?
+ - Is your application stateful or stateless?
+ - Is your application containerized?
+ - What are the current resource requirements of the servers?
+ - How is your workload variation?
+ - What are your logging and monitoring requirements?
+ - What is your current backup strategy?
+
+## Microservices Failures
+- [world.hey.com: Disasters I've seen in a microservices world ππ](https://world.hey.com/joaoqalves/disasters-i-ve-seen-in-a-microservices-world-a9137a51)
+
## Transform Legacy Java Apps to Microservices with automation tools
- [devops.com: Transform Legacy Java Apps to Microservices with vFunction](https://devops.com/transform-legacy-java-apps-to-microservices/)
- [devops.com: Function Automates Conversion of Java Apps to Microservices](https://devops.com/vfunction-automates-conversion-of-java-apps-to-microservices/)
diff --git a/docs/istio.md b/docs/istio.md
index 92becf86..d874958d 100644
--- a/docs/istio.md
+++ b/docs/istio.md
@@ -71,6 +71,8 @@ IstioMesh, PrometheusIO, Flux v2 & Flagger.
- [istio.io: Configuring failover for external services](https://istio.io/latest/blog/2021/external-locality-failover/) Learn how to configure locality load balancing and failover for endpoints that are outside of your mesh.
- [medium: Automated canary deployments with Flagger and Istio](https://medium.com/google-cloud/automated-canary-deployments-with-flagger-and-istio-ac747827f9d1)
- [thenewstack.io: Multicluster Management with Kubernetes and Istio](https://thenewstack.io/multicluster-management-with-kubernetes-and-istio/)
+- [piotrminkowski.com: Multicluster Traffic Mirroring with Istio and Kind](https://piotrminkowski.com/2021/07/12/multicluster-traffic-mirroring-with-istio-and-kind)
+- [thenewstack.io: Securing Istio Workloads with Auth0](https://thenewstack.io/securing-istio-workloads-with-auth0/)
## Maistra Istio
- [Maistra.io](https://maistra.io)
diff --git a/docs/java-and-java-performance-optimization.md b/docs/java-and-java-performance-optimization.md
index be028eba..a8c9307f 100644
--- a/docs/java-and-java-performance-optimization.md
+++ b/docs/java-and-java-performance-optimization.md
@@ -25,6 +25,9 @@
- [blog.heaphero.io: HeapHero - Java & Android Heap Dump Analyzer](https://blog.heaphero.io/)
- [blog.heaphero.io: What is GC Log, thread dump and Heapdump? π](https://blog.heaphero.io/2020/10/16/what-is-gc-log-thread-dump-and-heapdump/) Java Virtual Machine (JVM) generates 3 critical #artifacts that are useful for optimizing the performance and troubleshooting production problems. Those artifacts & their differences are explained in this PDF.
- [developers.redhat.com: Shenandoah garbage collection in OpenJDK 16: Concurrent reference processing](https://developers.redhat.com/articles/2021/05/20/shenandoah-garbage-collection-openjdk-16-concurrent-reference-processing)
+- [java-success.com: 01: 9 Java low latency interview questions & answers](https://www.java-success.com/writing-low-latency-applications-in-java/)
+- [java-success.com: 9 Java Garbage Collection interview questions & answers](https://www.java-success.com/java-garbage-collection-interview-questions-and-answers/)
+
### Java on Kubernetes. Java Memory Arguments for Containers
- [medium: How to reduce your JVM app memory footprint in Docker and Kubernetes π](https://medium.com/wix-engineering/how-to-reduce-your-jvm-app-memory-footprint-in-docker-and-kubernetes-d6e030d21298)
- [tech.olx.com: Improving JVM Warm-up on Kubernetes π](https://tech.olx.com/improving-jvm-warm-up-on-kubernetes-1b27dd8ecd58) Vikas Kumar explains why you should not run your Java applications with a fixed quota of a single CPU core. Instead, use Burstable QoS to allow for increased CPU usage during start-up.
diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md
index 49cdcf3d..59c7e1cf 100644
--- a/docs/java_frameworks.md
+++ b/docs/java_frameworks.md
@@ -18,6 +18,7 @@
- [Kogito cloud-native business automation framework](#kogito-cloud-native-business-automation-framework)
- [Thorntail (aka WildFly Swarm)](#thorntail-aka-wildfly-swarm)
- [Spring Boot VS MicroProfile](#spring-boot-vs-microprofile)
+- [More Java Frameworks](#more-java-frameworks)
## Java
* [reddit.com/r/java](https://www.reddit.com/r/java)
@@ -134,7 +135,7 @@ optimizing Enterprise Java for the microservices architecture.
- [developer.okta.com: Spring Cloud Config for Shared Microservice Configuration](https://developer.okta.com/blog/2020/12/07/spring-cloud-config)
- [redhat.com: Spring Boot Microservices on Red Hat OpenShift Container Platform 3 - Software Stack - Externalized Configuration](https://access.redhat.com/documentation/en-us/reference_architectures/2017/html-single/spring_boot_microservices_on_red_hat_openshift_container_platform_3/index#spring_cloud_config) [Spring Cloud Config](https://cloud.spring.io/spring-cloud-config/spring-cloud-config.html) provides server and client-side support for externalized configuration in a distributed system. With the Config Server you have a central place to manage external properties for applications across all environments.
- [dzone: Spring Cloud Config Server on Kubernetes (Part 1)](https://dzone.com/articles/spring-cloud-config-server-on-kubernetes-part-1)
-- [dzone: Spring Cloud Config Server on Kubernetes (Part 2](https://dzone.com/articles/spring-cloud-config-server-on-kubernetes-part-2) Time to bring your services to Kubernetes.
+- [dzone: Spring Cloud Config Server on Kubernetes (Part 2)](https://dzone.com/articles/spring-cloud-config-server-on-kubernetes-part-2) Time to bring your services to Kubernetes.
##### Secure Secrets with Spring Cloud Vault and alternatives
- [cloud.spring.io: Spring Cloud Vault π](https://cloud.spring.io/spring-cloud-vault/reference/html/)
@@ -172,6 +173,12 @@ optimizing Enterprise Java for the microservices architecture.
- [developers.redhat.com: Quarkus and Jakarta EE: Together, or not?](https://developers.redhat.com/blog/2020/09/11/quarkus-and-jakarta-ee-together-or-not)
- [youtube: CyberJUG-HH:Why is everybody talking about Quarkus?](https://www.youtube.com/watch?v=nXXPOS8gjtA) In this (Why is everybody talking about Quarkus?) Java User Group Hamburg (CyberJUG-HH) session I highlighted possible reasons for Quarkus' popularity, explained Quarkus' optimisation tricks, the differences between Jakarta EE / J2EE / Java EE application servers and Quarkus, discussed the role of MicroProfile and Jakarta EE, migrated a Java EE application to Quarkus, performed multiple deployments, decompiled some code, measured memory consumption and finally cross compiled the Java service to native code using GraalVM.
- [developers.redhat.com: Build an API using Quarkus from the ground up π](https://developers.redhat.com/blog/2021/05/11/building-an-api-using-quarkus-from-the-ground-up/)
+- [developers.redhat.com: RESTEasy Reactive and more in Quarkus 2.0](https://developers.redhat.com/articles/2021/07/01/resteasy-reactive-and-more-quarkus-20)
+- [opensource.com: 3 reasons Quarkus 2.0 improves developer productivity on Linux π](https://opensource.com/article/21/7/developer-productivity-linux) New features in Quarkus 2.0 make it easier to test code in the developer console.
+
+
+
Imagine needing to spend lessπ Guess what minimum heap size you need to run a @QuarkusIO 2.0 *on JVM* to run a simple CRUD endpoint? (no toy: including @Hibernate , @resteasy, Jackson, JTA transactions, DB connection pool, caching, @vertx_project ,Netty, CDI via ArC, ...)
## Kogito cloud-native business automation framework
- [redhat.com: Cloud-native business automation with Kogito](https://www.redhat.com/en/blog/cloud-native-business-automation-kogito)
@@ -183,4 +190,7 @@ optimizing Enterprise Java for the microservices architecture.
## Spring Boot VS MicroProfile
- [Dzone: Programming Styles Compared: Spring Framework vis-a-vis Eclipse MicroProfile ππ](https://dzone.com/articles/programming-styles-spring-boot-vis-a-vis-with-ecli)
-- [ibm.com: Java Microservices with MicroProfile β RESTful APIs and Dependency Injection. For microservices-based Java apps, knowing how to create REST APIs is an essential skill. Eclipse MicroProfile makes it easier](https://www.ibm.com/cloud/blog/migrate-java-microservices-from-spring-to-microprofile-p2) Spring Boot or MicroProfile for Java microservices apps? Choose the path of least resistance. The Spring Boot and MicroProfile frameworks have many of the same goals (i.e., you can do everything in MicroProfile that you can do in Spring Boot). Both of them are built on top of the same core APIs; even though there are differences in some of the APIs, the work they do is similar.
\ No newline at end of file
+- [ibm.com: Java Microservices with MicroProfile β RESTful APIs and Dependency Injection. For microservices-based Java apps, knowing how to create REST APIs is an essential skill. Eclipse MicroProfile makes it easier](https://www.ibm.com/cloud/blog/migrate-java-microservices-from-spring-to-microprofile-p2) Spring Boot or MicroProfile for Java microservices apps? Choose the path of least resistance. The Spring Boot and MicroProfile frameworks have many of the same goals (i.e., you can do everything in MicroProfile that you can do in Spring Boot). Both of them are built on top of the same core APIs; even though there are differences in some of the APIs, the work they do is similar.
+
+## More Java Frameworks
+- [JPA streamer π](https://jpastreamer.org/) JPAstreamer is a library for expressing JPA/Hibernate queries as Java streams. It can be also integrated with Spring.
\ No newline at end of file
diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md
index f96c69ec..691e0cf7 100644
--- a/docs/jenkins-alternatives.md
+++ b/docs/jenkins-alternatives.md
@@ -3,6 +3,7 @@
- [Cloud Native CI/CD](#cloud-native-cicd)
- [Comparisons](#comparisons)
- [Integration with other CI/CD engines](#integration-with-other-cicd-engines)
+
## Alternatives
* [Cloudbees Flow](https://www.cloudbees.com/products/flow/overview)
* [Circle CI](https://circleci.com/)
@@ -33,6 +34,7 @@
* [Awesome GitHub Actions](https://github.com/sdras/awesome-actions)
* [yokawasa/action-setup-kube-tools](https://github.com/yokawasa/action-setup-kube-tools) A GitHub Action that setup Kubernetes tools (kubectl, kustomize, helm, kubeval, conftest, yq) and cache them on the runner. It is like a typescript version of stefanprodan/kube-tools with no command input param, but it's very fast as it installs the tools asynchronously.
* [summerwind/actions-runner-controller](https://github.com/summerwind/actions-runner-controller) This controller operates self-hosted runners for GitHub Actions on your Kubernetes cluster.
+ * [towardsdatascience.com: Jenkins for CI Is Dead: Why Do People Hate It and Whatβs the Alternative? GitHub actions](https://towardsdatascience.com/jenkins-for-ci-is-dead-why-do-people-hate-it-and-whats-the-alternative-8d8b6b88fdba) How to automatically build your Docker images; a case study.
* [Prow](https://github.com/kubernetes/test-infra/tree/master/prow)
* [Agola](https://agola.io/)
* [keptn](https://keptn.sh/) Keptn not only orchestrates Continuous Deployment, but it also orchestrates Continuous or Automated Operations.
@@ -94,6 +96,7 @@
* [openshift.com: Getting Started with ApplicationSets](https://www.openshift.com/blog/getting-started-with-applicationsets) "App of Apps" pattern.
* [argocd-autopilot](https://github.com/argoproj-labs/argocd-autopilot) The Argo-CD Autopilot is a tool which offers an opinionated way of installing Argo-CD and managing GitOps repositories.
* [gspann.com: Significance of Using Spinnaker When Adopting a Kubernetes Environment π](https://www.gspann.com/resources/blogs/significance-of-using-spinnaker-when-adopting-a-kubernetes-environment/) Spinnaker acts as a multi-cloud deployment tool to support continuous workflows in a Kubernetes environment. Understand the Spinnaker architecture and learn about the best practices that can help you better deploy applications on Kubernetes clusters.
+ * [medium: Argo CD: A Tool for Kubernetes DevOps](https://medium.com/geekculture/argo-cd-a-tool-for-kubernetes-devops-c46f2881edfe)
* [Tekton](https://github.com/tektoncd/)
* [Tekton PetClinic Demo](https://github.com/tektoncd/pipeline)
* [Tekton PetClinic Demo Youtube](https://www.youtube.com/watch?v=igwFpZOUTnw)
diff --git a/docs/jenkins.md b/docs/jenkins.md
index 167d536f..6e63073b 100644
--- a/docs/jenkins.md
+++ b/docs/jenkins.md
@@ -113,6 +113,10 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
* [automationreinvented.blogspot.com: How to send email notification in Jenkins using Groovy Script?](https://automationreinvented.blogspot.com/2021/06/how-to-send-email-notification-in.html)
* [gist.github.com/twasink: Jenkins Image, using Docker-in-Docker π](https://gist.github.com/twasink/d52ef998b2a5b24cdfaa9e7358c5282f)
* [youtube: Run Jenkins Pipeline With AWS ECS Fargate & AWS EC2 Based ECS Cluster | Learn DevOps Tools Ep4](https://www.youtube.com/watch?v=K2CBHLwPL50&ab_channel=SandipDas)
+* [youtube LambdaTest: Jenkins Tutorial For Beginners | Part 9 | Cross Browser Testing With LambdaTest Jenkins Plugin](https://www.youtube.com/watch?v=x5cyrE9ecis&ab_channel=LambdaTest)
+* [medium: Integrate BitBucket & Jenkins](https://medium.com/ampersand-academy/integrate-bitbucket-jenkins-c6e51103d0fe) Connect Jenkins and Bitbucket. And trigger a job automatically in Jenkins when a new code is committed in Bitbucket.
+* [developer.okta.com: Update App Secrets with Jenkins CI and .NET Core](https://developer.okta.com/blog/2021/07/08/jenkins-ci-dotnet-update-secrets)
+* [developers.redhat.com: Deploy Helm charts with Jenkins CI/CD in Red Hat OpenShift 4 π](https://developers.redhat.com/articles/2021/05/24/deploy-helm-charts-jenkins-cicd-red-hat-openshift-4)
[](https://jenkinsistheway.io)
@@ -376,7 +380,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
* [Blue Ocean π](https://plugins.jenkins.io/blueocean/)
* [Cloudbees Flow π](https://plugins.jenkins.io/electricflow)
* [Cloudbees Credentials π](https://plugins.jenkins.io/cloudbees-credentials)
-* [CloudBees Health Advisor](https://plugins.jenkins.io/cloudbees-jenkins-advisor)
+* [CloudBees Health Advisor π](https://plugins.jenkins.io/cloudbees-jenkins-advisor) Jenkins Health Advisor by CloudBees (formerly known as "CloudBees Jenkins Advisor") proactively notifies you of problems with your Jenkins-based environment. Jenkins Health Advisor by CloudBees identifies numerous issues before they affect your users, including security vulnerabilities, performance problems, and plugin version issues. Best of all, Jenkins Health Advisor by CloudBees is constantly being improved by the CloudBees Support and Engineering teams to cover the most recent identified issues.
* [CloudBees Disk Usage Simple](https://plugins.jenkins.io/cloudbees-disk-usage-simple)
* [CloudBees AWS Credentials π](https://plugins.jenkins.io/aws-credentials)
* [CloudBees Docker Custom Build Environment](https://plugins.jenkins.io/docker-custom-build-environment)
@@ -425,6 +429,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G
* [Text Finder π](https://plugins.jenkins.io/text-finder/) This plugin lets you search for some text using regular expressions in a set of files or the console log. Based on the outcome, you can downgrade the build result to UNSTABLE, FAILURE, NOT_BUILT, or ABORTED.
* [Pull Request Monitoring π](https://github.com/jenkinsci/pull-request-monitoring-plugin) Jenkins plugin to monitor pull requests with customizable dashboard. You can also provide a view for your plugin that other developers can use in their dashboard.
* [pipeline-graph-view-plugin π](https://github.com/jenkinsci/pipeline-graph-view-plugin) This plugin provides new Action and View to view a WorkflowRun via the "Pipeline Graph" visualization that was popularized in the Blue Ocean plugin.
+* [URL Filter Plugin](https://github.com/jenkinsci/url-filter-plugin) This plugin enables filtering servlet/http/url requests in Jenkins and blocking the ones which are matched with the given Regex Pattern.
### Plugin Development. Jenkins Plugin Parent POM 4.0
- [Plugin Development](https://www.jenkins.io/doc/developer/plugin-development/)
diff --git a/docs/kubernetes-client-libraries.md b/docs/kubernetes-client-libraries.md
index b9ace9ae..872e4446 100644
--- a/docs/kubernetes-client-libraries.md
+++ b/docs/kubernetes-client-libraries.md
@@ -4,6 +4,7 @@
- [Python Client for Kubernetes](#python-client-for-kubernetes)
- [Fabric8 Java Client for Kubernetes (deprecated)](#fabric8-java-client-for-kubernetes-deprecated)
- [Eclipse Jkube Java Client for Kubernetes (formerly known as Fabric8). Kubernetes & OpenShift Maven Plugins](#eclipse-jkube-java-client-for-kubernetes-formerly-known-as-fabric8-kubernetes--openshift-maven-plugins)
+- [Java Operator SDK](#java-operator-sdk)
## Kubernetes Client Libraries
- [github.com/kubernetes-client π](https://github.com/kubernetes-client)
- [medium: Building stuff with the Kubernetes API β TOC π](https://medium.com/programming-kubernetes/building-stuff-with-the-kubernetes-api-toc-84d751876650)
@@ -35,4 +36,7 @@
- [developers.redhat.com: Cloud-native Java applications made easy: Eclipse JKube 1.0.0 now available](https://developers.redhat.com/blog/2020/09/09/cloud-native-java-applications-made-easy-eclipse-jkube-1-0-0-now-available/)
- [developers.redhat.com: Java development on top of Kubernetes using Eclipse JKube](https://developers.redhat.com/blog/2020/08/24/java-development-on-top-of-kubernetes-using-eclipse-jkube/)
- [eclipse.org: Migration Guide for projects using Fabric8 Maven Plugin to Eclipse JKube π](https://www.eclipse.org/jkube/docs/migration-guide/)
-- [youtube: Deploying a Quarkus application into Kubernetes using JKube | Cloud Tool Time | Marc Nuri π](https://www.youtube.com/watch?v=HDDfdZqwM1E&ab_channel=EclipseFoundation)
\ No newline at end of file
+- [youtube: Deploying a Quarkus application into Kubernetes using JKube | Cloud Tool Time | Marc Nuri π](https://www.youtube.com/watch?v=HDDfdZqwM1E&ab_channel=EclipseFoundation)
+
+## Java Operator SDK
+- [javaoperatorsdk.io: Build Kubernetes Operators in Java without hassle](https://javaoperatorsdk.io/) Whether you want to build applications that operate themselves or provision infrastructure from Java code, Kubernetes Operators are the way to go. This SDK will make it easy for Java developers to embrace this new way of automation. The java-operator-sdk is based on the fabric8 Kubernetes client.
\ No newline at end of file
diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md
index 647d97cb..83f63175 100644
--- a/docs/kubernetes-tools.md
+++ b/docs/kubernetes-tools.md
@@ -4,6 +4,7 @@
- [Datree](#datree)
- [Kaniko Build Images in Kubernetes](#kaniko-build-images-in-kubernetes)
- [BuildKit CLI for kubectl](#buildkit-cli-for-kubectl)
+- [Buildpacks vs Dockerfiles](#buildpacks-vs-dockerfiles)
- [Kubevela](#kubevela)
- [Kubesploit](#kubesploit)
@@ -56,7 +57,8 @@
* [k8s Spot Rescheduler](https://github.com/pusher/k8s-spot-rescheduler) is a tool that tries to reduce load on a set of Kubernetes nodes. It was designed with the purpose of moving Pods scheduled on AWS on-demand instances to AWS spot instances to allow the on-demand instances to be safely scaled down (By the Cluster Autoscaler).
* [kube-spot-termination-notice-handler](https://github.com/kube-aws/kube-spot-termination-notice-handler) is a Kubernetes DaemonSet designed to gracefully delete pods 2 minutes before an EC2 Spot Instance is terminated.
* [Kubermatic Kubernetes Platform π](https://github.com/Kubermatic/Kubermatic) is an open source project to centrally manage the global automation of thousands of Kubernetes clusters across multicloud, on-prem and edge with unparalleled density and resilience.
-* [Polaris](https://github.com/FairwindsOps/polaris) helps Kubernetes users avoid common mistakes when configuring their workloads. It runs a variety of checks to ensure that Kubernetes pods and controllers are configured using best practices, helping you avoid problems in the future.
+* [Polaris π](https://github.com/FairwindsOps/polaris) helps Kubernetes users avoid common mistakes when configuring their workloads. It runs a variety of checks to ensure that Kubernetes pods and controllers are configured using best practices, helping you avoid problems in the future.
+ * [cncf.io: What is Polaris? Kubernetes open source configuration validation π](https://www.cncf.io/blog/2021/07/01/what-is-fairwinds-polaris-kubernetes-open-source-configuration-validation/)
* [kmoncon](https://github.com/Stono/kconmon) Monitoring connectivity between your kubernetes nodes.
* [Tesoro](https://github.com/kapicorp/tesoro) [Kapitan](https://kapitan.dev/) Secrets Controller for Kubernetes. Tesoro is Kapitan Admission Controller Webhook. Tesoro allows you to seamleslsly apply Kapitan secret refs in compiled Kubernetes manifests. As it runs in the cluster, it will be able to reveal embedded kapitan secret refs in manifests when applied.
* [DAST operator](https://github.com/banzaicloud/dast-operator) Dynamic application security testing (DAST) is a Kubernetes operator that leverages OWASP ZAP to make automated basic web service security testing.
@@ -255,6 +257,12 @@
* [Raspbernetes - Kubernetes Cluster: k8s-gitops](https://github.com/xUnholy/k8s-gitops) Kubernetes cluster managed by GitOps - Git as a single source of truth, automated pipelines, declarative everything, next-generation DevOps. This repo is a declarative implementation of a Kubernetes cluster. It's using the GitOps Toolkit known as Fluxv2. The goal is to demonstrates how to implement enterprise-grade security, observability, and overall cluster config management using GitOps in a Kubernetes cluster.
* [KubeHelper](https://github.com/kubehelper/kubehelper) KubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface. Search, analysis, run commands, cron jobs, reports, filters, git synchronization and many more.
* [Kpexec](https://github.com/ssup2/kpexec) kpexec is a kubernetes cli that runs commands in a container with high privileges.
+* [OpenShiftKubeAudit](https://github.com/AICoE/OpenShiftKubeAudit) An auditing program to detect incompatibilities in Kubernetes manifests brought over to OpenShift. This auditing tool currently only supports Kubernetes manifests, but we plan to expand it to include Helm charts and Go code, as well. The tool is in very early stages, but is looking for community input to help add use cases.
+* [Kubernetes Kpt in The Wild: What it is and how to use it π](https://labs.meanpug.com/kubernetes-kpt-in-the-wild) Kubernetes Kpt is tooling by Google that facilitates a structured approach to defining, managing, and distributing kubernetes templates between teams and orgs.
+* [RollingUpgrade](https://github.com/keikoproj/upgrade-manager) Reliable, extensible rolling-upgrades of Autoscaling groups in Kubernetes
+* [Kerbi π](https://github.com/nmachine-io/kerbi) Kerbi (Kubernetes Emdedded Ruby Interpolator) is yet another templating engine for generating Kubernetes resource manifests. It enables multi-strategy, multi-source templating, giving you the freedom to design highly specialized templating pipelines.
+* [Kourier](https://github.com/knative-sandbox/net-kourier) Purpose-built Knative Ingress implementation using just Envoy with no additional CRDs. Kourier is an Ingress for Knative Serving. Kourier is a lightweight alternative for the Istio ingress as its deployment consists only of an Envoy proxy and a control plane for it.
+* [space-cloud: Develop, Deploy and Secure Serverless Apps on Kubernetes.](https://github.com/spacecloud-io/space-cloud) Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes - [space-cloud.io](https://space-cloud.io/) Space Cloud is a Kubernetes based serverless platform that provides instant, realtime APIs on any database, with event triggers and unified APIs for your custom business logic.
## Porter
- [Porter](https://porter.sh/) Package your application artifact, client tools, configuration and deployment logic together as a versioned bundle that you can distribute, and then install with a single command - [github.com/getporter/porter](https://github.com/getporter/porter)
@@ -271,6 +279,9 @@
- [BuildKit CLI for kubectl (by vmware-tanzu) π](https://github.com/vmware-tanzu/buildkit-cli-for-kubectl) BuildKit CLI for kubectl is a tool for building container images with your Kubernetes cluster.
- [container-registry.com: Lifting Developersβ Productivity π](https://container-registry.com/posts/productivity-lift-buildkit-cli-for-kubectl/) With BuildKit CLI for kubectl a drop in replacement for docker build
+## Buildpacks vs Dockerfiles
+- [technology.doximity.com: Buildpacks vs Dockerfiles π](https://technology.doximity.com/articles/buildpacks-vs-dockerfiles) Exploring the tradeoffs of building container images at scale
+
## Kubevela
- [kubevela.io π](https://kubevela.io/) KubeVela is a modern application platform that makes deploying and managing applications across today's hybrid, multi-cloud environments easier and faster. KubeVela is runtime agnostic, natively extensible, yet most importantly, application-centric .
- [blog.logrocket.com: Intro to KubeVela: A better way to ship applications](https://blog.logrocket.com/kubevela-intro-better-way-ship-applications/) KubeVela makes deploying applications to Kubernetes much easier. Rather than knowing about service, deployment, pods, and horizontal pod scaling, you can specify a much lighter configuration.
diff --git a/docs/kubernetes.md b/docs/kubernetes.md
index 497938b4..95f83b58 100644
--- a/docs/kubernetes.md
+++ b/docs/kubernetes.md
@@ -1,9 +1,15 @@
# Kubernetes. "Kubernetes is not for application development but for platform development" (Kelsey Hightower)
+
+
+[Kubernetes magic is in enterprise standardization, not app portability π](https://www.techrepublic.com/article/kubernetes-magic-is-in-enterprise-standardization-not-app-portability/)
+
+
- [Certified Kubernetes Offerings](#certified-kubernetes-offerings)
- [Channel based messaging platform](#channel-based-messaging-platform)
- [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 Failure Stories](#kubernetes-failure-stories)
- [Kubernetesbyexample](#kubernetesbyexample)
+- [Kubernetes README](#kubernetes-readme)
- [Kubernetes open-source container-orchestation](#kubernetes-open-source-container-orchestation)
- [Kubernetes API](#kubernetes-api)
- [Kubernetes Releases](#kubernetes-releases)
@@ -86,7 +92,7 @@
- [K8Spin Operator. Kubernetes multi-tenant operator](#k8spin-operator-kubernetes-multi-tenant-operator)
- [Flux. The GitOps Operator for Kubernetes](#flux-the-gitops-operator-for-kubernetes)
- [K8s KPIs with Kuberhealthy Operator](#k8s-kpis-with-kuberhealthy-operator)
- - [Writing Kubernetes Operators](#writing-kubernetes-operators)
+ - [Writing Kubernetes Operators and Controllers](#writing-kubernetes-operators-and-controllers)
- [Kubernetes Networking](#kubernetes-networking)
- [Gateway API](#gateway-api)
- [Multicloud communication for Kubernetes](#multicloud-communication-for-kubernetes)
@@ -191,6 +197,9 @@
## Kubernetesbyexample
- [kubernetesbyexample.com πππ](https://www.kubernetesbyexample.com) A free learning platform covering the fundamentals of how to develop, deploy, manage, and automate containers in cloud-native environments.
+## Kubernetes README
+- [kubernetesreadme.com π](https://kubernetesreadme.com/) What to Read to Learn More About Kubernetes
+
## Kubernetes open-source container-orchestation
* [Wikipedia.org: Kubernetes](https://en.wikipedia.org/wiki/Kubernetes)
* [kubernetes.io](https://kubernetes.io/)
@@ -435,7 +444,15 @@
* [thenewstack.io: Scaling Microservices on Kubernetes π](https://thenewstack.io/scaling-microservices-on-kubernetes)
* [andrewlock.net: Series: Deploying ASP.NET Core applications to Kubernetes π](https://andrewlock.net/series/deploying-asp-net-core-applications-to-kubernetes/)
* [andrewlock.net: Deploying ASP.NET Core applications to Kubernetes - Part 6 - Adding health checks with Liveness, Readiness, and Startup probes π](https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-6-adding-health-checks-with-liveness-readiness-and-startup-probes/)
-* [infoq.com: The Evolution of Distributed Systems on Kubernetes](https://www.infoq.com/articles/distributed-systems-kubernetes)
+* [infoq.com: The Evolution of Distributed Systems on Kubernetes π](https://www.infoq.com/articles/distributed-systems-kubernetes) What Comes After Microservices:
+ * Yet Microservices gives us the guiding principles on how to split a monolithic application into separate business domains.
+ * After that came serverless and Function-as-a-Service (FaaS), where we said we could split those further by operations, giving us extreme scaling - because we can scale each operation individually.
+ * The author argues that maybe FaaS is not the best model - as functions are not the best model for implementing reasonably complex services where you want multiple operations to reside together when they have to interact with the same dataset.
+ * Probably, multi-runtime as the author calls it Mecha architecture, where you have your business logic in one container, and you have all the infrastructure-related concerns as a separate container.
+ * They jointly represent a multi-runtime microservice. Maybe that's a more suitable model because it has better properties.
+ * You get all the benefits of microservice. You still have all your domain, all the bounded contexts in one place.
+ * You have all the infrastructure and distributed application needs in a separate container, and you combine them at runtime.
+ * Probably, the closest thing that's getting to that right now is [Dapr](https://dapr.io/).
* [cloud.ibm.com: Tutorial - Scalable webapp π](https://cloud.ibm.com/docs/solution-tutorials?topic=solution-tutorials-scalable-webapp-kubernetes)
* [hackernoon.com: The Ultimate Beginners Guide To Kubernetes and Container Orchestration](https://hackernoon.com/the-ultimate-beginners-guide-to-kubernetes-and-container-orchestration-5d83354y)
* [thenucleargeeks.com: Taints and Tolerations in Kubernetes](https://thenucleargeeks.com/2021/03/28/taints-and-tolerations-in-kubernetes/)
@@ -512,7 +529,6 @@
* [dev.to: How to switch container runtime in a Kubernetes cluster](https://dev.to/stack-labs/how-to-switch-container-runtime-in-a-kubernetes-cluster-1628)
* [digizoo.com.au: How to Master Admission Webhooks In Kubernetes (GKE) (Part One)](https://digizoo.com.au/1376/mastering-admission-webhooks-in-kubernetes-gke-part-1/) Admission webhooks are HTTP callbacks that receive admission requests (for resources in a K8s cluster) and do something with them. You can define two types of admission webhooks, validating admission webhook and mutating admission webhook.
* [asonisg.medium.com: Multi-tenancy with Kubernetes (Part-1)](https://asonisg.medium.com/multi-tenancy-with-kubernetes-part-1-8ac4e5083e31)
-* [infoq.com: The Evolution of Distributed Systems on Kubernetes](https://www.infoq.com/articles/distributed-systems-kubernetes/)
* [itnext.io: Breaking down and fixing etcd cluster](https://itnext.io/breaking-down-and-fixing-etcd-cluster-d81e35b9260d)
* [learnsteps.com: Basics on Kubernetes: What exactly is a deployment?](https://www.learnsteps.com/basics-on-kubernetes-what-exactly-is-a-deployment/)
* [itnext.io: Kubernetes: what are Endpoints](https://itnext.io/kubernetes-what-are-endpoints-3cc9e769b614)
@@ -530,7 +546,7 @@
* [blog.kintone.io: Tolerating failures in container image registries](https://blog.kintone.io/entry/neco-registry) This article will show you several ways to ensure your Kubernetes clusters can always pull images even while an upstream registry is failing.
* [blog.px.dev: How etcd works and 6 tips to keep in mind](https://blog.px.dev/etcd-6-tips/)
* [containerjournal.com: Kubernetesβ True Superpower is its Control Plane](https://containerjournal.com/kubeconcnc/kubernetes-true-superpower-is-its-control-plane/)
-* [itnext.io: Kubernetes Readiness Probes β Examples & Common Pitfalls](https://itnext.io/kubernetes-readiness-probes-examples-common-pitfalls-136e3a9a058d)
+* [itnext.io: Kubernetes Readiness Probes β Examples & Common Pitfalls π](https://itnext.io/kubernetes-readiness-probes-examples-common-pitfalls-136e3a9a058d)
* [k21academy.com: Kubernetes ConfigMaps and Secrets: Guide to Create and Update π](https://k21academy.com/docker-kubernetes/configmaps-secrets/)
* [dev.to: A Deep Dive Into Kubernetes Schema Validation](https://dev.to/datreeio/a-deep-dive-into-kubernetes-schema-validation-39ll)
* [tremolosecurity.com: Pipelines and Kubernetes Authentication](https://www.tremolosecurity.com/post/pipelines-and-kubernetes-authentication) The Right Way To Authenticate to Your Clusters From Your CI/CD Pipelines:
@@ -549,6 +565,37 @@
* [blog.kintone.io: Tolerating failures in container image registries π](https://blog.kintone.io/entry/neco-registry)
* [thenucleargeeks.com: Taints and Tolerations in Kubernetes](https://thenucleargeeks.com/2021/06/26/taints-and-tolerations-in-kubernetes-edit/)
* [humanitec.com: Benchmark your Kubernetes setup against 500+ other teams and find out how well (or not) you are doing](https://humanitec.com/kubernetes-team-setup-test)
+* [devopshubproject/cka-lab](https://github.com/devopshubproject/cka-lab) This repo contains set of practice questions which will help you to get ready for the cka exam.
+* [medium: Run Kubernetes Production Environment on EC2 Spot Instances With Zero Downtime: A Complete Guide](https://medium.com/riskified-technology/run-kubernetes-on-aws-ec2-spot-instances-with-zero-downtime-f7327a95dea)
+* [geekflare.com: Diez mejores prΓ‘cticas de Kubernetes para una mejor orquestaciΓ³n de contenedores](https://geekflare.com/es/kubernetes-best-practices/)
+* [medium: One CKA/CKAD/CKS requirement: Mastering Kubectl](https://medium.com/nerd-for-tech/one-cka-ckad-cks-requirement-mastering-kubectl-85486bc0a3aa)
+* [shayn-71079.medium.com: Scaling Kubernetes Clusters](https://shayn-71079.medium.com/scaling-kubernetes-clusters-8a061321de93) The below figure presents a schematic diagram of how cluster auto-scaling is done in AWS EKS clusters.
+* [itnext.io: Kubernetes Essential Tools: 2021](https://itnext.io/kubernetes-essential-tools-2021-def12e84c572)
+* [medium: Fully automated canary deployments in Kubernetes π](https://medium.com/containers-101/fully-automated-canary-deployments-in-kubernetes-70a671105273)
+* [medium: Kubernetes Namespaces vs. Virtual Clusters](https://medium.com/geekculture/kubernetes-namespaces-vs-virtual-clusters-cc8731752972)
+* [thenewstack.io: Living with Kubernetes: Multicluster Management](https://thenewstack.io/living-with-kubernetes-multicluster-management/)
+* [tigera.io: Comparing kube-proxy modes: iptables or IPVS?](https://www.tigera.io/blog/comparing-kube-proxy-modes-iptables-or-ipvs/)
+* [cloud.google.com: What is Kubernetes? π](https://cloud.google.com/learn/what-is-kubernetes)
+* [fairwinds.com: K8s Clinic: How to Run Kubernetes Securely and Efficiently π](https://www.fairwinds.com/blog/k8s-clinic-how-to-run-kubernetes-securely-and-efficiently)
+ * With the adoption of containers, software packaging is increasingly shifting left, which means (depending on your organization) that developers are taking on responsibility for the containerization of applications. Developers may also be responsible for some parts of Kubernetes configuration. As that process shifts left, developers need support to make the right decisions for the organization in order to run Kubernetes securely and efficiently.
+ * Many companies are adopting cloud native technologies to deliver speed to market. For businesses seeking to compete in today's marketplace, itβs important to ship new features and meet customer needs where they are β and increasingly those needs are being met through software.
+* [weave.works: Production Ready Checklists for Kubernetes π](https://go.weave.works/production-ready-kubernetes-checklist.html)
+* [containerjournal.com: The Rise of the KubeMaster π](https://containerjournal.com/features/the-rise-of-the-kubemaster/)
+ * It wasnβt obvious while it was happening, probably because everyone was focused on dealing with a global pandemic, but your IT environment became more complex. Cloud technology continued to evolve, and while that was happening, cloud use grew. Hybrid cloud use, already growing before the pandemic, became much more established with a year-over-year annual growth rate of 17.8%, according to Quince Market Insights. And with more distinct technology advances from each of the major cloud service providers, multi-cloud use also became more established.
+ * This more complex environment encouraged the use of containers, and Kubernetes became the preferred means of managing them. Unfortunately, the great irony of Kubernetes is that the technology created to make the management of modern cloud applications easier is, itself, incredibly difficult to manage. Just to deploy and manage a single application in your own data center requires working familiarity with a Kubernetes distribution and working integrations with a number of supporting systems and enterprise software including code registries, CI/CD, secrets management, storage management, networking, logging and monitoring, service mesh, backup and disaster recovery (DR). Thatβs just for one environment. In a hybrid infrastructure, perhaps using one of the leading cloud service providers such as AWS, Azure or GCP, you could double this overhead.
+ * This rapid growth combined with immense complexity means not every Kubernetes implementation has been successful, and in the worst cases, misconfigurations have led to security breaches and significant application downtime. Overwhelmed teams with insufficient training only make the problem worse, putting these implementations farther behind as Kubernetes management becomes increasingly difficult. As such, I believe the time is now for a new role to emerge in the enterpriseβKubernetes Manager. This is a job function that more and more companies will need to hire as operating and managing Kubernetes becomes a significantly larger part of the engineering operation than ever before. Let me explain.
+* [css-tricks.com: Kubernetes Explained Simply: Containers, Pods and Images](https://css-tricks.com/kubernetes-explained-simply-containers-pods-and-images/)
+* [okteto.com: Run your Pull Request Preview Environments on Kubernetes](https://okteto.com/blog/preview-environments-for-kubernetes/)
+* [allanjohn909.medium.com: Kubernetes Ingress with Traefik, CertManager, LetsEncrypt and HAProxy](https://allanjohn909.medium.com/kubernetes-ingress-traefik-cert-manager-letsencrypt-3cb5ea4ee071)
+* [asishmm.medium.com: Discussion on Horizontal Pod Autoscaler with a demo on local k8s cluster](https://asishmm.medium.com/discussion-on-horizontal-pod-autoscaler-with-a-demo-on-local-k8s-cluster-81694c09f818)
+* [piotrminkowski.com: Kubernetes Multicluster with Kind and Submariner](https://piotrminkowski.com/2021/07/08/kubernetes-multicluster-with-kind-and-submariner/)
+* [auth0.com: Kubernetes Tutorial - Step by Step Introduction to Basic Concepts](https://auth0.com/blog/kubernetes-tutorial-step-by-step-introduction-to-basic-concepts/) Learn about the basic Kubernetes concepts while deploying a sample application on a real cluster.
+* [civo.com: Get up and running with Kubeflow on Civo Kubernetes](https://www.civo.com/learn/get-up-and-running-with-kubeflow-on-civo-kubernetes)
+* [medium: Kubernetes β Learn Sidecar Container Pattern](https://medium.com/bb-tutorials-and-thoughts/kubernetes-learn-sidecar-container-pattern-6d8c21f873d) Understanding Sidecar Container Pattern With an Example Project
+* [cloudhero.io: Creating Users for your Kubernetes Cluster](https://cloudhero.io/creating-users-for-your-kubernetes-cluster)
+* [blog.nillsf.com: How to run your own admission controller on Kubernetes](https://blog.nillsf.com/index.php/2020/12/03/how-to-run-your-own-admission-controller-on-kubernetes/)
+* [Kubernetes Hierarchical Namespace Controller (slides from Kubernetes Multitenancy Working Group) π](https://static.sched.com/hosted_files/kccncna19/f7/kubecon-us-2019-mt-wg-deep-dive.pdf)
+* [blog.flant.com: Failure stories #2. How to destroy Elasticsearch while migrating it within Kubernetes](https://blog.flant.com/failure-stories-elasticsearch-migration-within-kubernetes/)
[](https://www.padok.fr/en/blog/kubernetes-architecture-clusters)
@@ -690,6 +737,7 @@
* [dev.to/aurelievache: Understanding Kubernetes: part 22 β LimitRange](https://dev.to/aurelievache/understanding-kubernetes-part-22-limitrange-144l)
* [dzone: Dive Deep Into Resource Requests and Limits in Kubernetes](https://dzone.com/articles/dive-deep-into-resource-requests-and-limits-in-kub) This article will be helpful for you to understand how Kubernetes requests and limits work, and why they can work in an expected way.
* [sysdig.com: How to rightsize the Kubernetes resource limits](https://sysdig.com/blog/kubernetes-resource-limits/)
+* [medium: Understanding resource limits in kubernetes: cpu time](https://medium.com/@betz.mark/understanding-resource-limits-in-kubernetes-cpu-time-9eff74d3161b)
### Kube Scheduler
- [All you need to know to get started with the Kube Scheduler](https://gist.github.com/luisalfonsopreciado/40a0fc2319241d517832affdce2bc1ff)
@@ -811,6 +859,7 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
- [kinvolk.io: Shining a light on the Kubernetes User Experience with Headlamp](https://kinvolk.io/blog/2020/11/shining-a-light-on-the-kubernetes-user-experience-with-headlamp/)
- [kubevious](https://github.com/kubevious/kubevious)
- [cncf.io: Tools to develop apps on Kubernetes π](https://www.cncf.io/blog/2021/05/10/tools-to-develop-apps-on-kubernetes)
+- [blog.usejournal.com: Useful Tools for Better Kubernetes Development](https://blog.usejournal.com/useful-tools-for-better-kubernetes-development-87820c2b9435)
### Okteto local kubernetes development
- [okteto.com: How to Develop and Debug Java Applications on Kubernetes](https://okteto.com/blog/how-to-develop-java-apps-in-kubernetes/)
@@ -818,6 +867,7 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
### Lens Kubernetes IDE
- [Lens Kubernetes IDE π](https://k8slens.dev/) Lens is the only IDE youβll ever need to take control of your Kubernetes clusters. It's open source and free. Download it today!
+- [medium: Lens 5 Released](https://medium.com/k8slens/lens-5-released-f7e58e8842cf)
[](https://k8slens.dev/)
@@ -1064,6 +1114,8 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
- [medium: Better Debugging Environment for your Micro-Services](https://medium.com/@moshe.beladev.mb/better-debugging-environment-for-your-micro-services-9420a71b8a37)
- [codefresh.io: Using Telepresence 2 for Kubernetes debugging and local development](https://codefresh.io/kubernetes-tutorial/telepresence-2-local-development/)
- [towardsdatascience.com: The Easiest Way to Debug Kubernetes Workloads](https://towardsdatascience.com/the-easiest-way-to-debug-kubernetes-workloads-ff2ff5e3cc75) The fastest and easiest way to debug and troubleshoot any application running on Kubernetes
+- [tetrate.io: How to debug microservices in Kubernetes with proxy, sidecar or service mesh?](https://www.tetrate.io/blog/how-to-debug-microservices-in-kubernetes-with-proxy-sidecar-or-service-mesh)
+- [rookout.com: The Definitive Guide To Kubernetes Application Debugging π](https://www.rookout.com/blog/kubernetes-application-debugging)
[{: style="width:30%"}](https://learnk8s.io/troubleshooting-deployments)
@@ -1243,7 +1295,7 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
### K8s KPIs with Kuberhealthy Operator
- [K8s KPIs with Kuberhealthy π](https://kubernetes.io/blog/2020/05/29/k8s-kpis-with-kuberhealthy/) transforming Kuberhealthy into a Kubernetes operator for synthetic monitoring. This new ability granted developers the means to create their own Kuberhealthy check containers to synthetically monitor their applications and clusters. Additionally, we created a guide on how to easily install and use Kuberhealthy in order to capture some helpful synthetic [KPIs](https://kpi.org/KPI-Basics).
-### Writing Kubernetes Operators
+### Writing Kubernetes Operators and Controllers
* [Kubernetes.io: Operator pattern](https://kubernetes.io/docs/concepts/extend-kubernetes/operator/)
* [opensource.com: Build a Kubernetes Operator in 10 minutes with Operator SDK](https://opensource.com/article/20/3/kubernetes-operator-sdk)
* [itnext.io: Testing the Operator SDK and making a prefetch mechanism for Kubernetes](https://itnext.io/testing-the-operator-sdk-and-making-a-prefetch-mechanism-for-kubernetes-7508577efdd7)
@@ -1260,6 +1312,7 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [pavel.cool: Oxidizing the Kubernetes operator](https://www.pavel.cool/rust/rust-kubernetes-operators/)
* [brennerm.github.io: Kubernetes operators with Python #1: Creating CRDs](https://brennerm.github.io/posts/k8s-operators-with-python-part-1.html)
* [vivilearns2code.github.io: Writing Controllers For Kubernetes Resources](https://vivilearns2code.github.io/k8s/2021/03/11/writing-controllers-for-kubernetes-custom-resources.html)
+* [cloudark.medium.com: Writing Kubernetes Custom Controllers](https://cloudark.medium.com/kubernetes-custom-controllers-b6c7d0668fdf)
## Kubernetes Networking
* [kubernetes.io: The Kubernetes network model. How to implement the Kubernetes networking model](https://kubernetes.io/docs/concepts/cluster-administration/networking/)
@@ -1305,6 +1358,9 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [itnext.io: Generating Kubernetes Network Policies Automatically By Sniffing Network Traffic π](https://itnext.io/generating-kubernetes-network-policies-by-sniffing-network-traffic-6d5135fe77db) This blog post is about an experiment to automate creation of Kubernetes Network Policies based on actual network traffic captured from applications running on a Kubernetes cluster - [code](https://github.com/mcelep/blog/tree/master/automated-networkpolicy-generation)
* [medium: Using nginx-ingress controller to restrict access by IP (ip whitelisting) for a service deployed to a Kubernetes (AKS) cluster](https://medium.com/@maninder.bindra/using-nginx-ingress-controller-to-restrict-access-by-ip-ip-whitelisting-for-a-service-deployed-to-bd5c86dc66d6)
* [openshift.com: gRPC or HTTP/2 Ingress Connectivity in OpenShift π](https://www.openshift.com/blog/grpc-or-http/2-ingress-connectivity-in-openshift)
+* [inlets.dev: Fixing Ingress for short-lived local Kubernetes clusters](https://inlets.dev/blog/2021/07/08/short-lived-clusters.html)
+* [nginx.com: How to Simplify Kubernetes Ingress and Egress Traffic Management](https://www.nginx.com/blog/how-to-simplify-kubernetes-ingress-egress-traffic-management/)
+* [blog.teamhephy.info: Running Workflow Without Any LoadBalancer](https://blog.teamhephy.info/blog/posts/tutorials/running-workflow-without-any-loadbalancer.html)
### Gateway API
* [gateway-api.sigs.k8s.io π](https://gateway-api.sigs.k8s.io/) Gateway API is an open source project managed by the SIG-NETWORK community. It's is a collection of resources that model service networking in Kubernetes. These resources - GatewayClass,Gateway, HTTPRoute, TCPRoute, Service, etc - aim to evolve Kubernetes service networking through expressive, extensible, and role-oriented interfaces that are implemented by many vendors and have broad industry support.
@@ -1439,6 +1495,7 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [techmanyu.com: Kubernetes Security with Kube-bench and Kube-hunter π](https://www.techmanyu.com/kubernetes-security-with-kube-bench-and-kube-hunter-6765bf44ebc6)
* [kube-bench π](https://github.com/aquasecurity/kube-bench) Checks whether Kubernetes is deployed according to security best practices as defined in the CIS Kubernetes Benchmark
* [kube-hunter π](https://github.com/aquasecurity/kube-hunter) Hunt for security weaknesses in Kubernetes clusters
+ * [k21academy.com: Secure and Harden Kubernetes, AKS and EKS Cluster with kube-bench, kube-hunter and CIS Benchmarks π](https://k21academy.com/docker-kubernetes/kubernetes-security/kube-bench-cis/)
* [Analyze Kubernetes Audit logs using Falco π](https://github.com/developer-guy/falco-analyze-audit-log-from-k3s-cluster) Detect intrusions that happened in your Kubernetes cluster through audit logs using Falco
* [blog.kasten.io: Kubernetes Ransomware Protection with Kasten K10 v4.0](https://blog.kasten.io/ransomware-protection-kasten-k10-v4)
* [helpnetsecurity.com: Kubestriker: A security auditing tool for Kubernetes clusters π](https://www.helpnetsecurity.com/2021/05/04/security-kubernetes/) Kubestriker is an open-source, platform-agnostic tool for identifying security misconfigurations in Kubernetes clusters.
@@ -1449,6 +1506,11 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [snyk.io: 10 Kubernetes Security Context settings you should understand](https://snyk.io/blog/10-kubernetes-security-context-settings-you-should-understand/)
* [magalix.com: Top 8 Kubernetes Security Best Practices π](https://www.magalix.com/blog/top-8-kubernetes-security-best-practices)
* [redhat.com: The State of Kubernetes Security](https://www.redhat.com/en/blog/state-kubernetes-security)
+* [igorzhivilo.com: Network policy and Calico CNI to Secure a Kubernetes cluster](https://igorzhivilo.com/saas/network-policy-calico-kubernetes/)
+
+
### Service Accounts
* Service account is an important concept in terms of Kubernetes security. You can relate it to AWS instance roles and google cloud instance service account if you have a cloud background. By default, every pod gets assigned a default service account if you don't specify a custom service account. Service account allows pods to make calls to the API server to manage the cluster resources using ClusterRoles or resources scoped to a namespace using Roles. Also, you can use the Service account token from external applications to make API calls to the kubernetes API server.
@@ -1465,6 +1527,20 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
- [dev.to: Store your Kubernetes Secrets in Git thanks to Kubeseal. Hello SealedSecret! π](https://dev.to/stack-labs/store-your-kubernetes-secrets-in-git-thanks-to-kubeseal-hello-sealedsecret-2i6h)
- [blog.doit-intl.com: Kubernetes and Secrets Management in the Cloud](https://blog.doit-intl.com/kubernetes-and-secrets-management-in-cloud-858533c20dca)
- [itnext.io: Effective Secrets with Vault and Kubernetes](https://itnext.io/effective-secrets-with-vault-and-kubernetes-9af5f5c04d06)
+- [kubernetes.io: Encrypting Secret Data at Rest π](https://kubernetes.io/docs/tasks/administer-cluster/encrypt-data/)
+- ["Kubernetes base64 encodes secrets because that makes arbitrary data play nice with JSON. It had nothing to do with the security model (or lack thereof). It did not occur to us at the time that people could mistake base64 for some form of encryption"](https://twitter.com/originalavalamp)
+ * ["I've always wondered how folks expect a system would be able to protect data at rest like that. If the public key and private key are local on the machine - nothing is secure no matter what algorithm is used"](https://twitter.com/jwendlandt)
+ * ["The issue is not new or unique to k8s. There is a general confusion between encoding and encryption. Ask any web dev about base64, and there is a good chance they'll tell you it's encryption"](https://twitter.com/codingsafari)
+ * ["The test is clearly wrong if that is the word used, literally everything is encoded somehow. If they meant encrypted instead, then it's half true, secrets are encrypted in transit but only at rest if a KMS plugin is used"](https://twitter.com/originalavalamp)
+ * ["The semantics are important. Easy to grant an RBAC policy like "read only except secrets"](https://twitter.com/tsh4k)
+ * ["I just meant that base64 prevents you from logging a secret in plain text by accident⦠but many more layers are required to keep your secrets secret"](https://twitter.com/SWengThomas)
+ * "You need to configure how the key is managed and ideally opt into something like KMS plugin (which depends on how the cluster is hosted) to make it good"
+- [redhat.com: Managing secrets for Kubernetes pods](https://www.redhat.com/sysadmin/managing-secrets-kubernetes-pods)
+- [enterprisersproject.com: How to explain Kubernetes Secrets in plain English π](https://enterprisersproject.com/article/2019/8/kubernetes-secrets-explained-plain-english) What is a Kubernetes secret? How does this type of Kubernetes object increase security? How do you create a Kubernetes secret? What are some best practices? Experts break it down
+
+
+
Kubernetes base64 encodes secrets because that makes arbitrary data play nice with JSON. It had nothing to do with the security model (or lack thereof). It did not occur to us at the time that people could mistake base64 for some form of encryption.
### Encrypting the certificate for Kubernetes. SSL certificates with Let's Encrypt in Kubernetes Ingress via cert-manager
* [Kubernetes Certs](https://github.com/jetstack/cert-manager/)
@@ -1482,6 +1558,8 @@ kubectl get secret --namespace=β-o yaml | sed βs/names
* [infracloud.io: How to setup Role based access (RBAC) to Kubernetes Cluster π](https://www.infracloud.io/blogs/role-based-access-kubernetes)
* [Kubernetes RBAC Permission Manager π](https://toolbox.kali-linuxtr.net/kubernetes-rbac-permission-manager.tool)
* [Krane π](https://github.com/appvia/krane) is a Kubernetes RBAC static analysis tool. It identifies potential security risks in K8s RBAC design and makes suggestions on how to mitigate them. Krane dashboard presents current RBAC security posture and lets you navigate through its definition.
+* [rbac.dev πππ](https://rbac.dev) advocacy site for Kubernetes RBAC. A site dedicated to good practices and tooling around Kubernetes RBAC. Both pull requests and issues are welcome.
+ * For recipes, tips and tricks around RBAC see [recipes.rbac.dev π](https://recipes.rbac.dev/)
### Admission Control
- [blog.styra.com: Why RBAC is not enough for kubernetes security ππ](https://blog.styra.com/blog/why-rbac-is-not-enough-for-kubernetes-api-security)
@@ -1578,6 +1656,7 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509
- [Cloud Native Storage](storage.md)
* [itnext.io: Kubernetes: PersistentVolume and PersistentVolumeClaim β an overview with examples](https://itnext.io/kubernetes-persistentvolume-and-persistentvolumeclaim-an-overview-with-examples-3c5688222f99)
* [thenewstack.io: How Kubernetes provides networking and storage to applications](https://thenewstack.io/how-kubernetes-provides-networking-and-storage-to-applications/)
+* [medium: Kubernetes Storage Explained π](https://medium.com/swlh/kubernetes-storage-explained-558e85596d0c) kubernetes/volumes/claims
### Kubernetes Volumes Guide
- [Filesystem vs Volume vs Persistent Volume π](https://matthewpalmer.net/kubernetes-app-developer/articles/kubernetes-volumes-example-nfs-persistent-volume.html)
@@ -1611,6 +1690,7 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509
### Telepresence local development for k8s and openshift microservices
* [telepresence.io π](https://www.telepresence.io) Fast, local development for kubernetes and openshift microservices.
* [telepresence.io: Debug a Kubernetes service locally π](https://www.telepresence.io/tutorials/kubernetes) Imagine you have a service running in a cluster, and someone reports a bug. You want to run the service locally but how? Enter Telepresence
+* [betterprogramming.pub: Do Faster Development and Testing on Kubernetes Apps With Telepresence](https://betterprogramming.pub/do-faster-development-and-testing-on-kubernetes-apps-with-telepresence-b7eac604dca4) Use Telepresence to instantly deploy your code change to a Kubernetes cluster
## Managed Kubernetes in Public Cloud
* [infoworld.com: 6 reasons to switch to managed Kubernetes](https://www.infoworld.com/article/3614605/6-reasons-to-switch-to-managed-kubernetes.html) Managed Kubernetes services have matured to the point where many enterprises are handing over the keys to their clusters. Here we identify some of the main drivers behind that trend.
@@ -1716,6 +1796,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops
* [blog.tobias-huebner.org: Low-budget self-hosted Kubernetes π](https://blog.tobias-huebner.org/low-budget-kubernetes-self-hosted-series/)
* [mirantis.com: How to install Kubernetes with Kubeadm: A quick and dirty guide](https://www.mirantis.com/blog/how-install-kubernetes-kubeadm)
* [kosyfrances.com: Using kubeadm to create a Kubernetes 1.20 cluster on VirtualBox with Ubuntu](https://kosyfrances.com/kubernetes-cluster/)
+* [blog.radwell.codes: Provisioning Single-node Kubernetes Cluster using kubeadm on Ubuntu 20.04](https://blog.radwell.codes/2021/05/provisioning-single-node-kubernetes-cluster-using-kubeadm-on-ubuntu-20-04/)
### Deploying Kubernetes Cluster with Ansible
- [Ansible Role - Kubernetes (Jeff Geerling)](https://github.com/geerlingguy/ansible-role-kubernetes)
@@ -1773,6 +1854,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops
#### Red Hat OpenShift
* [Openshift Container Platform](openshift.md)
* [OKD](https://www.okd.io/) The Community Distribution of Kubernetes that powers Red Hat OpenShift
+* [itprotoday.com: Who's Winning in the Container Software Market π](https://www.itprotoday.com/containers/whos-winning-container-software-market) Thanks to its container customer training, the $1 billion container software market is Red Hatβs to lose. Where do the other players stand?
#### Rancher
* [Rancher: Enterprise management for Kubernetes](rancher.md)
@@ -1793,6 +1875,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops
* [cormachogan.com: Building a TKG Cluster in vSphere with Kubernetes](https://cormachogan.com/2020/04/07/building-a-tkg-guest-cluster-in-vsphere-with-kubernetes/)
* [blogs.vmware.com: VMware Tanzu Service Mesh, built on VMware NSX is Now Available!](https://blogs.vmware.com/networkvirtualization/2020/03/vmware-tanzu-service-mesh-built-on-vmware-nsx-is-now-available.html/)
* [tanzu.vmware.com: VMware Tanzu SQL: MySQL at Scale Made Easy for Kubernetes](https://tanzu.vmware.com/content/blog/vmware-tanzu-sql-mysql-at-scale-kubernetes)
+* [VMware hands-on Labs π](https://labs.hol.vmware.com/)
##### KubeAcademy Pro (free training)
* [tanzu.vmware.com: Introducing KubeAcademy Pro: In-Depth Kubernetes Training, Totally Free](https://tanzu.vmware.com/content/blog/introducing-kubeacademy-pro-in-depth-kubernetes-training-totally-free)
diff --git a/docs/kustomize.md b/docs/kustomize.md
index 0efd0d00..dc82b15e 100644
--- a/docs/kustomize.md
+++ b/docs/kustomize.md
@@ -11,4 +11,5 @@
- [Secretize π](https://github.com/bbl/secretize) Secretize is a kustomize plugin that helps generating kubernetes secrets from various sources such as AWS Secret Manager & Azure Vault. It's like a swiss army knife, but for kubernetes secrets.
- [blog.stack-labs.com: Kustomize - The right way to do templating in Kubernetes](https://blog.stack-labs.com/code/kustomize-101/)
- [harness.io: Comparing Helm vs Kustomize π](https://harness.io/blog/devops/helm-vs-kustomize/)
-- [opensource.com: Modify your Kubernetes manifests with Kustomize](https://opensource.com/article/21/6/kustomize-kubernetes) Modify your Kubernetes manifests without losing control of what's in the original versions.
\ No newline at end of file
+- [opensource.com: Modify your Kubernetes manifests with Kustomize](https://opensource.com/article/21/6/kustomize-kubernetes) Modify your Kubernetes manifests without losing control of what's in the original versions.
+- [dev.to: Introduction to Kustomize - How to customize Kubernetes objects kubernetes](https://dev.to/katiatalhi/introduction-to-kustomize-how-to-customize-kubernetes-objects-3e08)
\ No newline at end of file
diff --git a/docs/linux.md b/docs/linux.md
index c35ab437..60832896 100644
--- a/docs/linux.md
+++ b/docs/linux.md
@@ -24,6 +24,7 @@
- [Hashicorp](#hashicorp)
- [Linux Libraries](#linux-libraries)
- [Linux Networking](#linux-networking)
+- [Networking Protocols](#networking-protocols)
## RHEL
- [infoworld.com: Red Hatβs crime against CentOS](https://www.infoworld.com/article/3601202/red-hats-crime-against-centos.html) In the beginning, no one expected to get Red Hat Enterprise Linux for free. The end of CentOS as a free drop-in replacement is no cause for outrage.
@@ -39,6 +40,8 @@
- [redhat.com: Vim: Basic and intermediate commands](https://www.redhat.com/sysadmin/vim-commands)
- [dev.to: Another one short Vim cheat sheet](https://dev.to/gleb_the_human/another-one-short-vim-cheat-sheet-39fc)
- [thevaluable.dev: A Vim Guide for Advanced Users](https://thevaluable.dev/vim-advanced/)
+- [redhat.com: Recursive Vim macros: One step further into automating repetitive tasks](https://www.redhat.com/sysadmin/recursive-vim-macros) Take Vim to the limit with recursive macros.
+- [openvim.com](https://openvim.com/) Interactive Vim tutorial for developers, sysadmins and Linux or Unix users.
## Neovim
- [neovim](https://neovim.io/) hyperextensible Vim-based text editor
@@ -147,6 +150,12 @@
- [cyberciti.biz: How to flush Redis cache and delete everything using the CLI](https://www.cyberciti.biz/faq/how-to-flush-redis-cache-and-delete-everything-using-the-cli/)
- [cyberciti.biz: How To: Linux Find Large Files in a Directory](https://www.cyberciti.biz/faq/find-large-files-linux/)
- [linuxteck.com: 15 basic curl command in Linux with practical examples](https://www.linuxteck.com/curl-command-in-linux-with-examples/)
+- [linuxteck.com: 12 basic cat command in Linux with examples](https://www.linuxteck.com/basic-cat-command-in-linux-with-examples/)
+- [tecmint.com: How to Find Recent or Todayβs Modified Files in Linux π](https://www.tecmint.com/find-recent-modified-files-in-linux/)
+- [linuxshelltips.com: How to Use Netcat to Scan Open Ports in Linux π](https://www.linuxshelltips.com/netcat-linux-port-scanning)
+- [Rclone πππ](https://rclone.org/) Rclone is a command line program to manage files on cloud storage. It is a feature rich alternative to cloud vendors' web storage interfaces. Over 40 cloud storage products support rclone including S3 object stores, business & consumer file storage services, as well as standard transfer protocols. Rclone has powerful cloud equivalents to the unix commands rsync, cp, mv, mount, ls, ncdu, tree, rm, and cat. Rclone's familiar syntax includes shell pipeline support, and --dry-run protection. It is used at the command line, in scripts or via its API.
+- [cyberciti.biz: 8 Tips to Solve Linux Hard Disk Problems: Like Disk Full Or Canβt Write to the Disk](https://www.cyberciti.biz/datacenter/linux-unix-bsd-osx-cannot-write-to-hard-disk/)
+- [blog.ycrash.io: dmesg β Unix/Linux command, beginners introduction with examples](https://blog.ycrash.io/2021/06/28/dmesg-unix-linux-command-beginners-introduction-with-examples/)
## Bash
- [igoroseledko.com: Checking Multiple Variables in Bash](https://www.igoroseledko.com/checking-multiple-variables-in-bash/)
@@ -161,7 +170,9 @@
- [pement.org: Handy one-line scripts for AWK](http://www.pement.org/awk/awk1line.txt)
- [flowfactor.be: Unit testing bash scripts the cloud-native way](https://www.flowfactor.be/2021/03/23/unit-testing-bash-scripts-the-cloud-native-way/)
- [robertmuth.blogspot.com: Better Bash Scripting in 15 Minutes](http://robertmuth.blogspot.com/2012/08/better-bash-scripting-in-15-minutes.html)
-
+- [cyberciti.biz: How To Bash Shell Find Out If a Variable Is Empty Or Not](https://www.cyberciti.biz/faq/unix-linux-bash-script-check-if-variable-is-empty/)
+- [Bash Pitfalls π](http://mywiki.wooledge.org/BashPitfalls)
+
## Zsh
- [Oh My Zsh](https://ohmyz.sh/) Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout...
- [zshdb.readthedocs.io](https://zshdb.readthedocs.io) zshdb - a gdb-like debugger for zsh
@@ -228,6 +239,9 @@
- [cyberciti.biz: Linux: 25 Iptables Netfilter Firewall Examples For New SysAdmins](https://www.cyberciti.biz/tips/linux-iptables-examples.html)
- [redhat.com: 6 tcpdump network traffic filter options](https://www.redhat.com/sysadmin/tcpdump-part-one) The first six of eighteen common tcpdump options that you should use for network troubleshooting and analysis.
+## Networking Protocols
+- [freecodecamp.org: TCP vs. UDP β What's the Difference and Which Protocol is Faster?](https://www.freecodecamp.org/news/tcp-vs-udp/)
+
---
diff --git a/docs/matrix-table.md b/docs/matrix-table.md
index 169836c6..a614cd22 100644
--- a/docs/matrix-table.md
+++ b/docs/matrix-table.md
@@ -2,6 +2,7 @@
- [atodorov.me: Comparing Kubernetes managed services across Digital Ocean, Scaleway, OVHCloud and Linode](https://atodorov.me/2020/06/14/comparing-kubernetes-managed-services-across-digital-ocean-scaleway-ovhcloud-and-linode/)
- [Learnk8s: Comparison of Kubernetes Managed Services π](https://docs.google.com/spreadsheets/d/1RPpyDOLFmcgxMCpABDzrsBYWpPYCIBuvAoUQLwOGoQw/) [Learnk8s](https://www.linkedin.com/company/learnk8s/) has compared Managed Kubernetes Services and put up online a nice sheet displaying best-breed cloud services and their Managed K8s offerings. Look for Price, Quotas, Security, etc.
- [Learnk8s: Comparison of Kubernetes Ingress controllers π](https://docs.google.com/spreadsheets/d/191WWNpjJ2za6-nbG4ZoUMXMpUK8KlCIosvQB0f-oq3k/edit#gid=907731238) Daniele Polencic: "What's the best Kubernetes Ingress Controller? There is not a simple answer as some controllers are better suited for APIs, others require less maintenance, etc. To make sense of all the options, we've expanded the comparison of the Ingress controllers to include 16 Ingress controllers and several other missing features such as Hot Reloading, Proxy Protocol, Cert manager integration, etc."
+- [itprotoday.com: Who's Winning in the Container Software Market π](https://www.itprotoday.com/containers/whos-winning-container-software-market) Thanks to its container customer training, the $1 billion container software market is Red Hatβs to lose. Where do the other players stand?
| Kubernetes Installer or Distribution | Role | Ecosystem | Infra Provider | On-Premise | Licence | HA | Standalone | Runs in Docker | Ingress + Storage included | Automated Deployment | Details |
| :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- | :--- |
diff --git a/docs/maven-gradle.md b/docs/maven-gradle.md
index 1d3475c3..7d1f2cf3 100644
--- a/docs/maven-gradle.md
+++ b/docs/maven-gradle.md
@@ -33,6 +33,8 @@
* [maarten.mulders.it: What's New in Maven 4](https://maarten.mulders.it/2020/11/whats-new-in-maven-4/)
* [dev.to: Maven Plugin Configuration - The (Unknown) Tiny Details](https://dev.to/khmarbaise/maven-plugin-configuration-the-unknown-tiny-details-1emm)
* [ashishtechmill.com: Demystifying Google Container Tool Jib: Java Image Builder](https://ashishtechmill.com/demystifying-google-container-tool-jib-java-image-builder) This article covers some internals of image layering created by container image builder Jib and explore what distroless images are and their benefits.
+* [blog.testproject.io: Getting Started with Maven in Less Than 10 Minutes β Part 1](https://blog.testproject.io/2021/06/28/getting-started-with-maven-part-1/)
+ * [blog.testproject.io: Getting Started with Maven in Less Than 10 Minutes β Part 2](https://blog.testproject.io/2021/06/28/getting-started-with-maven-part-2/)
### Scaffolding a project with Maven (maven archetype)
* [vogella.com: Maven for Building Java application - Tutorial](https://www.vogella.com/tutorials/ApacheMaven/article.html)
diff --git a/docs/message-queue.md b/docs/message-queue.md
index 49b384b1..0b20e9e1 100644
--- a/docs/message-queue.md
+++ b/docs/message-queue.md
@@ -59,7 +59,8 @@
- [redhat.com: Event-driven architecture: Understanding the essential benefits π](https://www.redhat.com/architect/event-driven-architecture-essentials) Event-driven architectures bring significant benefits when managing many endpoints, but it also has its complexities to be aware of.
- [medium: Introduction to Message Queues π](https://medium.com/hookdeck/introduction-to-message-queues-20d00373cc1f)
- [headspring.com: Is Kafka or RabbitMQ the right messaging tool for you?](https://headspring.com/2019/07/09/kafka-or-rabbitmq-messaging/)
-
+- [medium: Introduction to Event-Driven Architecture π](https://medium.com/microservicegeeks/introduction-to-event-driven-architecture-e94ef442d824) The essential concepts that every developer should know
+
## Message Brokers
- [Apache ActiveMQ](https://activemq.apache.org/)
- [Dzone: Introduction to Message Brokers. Part 1: Apache Kafka vs. RabbitMQ](https://dzone.com/articles/introduction-to-message-brokers-part-1-apache-kafk)
@@ -70,6 +71,7 @@
- [ActiveMQ 5.x "classic"](https://activemq.apache.org/components/classic/)
- [ActiveMQ Artemis](https://activemq.apache.org/components/artemis/) Apache ActiveMQ is a subproject of Apache ActiveMQ. It has been donated to the Apache Software Foundation in 2015. There were lots of changes in project names in the past. The Artemis project first started as JBoss Messaging and got renamed to HornetQ in August 2009.
- [Apache Artemis JMeter](https://github.com/apache/activemq-artemis/tree/master/examples/perf/jmeter) Running the ActiveMQ Artemis JMeter Performance Testing Examples.
+- [developers.redhat.com: Implementing Apache ActiveMQ-style broker meshes with Apache Artemis](https://developers.redhat.com/articles/2021/06/30/implementing-apache-activemq-style-broker-meshes-apache-artemis)
### RabbitMQ message broker
- [K8s prevent queue worker Pod from being killed during deployment](https://itnext.io/k8s-prevent-queue-worker-pod-from-being-killed-during-deployment-4252ea7c13f6) How to prevent a Kubernetes (like RabbitMQ) queue worker Pod from being killed during deployment while handling a message?
@@ -216,6 +218,11 @@ comsysto about their usage of Debezium, touching on many details like outbox pat
- [dzone: Event-Driven APIs and Schema Governance for Apache Kafka](https://dzone.com/articles/event-driven-apis-and-schema-governance-for-apache) As a developer, I'm always excited to attend so many great sessions addressing critical challenges in the Apache Kafka ecosystem like how changes to event-driven APIs are leading developers to focus on contract-first development for Kafka.
- [phoenixnap.com: How to Set Up and Run Kafka on Kubernetes π](https://phoenixnap.com/kb/kafka-on-kubernetes)
- [piotrminkowski.com: Knative Eventing with Quarkus, Kafka and Camel](https://piotrminkowski.com/2021/06/14/knative-eventing-with-quarkus-kafka-and-camel/)
+- [itnext.io: Configuring Kafka Sources and Sinks declaratively in Kubernetes using Knative](https://itnext.io/configuring-kafka-sources-and-sinks-in-kubernetes-271e3757b208) This solves the complexity in work flow of compiling JARs and uploading them to a Kafka connect cluster. Using Knative it can be possible to leverage the Kubernetes cluster and define Kafka sources and sinks with Kubernetes objects.
+- [strimzi.io: Kafka upgrade improvements](https://strimzi.io/blog/2021/07/05/upgrade-improvements/)
+- [developers.redhat.com: Getting started with Red Hat OpenShift Streams for Apache Kafka](https://developers.redhat.com/articles/2021/07/07/getting-started-red-hat-openshift-streams-apache-kafka)
+- [developers.redhat.com: Managing the API life cycle in an event-driven architecture: A practical approach π](https://developers.redhat.com/articles/2021/07/07/managing-api-life-cycle-event-driven-architecture-practical-approach)
+- [baeldung.com: List Active Brokers in a Kafka Cluster Using Shell Commands π](https://www.baeldung.com/ops/kafka-list-active-brokers-in-cluster)
#### Strimzi kubernetes operator for apache kafka
- [strimzi.io](https://strimzi.io/)
diff --git a/docs/mlops.md b/docs/mlops.md
index 86de9c87..a41b1f81 100644
--- a/docs/mlops.md
+++ b/docs/mlops.md
@@ -11,6 +11,7 @@
- [redhat.com: Introducing Red Hat OpenShift Data Science](https://www.redhat.com/en/blog/introducing-red-hat-openshift-data-science)
- [towardsdatascience.com: Production Machine Learning Monitoring: Outliers, Drift, Explainers & Statistical Performance](https://towardsdatascience.com/production-machine-learning-monitoring-outliers-drift-explainers-statistical-performance-d9b1d02ac158) A practical deep dive on production monitoring architectures for machine learning at scale using real-time metrics, outlier detectors, drift detectors, metrics servers and explainers.
- [towardsdatascience.com: From DevOps to MLOPS: Integrate Machine Learning Models using Jenkins and Docker](https://towardsdatascience.com/from-devops-to-mlops-integrate-machine-learning-models-using-jenkins-and-docker-79034dbedf1) How to automate data science code with Jenkins and Docker: MLOps = ML + DEV + OPS
+- [cloudblogs.microsoft.com: Simple steps to create scalable processes to deploy ML models as microservices](https://cloudblogs.microsoft.com/opensource/2021/07/09/simple-steps-to-create-scalable-processes-to-deploy-ml-models-as-microservices/)
## Kubeflow
- [kubeflow](https://www.kubeflow.org/) The Machine Learning Toolkit for Kubernetes
diff --git a/docs/monitoring.md b/docs/monitoring.md
index b6bd67c6..62acb27e 100644
--- a/docs/monitoring.md
+++ b/docs/monitoring.md
@@ -103,6 +103,9 @@
* [harness.io: Metrics to Improve Continuous Integration Performance](https://harness.io/blog/continuous-integration/continuous-integration-performance-metrics/)
* [thenewstack.io: Best Practices to Optimize Infrastructure Monitoring within DevOps Teams](https://thenewstack.io/best-practices-to-optimize-infrastructure-monitoring-within-devops-teams/)
* [faun.pub: DevOps Meets Observability π](https://faun.pub/devops-meets-observability-78775c021b0e)
+* [skilledfield.com.au: Monitoring Kubernetes and Docker Container Logs](https://skilledfield.com.au/monitoring-kubernetes-and-docker-container-logs/)
+* [thenewstack.io: Growing Adoption of Observability Powers Business Transformation](https://thenewstack.io/growing-adoption-of-observability-powers-business-transformation/)
+* [blog.thundra.io: What CI Observability Means for DevOps π](https://blog.thundra.io/what-ci-observability-means-for-devops)
### Key Performance Indicator (KPI)
* [KPIs](https://kpi.org/KPI-Basics)
@@ -235,6 +238,7 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o
* [itnext.io: Observability at Scale](https://itnext.io/observability-at-scale-52d0d9a5fb9b)
* [jonbc.medium.com: Hacking your way to Observability β Part 1 : Metrics](https://jonbc.medium.com/hacking-your-way-to-observability-part-1-cf4cd42fb4dc) Starting your journey in observability by gathering metrics with Prometheus
* [innoq.com: Scraping a Docker swarm service with Prometheus](https://www.innoq.com/en/blog/scraping-docker-swarm-service-instances-with-prometheus/)
+* [opensource.com: Run Prometheus at home in a container](https://opensource.com/article/21/7/run-prometheus-home-container)
[](https://github.com/prometheus/prometheus)
@@ -291,6 +295,7 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o
* [particule.io: Multi-Cluster Monitoring with Thanos](https://particule.io/en/blog/thanos-monitoring)
* [prometheus-operator.dev: Thanos and the Prometheus Operator π](https://prometheus-operator.dev/docs/operator/thanos/)
* [Thanos Architecture Overview π](https://github.com/thanos-io/thanos#architecture-overview)
+ * [enmilocalfunciona.io: Aprende a configurar Thanos usando docker-compose](https://enmilocalfunciona.io/aprende-a-configurar-thanos-usando-docker-compose/)
* [**M3**:](https://www.m3db.io/) An open source, large-scale metrics platform developed by Uber. It has its own time series database, M3DB. Like Thanos, M3 also uses a side-car container to push the metrics to the DB. In addition, it supports metric deduplication and merging, and provides distributed query support.
Although it's exciting to see attempts to address the challenges of running Prometheus at scale, these are very young projects that are not widely used yet.
* [VictoriaMetrics](https://victoriametrics.com/)
@@ -346,6 +351,11 @@ Although it's exciting to see attempts to address the challenges of running Prom
* [thenewstack.io: Demystifying Distributed Traces in OpenTelemetry](https://thenewstack.io/demystifying-distributed-traces-in-opentelemetry/)
* [medium: OpenTelemetry Specification v1.0.0, Tracing Edition](https://medium.com/opentelemetry/opentelemetry-specification-v1-0-0-tracing-edition-72dd08936978)
* [cncf.io: From distributed tracing to APM: Taking OpenTelemetry and Jaeger up a level](https://www.cncf.io/blog/2021/04/29/from-distributed-tracing-to-apm-taking-opentelemetry-and-jaeger-up-a-level/?utm_source=thenewstack&utm_medium=twitter&utm_campaign=platform)
+* [medium: Tracing in eDreams ODIGEO Lodging with Open Telemetry and Grafana Tempo](https://medium.com/edreams-odigeo-tech/tracing-in-edreams-odigeo-lodging-with-open-telemetry-and-grafana-tempo-bd1f20ddf49d)
+
+
diff --git a/docs/python.md b/docs/python.md
index b7de8aed..f5287bfc 100644
--- a/docs/python.md
+++ b/docs/python.md
@@ -127,6 +127,10 @@
- [dineshkumarkb.com: How to specify non PYPI requirements in your requirements.txt file](https://dineshkumarkb.com/tech/how-to-specify-non-pypi-requirements-in-your-requirements-txt-file/)
- [theglitchblog.com: Logging in Python Using Best Practices](https://theglitchblog.com/2021/06/17/logging-in-python-using-best-practices/)
- [jhhemal.medium.com: Some Tips and Tricks for Writing Better Code in Python](https://jhhemal.medium.com/some-tips-and-tricks-for-writing-better-code-in-python-f65e4b6814fd)
+- [jhhemal.medium.com: Some Essential Built-in Tools for Working with Lists](https://jhhemal.medium.com/some-essential-built-in-tools-for-working-with-lists-81c4f9d5f25e)
+- [dineshkumarkb.com: Reverse a linked list without additional datastructures using python](https://dineshkumarkb.com/tech/reverse-a-linked-list-without-additional-datastructures-using-python/)
+- [analyticsvidhya.com: Implementing ETL Process Using Python to Learn Data Engineering](https://www.analyticsvidhya.com/blog/2021/06/implementing-python-to-learn-data-engineering-etl-process/)
+- [infoworld.com: How to use the Python for loop](https://www.infoworld.com/article/3623689/how-to-use-the-python-for-loop.html) The for loop construction in Python easily iterates over a collection of items. Hereβs what you need to know to use it well.
@@ -257,6 +261,7 @@
## Python Libraries
- [Click π](https://click.palletsprojects.com/) is a Python package for creating beautiful command line interfaces in a composable way with as little code as necessary. It's the "Command Line Interface Creation Kit". It's highly configurable but comes with sensible defaults out of the box.
+- [towardsdatascience.com: Auto Import Python Libraries](https://towardsdatascience.com/auto-import-python-libraries-d095a11b4cca) Using Pyforest to import important python libraries
## Python Snippets
- [python.plainenglish.io: 12 Python Snippets That Will Boost Your Productivity](https://python.plainenglish.io/python-snippets-7e8dcbeae26e)
diff --git a/docs/qa.md b/docs/qa.md
index 7c7e24e1..759bb17f 100644
--- a/docs/qa.md
+++ b/docs/qa.md
@@ -23,6 +23,11 @@
* [blog.testproject.io: A Complete Guide to Test Automation Framework π](https://blog.testproject.io/2021/06/17/a-complete-guide-to-test-automation-framework/)
* [Test Automation Framework: TestProject](https://testproject.io/) TestProject is a free end-to-end test automation platform for web, mobile, and API testing thatβs supported by
the #1 test automation community.
+* [botplayautomation.com: Automation Test Plan](https://www.botplayautomation.com/post/automation-test-plan)
+* [devops.com: Continuous Testing Practices (Part 1) π](https://devops.com/continuous-testing-practices-part-1/)
+ * [devops.com: Continuous Testing Practices β Part 2 π](https://devops.com/continuous-testing-practices-part-2/)
+* [boozangfromthetrenches.com: Root Cause Analysis in Test Automation](https://boozangfromthetrenches.com/root-cause-analysis-in-test-automation/9)
+* [copyconstruct.medium.com: Testing in Production, the safe way πππ](https://copyconstruct.medium.com/testing-in-production-the-safe-way-18ca102d0ef1)
## Release Testing
- [launchdarkly.com: Release Testing Explained π](https://launchdarkly.com/blog/get-a-detailed-explanation-of-release-testing-several/) Release testing refers to coding practices and test strategies that give teams confidence that a software release candidate is ready for users. Release testing aims to find and eliminate errors and bugs from a software release so that it can be released to users. Letβs dive in and explore several methods used to perform release testing.
diff --git a/docs/rancher.md b/docs/rancher.md
index 341a4ef4..bee6d479 100644
--- a/docs/rancher.md
+++ b/docs/rancher.md
@@ -35,6 +35,7 @@
* [rancher: Speed Up Development with Automated Kubernetes Deployments](https://rancher.com/blog/2020/speed-development-automated-kubernetes-deployments)
* [thenewstack.io: Rancher 2.5 Sets out to Be the Stock Kubernetes Build for GitOps](https://thenewstack.io/rancher-2-5-sets-out-to-be-the-stock-kubernetes-build-for-gitops/)
* [SUSE & Rancher Community π](https://community.suse.com/feed) Learn and share with other cloud native enthusiasts
+* [aws-quickstart.github.io: Rancher on the AWS Cloud. Quick Start Reference Deployment π](https://aws-quickstart.github.io/quickstart-eks-rancher/)
[](https://www.youtube.com/watch?v=2LNxGVS81mE)
diff --git a/docs/recruitment.md b/docs/recruitment.md
index 42efb81a..c3802d97 100644
--- a/docs/recruitment.md
+++ b/docs/recruitment.md
@@ -6,11 +6,16 @@
## Recruitment Portals in Spain
- [trycircular.com (Spain)](https://trycircular.com) The hiring community for tech recruiters and developers with good Candidate Experience guaranteed.
+## Soft Skills
+- [skamille.medium.com: An incomplete list of skills senior engineers need, beyond coding](https://skamille.medium.com/an-incomplete-list-of-skills-senior-engineers-need-beyond-coding-8ed4a521b29f) For varying levels of seniority, from senior, to staff, and beyond.
+
Question for software engineers: Would you leave your job because you didn't like the tech stack?
diff --git a/docs/securityascode.md b/docs/securityascode.md
index 551ed193..af837006 100644
--- a/docs/securityascode.md
+++ b/docs/securityascode.md
@@ -13,6 +13,7 @@
- [Dzone: DevOps Security at Scale - Security Policy as Code](https://dzone.com/articles/devops-security-at-scale)
- [searchitoperations.techtarget.com: Kubernetes policy project takes enterprise IT by storm](https://searchitoperations.techtarget.com/news/252467102/Kubernetes-policy-project-takes-enterprise-IT-by-storm) A Kubernetes-friendly compliance as code project hosted by the CNCF has caught on among large enterprises in the first half of 2019, largely through word of mouth.
- [amazon.com: Policy-based countermeasures for Kubernetes β Part 1](https://aws.amazon.com/blogs/containers/policy-based-countermeasures-for-kubernetes-part-1/)
+- [medium: Automate policies enforcement with Policy-as-Code π](https://medium.com/airwalk/automate-policies-enforcement-with-policy-as-code-2f20aac9e2b0)
## Open Policy Agent (OPA)
- [OPA Open Policy Agent π](https://www.openpolicyagent.org/)
@@ -28,6 +29,7 @@
- [blog.styra.com: Open Policy Agent: The Top 5 Kubernetes Admission Control Policies](https://blog.styra.com/blog/open-policy-agent-the-top-5-kubernetes-admission-control-policies)
- [thenewstack.io: Getting Open Policy Agent Up and Running](https://thenewstack.io/getting-open-policy-agent-up-and-running/)
- [siegert-maximilian.medium.com: Ensure Content Trust on Kubernetes using Notary and Open Policy Agent](https://siegert-maximilian.medium.com/ensure-content-trust-on-kubernetes-using-notary-and-open-policy-agent-485ab3a9423c) A detailed guide to help you to ensure that only signed images can get deployed on the cluster
+- [blog.styra.com: Policy-based infrastructure guardrails with Terraform and OPA π](https://blog.styra.com/blog/policy-based-infrastructure-guardrails-with-terraform-and-opa)
### Open Policy Agent in Kubernetes
- [infracloud.io: Kubernetes Pod Security Policies with Open Policy Agent](https://www.infracloud.io/kubernetes-pod-security-policies-opa/)
diff --git a/docs/selenium-appium-zephyr.md b/docs/selenium-appium-zephyr.md
index 8d152ff1..3dc1589c 100644
--- a/docs/selenium-appium-zephyr.md
+++ b/docs/selenium-appium-zephyr.md
@@ -42,6 +42,7 @@ based on your test scripts.
- [lambdatest.com: Automation Testing with Selenium JavaScript [Tutorial]](https://www.lambdatest.com/blog/automation-testing-with-selenium-javascript/)
- [lambdatest.com: How To Scroll a Page Using Selenium WebDriver?](https://www.lambdatest.com/blog/scroll-a-webpage-in-selenium-using-java/)
- [automationscript.com: Parallel Execution In Selenium Using Jenkins](https://automationscript.com/parallel-execution-in-selenium-using-jenkins/)
+- [lambdatest.com: How To Modify HTTP Request Headers In JAVA Using Selenium WebDriver?](https://www.lambdatest.com/blog/modifying-http-request-headers-in-java-using-selenium-webdriver)
## Robot Framework
* [Robot Framework π](https://robotframework.org/) Robot Framework is a generic open source automation framework. It can be used for test automation and robotic process automation (RPA).
diff --git a/docs/serverless.md b/docs/serverless.md
index 43c95863..a18d7a05 100644
--- a/docs/serverless.md
+++ b/docs/serverless.md
@@ -1,6 +1,6 @@
# Serverless Architectures and Frameworks
- [Serverless Architectures](#serverless-architectures)
- - [Microservices vs. Serverless](#microservices-vs-serverless)
+ - [Microservices vs. Serverless. Kubernetes vs Serverless](#microservices-vs-serverless-kubernetes-vs-serverless)
- [Case Studies](#case-studies)
- [FaaS: Function as a Service](#faas-function-as-a-service)
- [Serverless Ecosystems Comparison](#serverless-ecosystems-comparison)
@@ -33,8 +33,9 @@
* [dzone: Serverless Guide for Everyone π](https://dzone.com/articles/serverless-guide-for-everyone) Learn everything you need to know about Serverless, including case studies, essential concepts, guidelines, and best practices.
* [dzone: When to Use Serverless, and When to Use Kubernetes π](https://dzone.com/articles/when-to-use-serverless-when-to-use-kubernetes) If you are stuck at a crossroads and need some help deciding, here are some conditions which might help you make your selection.
-### Microservices vs. Serverless
+### Microservices vs. Serverless. Kubernetes vs Serverless
* [fathomtech.io: Microservices vs. Serverless](https://fathomtech.io/blog/microservices-vs-serverless/)
+* [cloudnowtech.com: Kubernetes vs Serverless β How do you choose? π](https://www.cloudnowtech.com/blog/kubernetes-vs-serverless-how-do-you-choose/)
### Case Studies
* [dashbird.io: Serverless Case Study β Coca-Cola](https://dashbird.io/blog/serverless-case-study-coca-cola/)
diff --git a/docs/servicemesh.md b/docs/servicemesh.md
index 4f44c1e4..c398fc70 100644
--- a/docs/servicemesh.md
+++ b/docs/servicemesh.md
@@ -46,6 +46,7 @@
* [koyeb.com: Service Mesh and Microservices: Improving Network Management and Observability](https://www.koyeb.com/blog/service-mesh-and-microservices-improving-network-management-and-observability)
* [thenewstack.io: Accelerate Kubernetes Adoption with a Service Mesh](https://thenewstack.io/accelerate-kubernetes-adoption-with-a-service-mesh/)
* [toptal.com: A Kubernetes Service Mesh Comparison π](https://www.toptal.com/kubernetes/service-mesh-comparison)
+* [nginx.com: How to Choose a Service Mesh π](https://www.nginx.com/blog/how-to-choose-a-service-mesh/)
## Service Mesh and API Gateways
* [medium: The Roles of Service Mesh and API Gateways in Microservice Architecture π](https://medium.com/better-programming/the-roles-of-service-mesh-and-api-gateways-in-microservice-architecture-f6e7dfd61043)
diff --git a/docs/sre.md b/docs/sre.md
index a0024314..8c5a120e 100644
--- a/docs/sre.md
+++ b/docs/sre.md
@@ -38,6 +38,7 @@
- [circonus.com: Monitoring for Success: What All SREs Need to Know](https://www.circonus.com/2021/04/monitoring-for-success-what-all-sres-need-to-know/)
- [infracloud.io: Site Reliability Engineering (SRE) Best Practices](https://www.infracloud.io/blogs/sre-best-practices/)
- [stackpulse.com: No, SRE Is Not the New DevOps β Unless It Is](https://stackpulse.com/blog/no-sre-is-not-the-new-devops-unless-it-is/)
+- [youtube: Viktor Farcic - What is the difference between SRE and DevOps?](https://www.youtube.com/watch?v=jgW4r9FxItI&ab_channel=DevOpsToolkitbyViktorFarcic)
## SRE Tools
- [thenewstack.io: The Site Reliability Engineering Tool Stack](https://thenewstack.io/the-site-reliability-engineering-tool-stack/)
@@ -56,7 +57,9 @@
[](https://devops.com/site-reliability-engineering-101-devops-versus-sre/)
-
+
Is it hard to find SREs? Dell: Developers do a good job as SREs because they know what exactly is happening. At the same time, we are also thinking about how we can have a developer rotation model too; essentially a rotation policy which is a learning process for us.