From 8b28cfbe70374485e1c5e4e24b2e96fca24d872c Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Mon, 15 Jan 2024 13:22:21 +0100 Subject: [PATCH] july --- docs/GoogleCloudPlatform.md | 9 +- docs/ai.md | 34 ++- docs/ansible.md | 73 +++--- docs/api.md | 2 + docs/argo.md | 1 + docs/aws-architecture.md | 18 +- docs/aws-backup.md | 1 + docs/aws-databases.md | 1 + docs/aws-networking.md | 1 + docs/aws-newfeatures.md | 7 +- docs/aws-security.md | 1 + docs/aws-serverless.md | 1 + docs/aws-tools-scripts.md | 3 +- docs/aws.md | 2 + docs/azure.md | 145 ++++++++---- docs/chatgpt.md | 25 ++- docs/cheatsheets.md | 1 + docs/cloud-arch-diagrams.md | 3 +- docs/customer.md | 2 + docs/databases.md | 2 + docs/demos.md | 7 + docs/devel-sites.md | 1 + docs/devops.md | 78 ++++--- docs/devsecops.md | 9 + docs/docker.md | 5 + docs/faq.md | 3 +- docs/finops.md | 6 + docs/git.md | 54 +++-- docs/gitops.md | 7 + docs/golang.md | 1 + docs/grafana.md | 3 + docs/helm.md | 3 + docs/iac.md | 4 +- docs/index.md | 13 +- docs/interview-questions.md | 2 + docs/introduction.md | 132 +++++++---- docs/istio.md | 6 +- .../java-and-java-performance-optimization.md | 1 + docs/java_frameworks.md | 3 + docs/javascript.md | 1 + docs/jenkins.md | 1 + docs/kubectl-commands.md | 35 ++- docs/kubernetes-autoscaling.md | 5 + docs/kubernetes-based-devel.md | 1 + docs/kubernetes-bigdata.md | 2 + docs/kubernetes-client-libraries.md | 2 + docs/kubernetes-monitoring.md | 10 + docs/kubernetes-networking.md | 61 +++-- docs/kubernetes-on-premise.md | 6 + docs/kubernetes-operators-controllers.md | 9 + docs/kubernetes-releases.md | 11 +- docs/kubernetes-security.md | 8 + docs/kubernetes-tools.md | 212 ++++++++++-------- docs/kubernetes-troubleshooting.md | 12 + docs/kubernetes-tutorials.md | 3 +- docs/kubernetes.md | 90 +++++--- docs/managed-kubernetes-in-public-cloud.md | 22 ++ docs/message-queue.md | 4 + docs/mlops.md | 6 + docs/monitoring.md | 7 + docs/networking.md | 1 + docs/nosql.md | 1 + docs/ocp4.md | 15 +- docs/other-awesome-lists.md | 21 +- ...ormance-testing-with-jenkins-and-jmeter.md | 1 + docs/project-management-methodology.md | 7 + docs/prometheus.md | 3 + docs/public-cloud-solutions.md | 1 + docs/python.md | 71 +++--- docs/qa.md | 1 + docs/serverless.md | 1 + docs/servicemesh.md | 2 + docs/sre.md | 1 + docs/terraform.md | 117 +++++++--- docs/visual-studio.md | 12 + docs/web-servers.md | 1 + docs/yaml.md | 2 + 77 files changed, 1012 insertions(+), 424 deletions(-) diff --git a/docs/GoogleCloudPlatform.md b/docs/GoogleCloudPlatform.md index 7a2fa084..e6787ab4 100644 --- a/docs/GoogleCloudPlatform.md +++ b/docs/GoogleCloudPlatform.md @@ -38,13 +38,14 @@ - [cloud.google.com: Training more than 40 million new people on Google Cloud skills](https://cloud.google.com/blog/topics/training-certifications/google-cloud-to-train-more-than-40-million-with-cloud-skills) - [Google Cloud Skills Boost](https://inthecloud.withgoogle.com/free-training-21/register.html) - [==cloud.google.com: Microservices architecture on Google Cloud==](https://cloud.google.com/blog/topics/developers-practitioners/microservices-architecture-google-cloud) +- [cloud.google.com: How to get started with Google Cloud: Introducing our new learning hub and learning benefits for Innovators](https://cloud.google.com/blog/topics/training-certifications/new-learning-hub-and-benefits-for-google-cloud-innovators) ## Google Cloud - [New Cloud Shell Editor: Get your first cloud-native app running in minutes](https://cloud.google.com/blog/products/application-development/introducing-cloud-shell-editor) - [techradar.com: Google Cloud is making it easier for developers to smuggle ‘secrets’ in their code](https://www.techradar.com/news/google-cloud-is-making-it-easier-for-developers-to-smuggle-secrets-in-their-code) Google Cloud wants to make building secure applications simpler - [venturebeat.com: Google Cloud announces Network Connectivity Center to simplify hybrid cloud management](https://venturebeat.com/2021/03/23/google-cloud-announces-network-connectivity-center-to-simplify-hybrid-cloud-management) -- [cloud.google.com: Demystifying Cloud Spanner multi-region configurations](https://cloud.google.com/blog/topics/developers-practitioners/demystifying-cloud-spanner-multi-region-configurations) Cloud Spanner remains unique as a managed relational database that scales across regions while maintaining strong consistency. How does the regional and multi-regional setup differ? +- [cloud.google.com: Demystifying Cloud Spanner multi-region configurations](https://cloud.google.com/blog/topics/developers-practitioners/demystifying-cloud-spanner-multi-region-configurations) Cloud Spanner remains unique as a managed relational database that scales across regions while maintaining strong consistency. How does the regional and multi-regional setup differ? - [cloud.google.com: Compare AWS and Azure services to Google Cloud](https://cloud.google.com/free/docs/aws-azure-gcp-service-comparison) - [thecloudgirl.dev: What is Google Cloud Load Balancing?](https://thecloudgirl.dev/CLB.html) - [cloud.google.com: Secret Manager Best Practices](https://cloud.google.com/secret-manager/docs/best-practices) @@ -73,7 +74,7 @@ - [cloud.google.com: DevOps and CI/CD on Google Cloud explained](https://cloud.google.com/blog/topics/developers-practitioners/devops-and-cicd-google-cloud-explained) - [cloud.google.com: What is Cloud CDN and how does it work?](https://cloud.google.com/blog/topics/developers-practitioners/what-cloud-cdn-and-how-does-it-work) - [==networkmanagementsoftware.com: Google Cloud Platform (GCP) Networking Fundamentals==](https://www.networkmanagementsoftware.com/google-cloud-platform-gcp-networking-fundamentals/) -- [==cloud.google.com: Service Directory cheat sheet==](https://cloud.google.com/blog/topics/developers-practitioners/service-directory-cheat-sheet) Fact: Most enterprises have a large number of heterogeneous services deployed across different clouds and on-premises environments. Fact: It is complex to look up, publish, and connect these services. Fact: Service Directory can help. +- [==cloud.google.com: Service Directory cheat sheet==](https://cloud.google.com/blog/topics/developers-practitioners/service-directory-cheat-sheet) Fact: Most enterprises have a large number of heterogeneous services deployed across different clouds and on-premises environments. Fact: It is complex to look up, publish, and connect these services. Fact: Service Directory can help. ## Dev Library @@ -91,7 +92,7 @@ ## Google Cloud AppSheet -- [Google Cloud AppSheet](https://cloud.google.com/appsheet) +- [Google Cloud AppSheet](https://cloud.google.com/appsheet) - [infoworld.com: Google Cloud AppSheet review: No-code with extras](https://www.infoworld.com/article/3640975/google-cloud-appsheet-review-no-code-with-extras.html) Google’s easy no-code app builder lets you add functionality with spreadsheet formulas and expressions, and even apply machine learning models. ## Cloud Spanner @@ -110,7 +111,7 @@ - [Everything You Want To Know About Anthos - Google's Hybrid And Multi-Cloud Platform](https://www.forbes.com/sites/janakirammsv/2019/04/14/everything-you-want-to-know-about-anthos-googles-hybrid-and-multi-cloud-platform/) - [itnext.io: Anthos — Multi-cluster Management](https://itnext.io/anthos-multi-cluster-management-aa6f2c03120d) - [itnext.io: Ingress for Anthos — Multi-cluster Ingress and Global Service Load Balancing](https://itnext.io/ingress-for-anthos-multi-cluster-ingress-and-global-service-load-balancing-c56c57b97e82) -- [A hybrid cloud-native DevSecOps pipeline with JFrog Artifactory and GKE on-prem 🌟](https://cloud.google.com/solutions/partners/a-hybrid-cloud-native-devsecops-pipeline-with-jfrog-artifactory-and-gke-on-prem) Running in a hybrid environment means that some of your processing happens on Google Cloud and other processing remains on-premises. Anthos helps you manage both an on-premises Kubernetes cluster and a cluster running on Google Cloud. +- [A hybrid cloud-native DevSecOps pipeline with JFrog Artifactory and GKE on-prem 🌟](https://cloud.google.com/solutions/partners/a-hybrid-cloud-native-devsecops-pipeline-with-jfrog-artifactory-and-gke-on-prem) Running in a hybrid environment means that some of your processing happens on Google Cloud and other processing remains on-premises. Anthos helps you manage both an on-premises Kubernetes cluster and a cluster running on Google Cloud. - [Bringing Kubernetes’ goodness to Windows Server apps with Anthos](https://cloud.google.com/blog/topics/anthos/windows-server-support-comes-to-anthos-on-prem) Windows container support to GKE on-premises through Anthos. - [cloud.google.com: Anthos makes multi-cloud easier with new API, support for Azure](https://cloud.google.com/blog/products/containers-kubernetes/google-cloud-anthos-multicloud-api-and-gke-on-azure-ga) - [medium.com/google-cloud: Anthos-at-Home: Spinning Up a Bare-Metal Anthos Cluster on Dumpster Servers](https://medium.com/google-cloud/anthos-at-home-spinning-up-a-bare-metal-anthos-cluster-on-dumpster-servers-5bcef301cfa5) In this article, you will learn the capabilities of Anthos on bare metal and find a detailed guide and explanation on how to do it yourself diff --git a/docs/ai.md b/docs/ai.md index 8f23aeb7..38cb8c5c 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -1,12 +1,15 @@ # Artificial Intelligence 1. [Introduction](#introduction) -2. [LLMOps](#llmops) -3. [The MAD (ML/AI/Data) Landscape](#the-mad-mlaidata-landscape) -4. [OpenAI](#openai) -5. [Kubernetes and AI](#kubernetes-and-ai) -6. [Programming](#programming) -7. [Medical Imaging](#medical-imaging) +2. [Machine Learning](#machine-learning) +3. [Transformers Library](#transformers-library) +4. [LLMOps](#llmops) +5. [The MAD (ML/AI/Data) Landscape](#the-mad-mlaidata-landscape) +6. [OpenAI](#openai) +7. [Kubernetes and AI](#kubernetes-and-ai) +8. [Programming](#programming) +9. [Medical Imaging](#medical-imaging) +10. [Computer Vision](#computer-vision) ## Introduction @@ -15,6 +18,20 @@ - [==technologyreview.es: "Las empresas que empiezan a lo grande con la IA fracasan más"== 🌟](https://www.technologyreview.es/s/13258/las-empresas-que-empiezan-lo-grande-con-la-ia-fracasan-mas) El pionero de la inteligencia artificial Andrew Ng asegura que es más importante tener buenos datos, aunque sean escasos, que muchos, pero mal etiquetados. Cree que todas las empresas deben empezar a pensar en la tecnología con proyectos rápidos, pero pequeños, y escalarlos si resulta que funcionan. - [cio.com: Make Better AI Infrastructure Decisions: Why Hybrid Cloud is a Solid Fit 🌟](https://www.cio.com/article/350337/make-better-ai-infrastructure-decisions-why-hybrid-cloud-is-a-solid-fit.html) The unique demands of AI workloads drive increasing popularity of pairing on-premises infrastructure with cloud. - [hipertextual.com: Diferencias entre Inteligencia Artificial, Machine Learning y Deep Learning](https://hipertextual.com/2023/02/diferencias-ia-machine-learning) +- [businessinsider.es: Los ingenieros de software están aterrorizados ante la posibilidad de ser sustituidos por la IA](https://www.businessinsider.es/ingenieros-software-estan-aterrorizados-posibilidad-ser-sustituidos-ia-1238112) +- [computerhoy.com: ¿Qué es el 'Deep Learning' y por qué se considera una revolución en la inteligencia artificial?](https://computerhoy.com/tecnologia/deep-learning-considera-revolucion-ia-1241180) +- [poloclub.github.io: What is a Convolutional Neural Network?](https://poloclub.github.io/cnn-explainer/) + +## Machine Learning + +- [==github.com/microsoft/ML-For-Beginners: Machine Learning for Beginners - A Curriculum==](https://github.com/microsoft/ML-For-Beginners) + +## Transformers Library + +- [github.com/NielsRogge/Transformers-Tutorials](https://github.com/NielsRogge/Transformers-Tutorials) +- [aman.ai: Transformers](https://aman.ai/primers/ai/transformers/) +- [aman.ai: Primers • Bidirectional Encoder Representations from Transformers (BERT)](https://aman.ai/primers/ai/bert/) +- [aman.ai: Primers • Generative Pre-trained Transformer (GPT)](https://aman.ai/primers/ai/gpt/) ## LLMOps @@ -32,6 +49,7 @@ ## Kubernetes and AI - [k8sgpt.ai](https://k8sgpt.ai) k8sgpt is a tool for scanning your kubernetes clusters, diagnosing and triaging issues in simple english. It has SRE experience codified into its analyzers and helps to pull out the most relevant information to enrich it with AI. +- [collabnix.com: The Rise of Kubernetes and AI – Kubectl OpenAI plugin](https://collabnix.com/the-rise-of-kubernetes-and-ai-kubectl-openai-plugin/) ## Programming @@ -40,3 +58,7 @@ ## Medical Imaging - [blog.redbrickai.com: F.A.S.T. ⚡️ Meta AI’s Segment Anything for Medical Imaging](https://blog.redbrickai.com/blog-posts/fast-meta-sam-for-medical-imaging) + +## Computer Vision + +- [github.com/SkalskiP/top-cvpr-2023-papers](https://github.com/SkalskiP/top-cvpr-2023-papers) This repository is a curated collection of the most exciting and influential CVPR 2023 papers. \ No newline at end of file diff --git a/docs/ansible.md b/docs/ansible.md index 6c69797d..e270fd26 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -2,41 +2,42 @@ 1. [Configuration Management with Ansible DevOps Tool](#configuration-management-with-ansible-devops-tool) 2. [Ansible AI](#ansible-ai) -3. [Deploying custom files with Jinja2 templates](#deploying-custom-files-with-jinja2-templates) -4. [Writing an Ansible module](#writing-an-ansible-module) -5. [Interacting with REST API](#interacting-with-rest-api) +3. [Ansible UI](#ansible-ui) +4. [Deploying custom files with Jinja2 templates](#deploying-custom-files-with-jinja2-templates) +5. [Writing an Ansible module](#writing-an-ansible-module) +6. [Interacting with REST API](#interacting-with-rest-api) 1. [Writing an Ansible module for a REST API](#writing-an-ansible-module-for-a-rest-api) -6. [Ansible Videos](#ansible-videos) -7. [Ansible Playbooks](#ansible-playbooks) -8. [Ansible Collections](#ansible-collections) -9. [Red Hat Ansible Automation Platform](#red-hat-ansible-automation-platform) - 1. [Automation services catalog](#automation-services-catalog) - 2. [Red Hat Certified Ansible Content Collections](#red-hat-certified-ansible-content-collections) -10. [Ansible Cheat Sheets](#ansible-cheat-sheets) -11. [Running Ansible Playbooks](#running-ansible-playbooks) +7. [Ansible Videos](#ansible-videos) +8. [Ansible Playbooks](#ansible-playbooks) +9. [Ansible Collections](#ansible-collections) +10. [Red Hat Ansible Automation Platform](#red-hat-ansible-automation-platform) + 1. [Automation services catalog](#automation-services-catalog) + 2. [Red Hat Certified Ansible Content Collections](#red-hat-certified-ansible-content-collections) +11. [Ansible Cheat Sheets](#ansible-cheat-sheets) +12. [Running Ansible Playbooks](#running-ansible-playbooks) 1. [Running Ansible Playbooks From Jenkins](#running-ansible-playbooks-from-jenkins) 2. [Ansible Tower and Ansible AWX. Running Ansible Playbooks From Ansible Tower](#ansible-tower-and-ansible-awx-running-ansible-playbooks-from-ansible-tower) 1. [Tower and AWX Installers](#tower-and-awx-installers) 3. [Alternatives to Ansible Tower](#alternatives-to-ansible-tower) -12. [Ansible Kubernetes Operators](#ansible-kubernetes-operators) -13. [Ansible Molecule. Development and Testing of Ansible Roles](#ansible-molecule-development-and-testing-of-ansible-roles) -14. [Books](#books) -15. [Ansible Galaxy Roles](#ansible-galaxy-roles) -16. [More Ansible Roles](#more-ansible-roles) -17. [Ansible scripts](#ansible-scripts) -18. [Ansible with Helm](#ansible-with-helm) -19. [Awesome Ansible](#awesome-ansible) -20. [Ansible and Public Cloud Guides](#ansible-and-public-cloud-guides) -21. [Ansible Kubernetes Module](#ansible-kubernetes-module) -22. [NGINX Core Collection for Ansibe](#nginx-core-collection-for-ansibe) -23. [Dynatrace with Ansible](#dynatrace-with-ansible) -24. [SQL Server with Ansible](#sql-server-with-ansible) -25. [OCI Oracle Cloud Infrastructure with Ansible](#oci-oracle-cloud-infrastructure-with-ansible) -26. [Oracle Database with Ansible](#oracle-database-with-ansible) -27. [Ansistrano. Deploying applications with Ansible in Capistrano style](#ansistrano-deploying-applications-with-ansible-in-capistrano-style) -28. [Anacron and Ansible](#anacron-and-ansible) -29. [Tweets](#tweets) -30. [Videos](#videos) +13. [Ansible Kubernetes Operators](#ansible-kubernetes-operators) +14. [Ansible Molecule. Development and Testing of Ansible Roles](#ansible-molecule-development-and-testing-of-ansible-roles) +15. [Books](#books) +16. [Ansible Galaxy Roles](#ansible-galaxy-roles) +17. [More Ansible Roles](#more-ansible-roles) +18. [Ansible scripts](#ansible-scripts) +19. [Ansible with Helm](#ansible-with-helm) +20. [Awesome Ansible](#awesome-ansible) +21. [Ansible and Public Cloud Guides](#ansible-and-public-cloud-guides) +22. [Ansible Kubernetes Module](#ansible-kubernetes-module) +23. [NGINX Core Collection for Ansibe](#nginx-core-collection-for-ansibe) +24. [Dynatrace with Ansible](#dynatrace-with-ansible) +25. [SQL Server with Ansible](#sql-server-with-ansible) +26. [OCI Oracle Cloud Infrastructure with Ansible](#oci-oracle-cloud-infrastructure-with-ansible) +27. [Oracle Database with Ansible](#oracle-database-with-ansible) +28. [Ansistrano. Deploying applications with Ansible in Capistrano style](#ansistrano-deploying-applications-with-ansible-in-capistrano-style) +29. [Anacron and Ansible](#anacron-and-ansible) +30. [Tweets](#tweets) +31. [Videos](#videos) ## Configuration Management with Ansible DevOps Tool @@ -140,12 +141,21 @@ - [tomsitcafe.com: Handling sensitive data with Ansible Vault: encrypting strings instead of files](https://tomsitcafe.com/2023/03/16/handling-sensitive-data-with-ansible-vault-encrypting-strings-instead-of-files/) - [ansible.com: Kubernetes Meets Event-Driven Ansible 🌟](https://www.ansible.com/blog/kubernetes-meets-event-driven-ansible) - [==sayali.hashnode.dev: Day 56: Understanding Ad-hoc commands in Ansible== 🌟](https://sayali.hashnode.dev/day-56-understanding-ad-hoc-commands-in-ansible) +- [tomsitcafe.com: Let’s use a more flexible directory structure for an Ansible project](https://tomsitcafe.com/2023/05/11/lets-use-a-more-flexible-directory-structure-for-an-ansible-project/) +- [tomsitcafe.com: Enhancing Ansible Automation: Exploring the Power of Ansible Semaphore, a Modern Open-Source GUI](https://tomsitcafe.com/2023/05/15/ansible-semaphore-a-modern-open-source-gui-for-our-ansible-automation/) +- [tomsitcafe.com: Mastering Ansible: Navigating the Most Common Errors and Mistakes](https://tomsitcafe.com/2023/06/02/mastering-ansible-navigating-the-most-common-errors-and-mistakes/) +- [tomsitcafe.com: Automating APIs with Ansible: A Comprehensive Guide](https://tomsitcafe.com/2023/06/09/automating-apis-with-ansible-a-comprehensive-guide/) ## Ansible AI - [==ansible.ai==](https://ansible.ai) - [redhat.com: Red Hat Ansible Lightspeed with IBM watsonx Code Assistant](https://www.redhat.com/en/technologies/management/ansible/ansible-lightspeed) Red Hat® Ansible® Lightspeed with IBM watsonx Code Assistant helps automation teams learn, create, and maintain Red Hat Ansible Automation Platform content more efficiently. +## Ansible UI + +- [==Semaphore UI== 🌟](https://www.semui.co/) +- [thenewstack.io: How to Put a GUI on Ansible, Using Semaphore](https://thenewstack.io/how-to-put-a-gui-on-ansible-using-semaphore/) Ansible can be great for automating routine IT tasks, but some may feel stymied by the command line. Here's how to install the Semaphore graphical user interface. + ## 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) @@ -291,6 +301,7 @@ - [PDF: Practical Ansible Testing with Molecule](https://www.ansible.com/hubfs//AnsibleFest%20ATL%20Slide%20Decks/Practical%20Ansible%20Testing%20with%20Molecule.pdf) - [opensource.com: Testing Ansible roles with Molecule](https://opensource.com/article/18/12/testing-ansible-roles-molecule) Learn how to automate your verifications using Python. - [medium.com: Test driven Development with Ansible using Molecule](https://medium.com/@moep_moep/test-driven-development-with-ansible-using-molecule-3386cef987ac) +- [tomsitcafe.com: How to test Ansible code with Molecule](https://tomsitcafe.com/2023/04/27/how-to-test-ansible-code-with-molecule/) ## Books @@ -378,6 +389,8 @@
+ +
## Videos diff --git a/docs/api.md b/docs/api.md index 7d4a27d6..1d7880cd 100644 --- a/docs/api.md +++ b/docs/api.md @@ -43,6 +43,7 @@ ## APIs - [wikipedia: API Application Programming Interface](https://simple.wikipedia.org/wiki/Application_programming_interface) +- [postman.com: What is an API?](https://www.postman.com/what-is-an-api) - [apifriends.com: What is an API?](https://apifriends.com/api-management/what-is-an-api/) - [axway.com: What is API Management?](https://www.axway.com/en/products/api-management/what-is-api-management) - [mulesoft.com: APIs versus web services](https://blogs.mulesoft.com/dev/api-dev/apis-versus-web-services/) @@ -83,6 +84,7 @@ - [dzone.com: REST vs. Messaging for Microservices 🌟](https://dzone.com/articles/rest-vs-messaging-for-microservices) Discover how to choose the right communication style for your microservices in this exploration of two common protocols. - [medium.com/@ezinneanne: Best API documentation tools you need](https://medium.com/@ezinneanne/best-api-documentation-tools-you-need-cf3ef2c47e89) - [==freecodecamp.org: Public APIs Developers Can Use in Their Projects==](https://www.freecodecamp.org/news/public-apis-for-developers/) +- [==blog.postman.com: How to choose between REST vs. GraphQL vs. gRPC vs. SOAP==](https://blog.postman.com/how-to-choose-between-rest-vs-graphql-vs-grpc-vs-soap/) ## From RESTful to Event-Driven APIs diff --git a/docs/argo.md b/docs/argo.md index f88f125c..f12df8bd 100644 --- a/docs/argo.md +++ b/docs/argo.md @@ -95,6 +95,7 @@ - Creating a Pull Request creates a new environment - Each git push builds an image and updates the app - Closing the pull request terminates the environment +- [piotrminkowski.com: Manage Kubernetes Operators with ArgoCD](https://piotrminkowski.com/2023/05/05/manage-kubernetes-operators-with-argocd/) ## Argo CD Vulnerabilities diff --git a/docs/aws-architecture.md b/docs/aws-architecture.md index c5329088..473c1fd1 100644 --- a/docs/aws-architecture.md +++ b/docs/aws-architecture.md @@ -1,15 +1,13 @@ # AWS Architecture and Best Practices 1. [Introduction](#introduction) -2. [AWS Architecture Blog, Official Blog, AWS Labs, AWS Quick Start](#aws-architecture-blog-official-blog-aws-labs-aws-quick-start) -3. [AWS Case Studies](#aws-case-studies) -4. [AWS Best Practices and Tips. AWS Performance. Handling AWS Failures and Outages](#aws-best-practices-and-tips-aws-performance-handling-aws-failures-and-outages) +2. [AWS Well Architected Framework](#aws-well-architected-framework) +3. [AWS Architecture Blog, Official Blog, AWS Labs, AWS Quick Start](#aws-architecture-blog-official-blog-aws-labs-aws-quick-start) +4. [AWS Case Studies](#aws-case-studies) +5. [AWS Best Practices and Tips. AWS Performance. Handling AWS Failures and Outages](#aws-best-practices-and-tips-aws-performance-handling-aws-failures-and-outages) ## Introduction -- [AWS Well Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html) - - [nops.io: Discover How to Compare Cloud Workloads for Risk Management on AWS](https://www.nops.io/workload-rule-violations-aws-well-architected/) The AWS Well-Architected Framework provides best practices guidance to optimize workloads based on the Framework’s five pillars — operational excellence, security, reliability, performance efficiency, and cost optimization. -- [==aws.amazon.com/well-architected-tool: AWS Well-Architected Tool==](https://aws.amazon.com/well-architected-tool) Do couple of WAR (Well-Architect Review) for public cloud. Basically it is to scan the cloud on 5-6 KPI's : Performance, Cost, Operations, Business etc.. - [AWS application-architecture](http://www.conceptdraw.com/examples/application-architecture) - [Optimizing your AWS Infrastructure for Sustainability, Part I: Compute](https://aws.amazon.com/blogs/architecture/optimizing-your-aws-infrastructure-for-sustainability-part-i-compute/) - [Optimizing your AWS Infrastructure for Sustainability, Part II: Storage](https://aws.amazon.com/blogs/architecture/optimizing-your-aws-infrastructure-for-sustainability-part-ii-storage/) @@ -22,6 +20,14 @@ - [Strategies for consolidating AWS environments](https://aws.amazon.com/de/blogs/mt/strategies-for-consolidating-aws-environments/) - [Maintain visibility over the use of cloud architecture patterns](https://aws.amazon.com/blogs/architecture/maintain-visibility-over-the-use-of-cloud-architecture-patterns/) Cloud platform and enterprise architecture teams use architecture patterns to provide guidance for different use cases. Cloud architecture patterns are typically aggregates of multiple Amazon Web Services (AWS) resources, such as Elastic Load Balancing with Amazon Elastic Compute Cloud, or Amazon Relational Database Service with Amazon ElastiCache. In a large organization, cloud platform teams often have limited governance over cloud deployments, and, therefore, lack control or visibility over the actual cloud pattern adoption in their organization. - [Architecture patterns for consuming private APIs cross-account](https://aws.amazon.com/pt/blogs/compute/architecture-patterns-for-consuming-private-apis-cross-account/) +- [==awstip.com: Increase Security and Efficiency with a 3-Tier Cloud Architecture==](https://awstip.com/increase-security-and-efficiency-with-a-3-tier-cloud-architecture-bf5e835cd55a) + +## AWS Well Architected Framework + +- [AWS Well Architected Framework](https://docs.aws.amazon.com/wellarchitected/latest/framework/welcome.html) + - [nops.io: Discover How to Compare Cloud Workloads for Risk Management on AWS](https://www.nops.io/workload-rule-violations-aws-well-architected/) The AWS Well-Architected Framework provides best practices guidance to optimize workloads based on the Framework’s five pillars — operational excellence, security, reliability, performance efficiency, and cost optimization. +- [==aws.amazon.com/well-architected-tool: AWS Well-Architected Tool==](https://aws.amazon.com/well-architected-tool) Do couple of WAR (Well-Architect Review) for public cloud. Basically it is to scan the cloud on 5-6 KPI's : Performance, Cost, Operations, Business etc.. +- [infoq.com: AWS Updates the Well-Architected Framework](https://www.infoq.com/news/2023/04/aws-well-architected-framework/) ## AWS Architecture Blog, Official Blog, AWS Labs, AWS Quick Start diff --git a/docs/aws-backup.md b/docs/aws-backup.md index 9a4ca3fb..0ed1b758 100644 --- a/docs/aws-backup.md +++ b/docs/aws-backup.md @@ -26,6 +26,7 @@ - [Automate and centrally manage data protection for Amazon S3 with AWS Backup](https://aws.amazon.com/blogs/storage/automate-and-centrally-manage-data-protection-for-amazon-s3-with-aws-backup/) - [Preview – AWS Backup Adds Support for Amazon S3](https://aws.amazon.com/blogs/aws/preview-aws-backup-adds-support-for-amazon-s3/) - [Disaster Recovery with AWS Managed Services, Part I: Single Region](https://aws.amazon.com/blogs/architecture/disaster-recovery-with-aws-managed-services-part-i-single-region/) +- [AWS Backup supports cross-Region backups in four new Regions](https://aws.amazon.com/about-aws/whats-new/2023/05/aws-backup-cross-region-backups-four-regions/) ## AWS Migrations diff --git a/docs/aws-databases.md b/docs/aws-databases.md index 5c0cb2a5..df32ce25 100644 --- a/docs/aws-databases.md +++ b/docs/aws-databases.md @@ -37,6 +37,7 @@ - [Modernize database stored procedures to use Amazon Aurora PostgreSQL federated queries, pg_cron, and AWS Lambda](https://aws.amazon.com/blogs/database/modernize-database-stored-procedures-to-use-amazon-aurora-postgresql-federated-queries-pg_cron-and-aws-lambda/) - [Let’s Architect! Architecting with Amazon DynamoDB](https://aws.amazon.com/blogs/architecture/lets-architect-architecting-with-amazon-dynamodb/) - [itnext.io: Manage Redis on AWS from Kubernetes](https://itnext.io/manage-redis-on-aws-from-kubernetes-eeadba7eb889) +- [thenewstack.io: Diving into AWS Databases: Amazon RDS and DynamoDB Explained](https://thenewstack.io/diving-into-aws-databases-amazon-rds-and-dynamodb-explained/) A look at the differences between these popular options, and between relational and nonrelational databases. ## AWS Database Migration Service DMS diff --git a/docs/aws-networking.md b/docs/aws-networking.md index 2c3a2c53..b8e396fd 100644 --- a/docs/aws-networking.md +++ b/docs/aws-networking.md @@ -28,6 +28,7 @@ - [aws.amazon.com: Creating active/passive BGP connections over AWS Direct Connect](https://aws.amazon.com/blogs/networking-and-content-delivery/creating-active-passive-bgp-connections-over-aws-direct-connect/) - [towardsaws.com: Networking Basics in AWS](https://towardsaws.com/networking-basics-in-aws-ab72882855c4) - [aws.amazon.com: Network operations with AWS Network Manager](https://aws.amazon.com/products/networking/network-operations/) Efficiently manage and monitor your AWS network +- [Secure Connectivity from Public to Private: Introducing EC2 Instance Connect Endpoint](https://aws.amazon.com/blogs/compute/secure-connectivity-from-public-to-private-introducing-ec2-instance-connect-endpoint-june-13-2023/) ## AWS Route 53 diff --git a/docs/aws-newfeatures.md b/docs/aws-newfeatures.md index c0ce30ab..70885685 100644 --- a/docs/aws-newfeatures.md +++ b/docs/aws-newfeatures.md @@ -111,4 +111,9 @@ - [AWS Network Firewall now supports tag-based resource groups](https://aws.amazon.com/about-aws/whats-new/2023/02/aws-network-firewall-tag-based-resource-groups) - [Amazon EKS now supports Kubernetes version 1.25](https://aws.amazon.com/blogs/containers/amazon-eks-now-supports-kubernetes-version-1-25/) - [Amazon Detective adds graph visualization for interactive security investigations](https://aws.amazon.com/about-aws/whats-new/2023/03/amazon-detective-graph-visualization-interactive-security-investigations/) -- [Announcing the ability to enable AWS Systems Manager by default across all EC2 instances in an account](https://aws.amazon.com/about-aws/whats-new/2023/02/enable-aws-systems-manager-default-all-ec2-instances-account/) \ No newline at end of file +- [Announcing the ability to enable AWS Systems Manager by default across all EC2 instances in an account](https://aws.amazon.com/about-aws/whats-new/2023/02/enable-aws-systems-manager-default-all-ec2-instances-account/) +- [Amazon CloudFront announces one-click security protections](https://aws.amazon.com/about-aws/whats-new/2023/05/amazon-cloudfront-one-click-security-protections/) +- [AWS WAF enhances rate-based rules to support request headers and composite keys](https://aws.amazon.com/about-aws/whats-new/2023/05/aws-waf-rate-based-rules-request-headers-composite-keys/) +- [New – AWS DMS Serverless: Automatically Provisions and Scales Capacity for Migration and Data Replication](https://aws.amazon.com/blogs/aws/new-aws-dms-serverless-automatically-provisions-and-scales-capacity-for-migration-and-data-replication/) +- [Temporary elevated access management with IAM Identity Center](https://aws.amazon.com/blogs/security/temporary-elevated-access-management-with-iam-identity-center/) +- [AWS Config supports recording exclusions by resource type](https://aws.amazon.com/about-aws/whats-new/2023/06/aws-config-recording-exclusions-resource-type/) \ No newline at end of file diff --git a/docs/aws-security.md b/docs/aws-security.md index ae4ecb0e..600029e0 100644 --- a/docs/aws-security.md +++ b/docs/aws-security.md @@ -138,6 +138,7 @@ - [medium: Blocking bots using AWS WAF](https://medium.com/cloud-techies/blocking-bots-using-aws-waf-d449e6d159ca) - [medium: Protecting your Web Application or APIs using AWS WAF](https://medium.com/avmconsulting-blog/protecting-your-web-application-or-apis-using-aws-waf-1829ff79275a) - [faun.pub: Set up global rate limiting with AWS WAF in 5 minutes](https://faun.pub/set-up-global-rate-limiting-with-aws-waf-in-5-minutes-bd43a9309683) +- [dev.to: AWS WAF (Web Application Firewall): Deep Dive](https://dev.to/aws-builders/aws-waf-web-application-firewall-deep-dive-15bd) ## AWS Secrets Manager diff --git a/docs/aws-serverless.md b/docs/aws-serverless.md index 3d2819d9..46f6f471 100644 --- a/docs/aws-serverless.md +++ b/docs/aws-serverless.md @@ -71,3 +71,4 @@ - zstd compressed container images - Seekable OCI for lazy loading container images - [medium.com/@HirenDhaduk1: Best choice to run your containers: AWS FARGATE or AWS LAMBDA or Both?](https://medium.com/@HirenDhaduk1/best-choice-to-run-your-containers-aws-fargate-or-aws-lambda-or-both-d9e14685a363) +- [github.com/awslabs/specctl](https://github.com/awslabs/specctl) CLI to convert Kubernetes specifications to ECS Fargate and vice-versa \ No newline at end of file diff --git a/docs/aws-tools-scripts.md b/docs/aws-tools-scripts.md index 2751e497..953b9086 100644 --- a/docs/aws-tools-scripts.md +++ b/docs/aws-tools-scripts.md @@ -95,4 +95,5 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [ec2-spot-converter](https://github.com/jcjorel/ec2-spot-converter) This tool converts existing EC2 instances back and forth from on-demand and 'persistent' Spot billing models while preserving instance attributes (Launch configuration, Tags..), network attributes (existing Private IP addresses, Elastic IP), storage (Volumes), Elastic Inference accelerators and Elastic GPUs. It also allows replacement of existing Spot instances with new "identical" ones to update the instance type and cpu options. - [techcrunch.com: Vantage makes managing AWS easier](https://techcrunch.com/2021/01/12/vantage-makes-managing-aws-easier/) - [vantage.sh](https://www.vantage.sh/) -- [github.com/one2nc/cloudlens 🌟](https://github.com/one2nc/cloudlens) k9s like CLI for AWS \ No newline at end of file +- [github.com/one2nc/cloudlens 🌟](https://github.com/one2nc/cloudlens) k9s like CLI for AWS +- [Amazon CodeCatalyst](https://codecatalyst.aws/explore) Quickly build and deliver apps at scale on AWS. \ No newline at end of file diff --git a/docs/aws.md b/docs/aws.md index f73fe4f5..6c2b1ce9 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -90,6 +90,8 @@ - [dev.to: Disaster Recovery Cheat-sheet/Write-up 🌟](https://dev.to/aws-builders/disaster-recovery-cheat-sheetwrite-up-o62) - [terminalsandcoffee.com: Setting Up the AWS CLI & IAM User API Keys 🌟](https://terminalsandcoffee.com/setting-up-the-aws-cli-iam-user-api-keys-b83554e314e4) - [dev.to: Best Practices When Designing AWS Architecture 🌟🌟](https://dev.to/aws-builders/best-practices-when-designing-aws-architecture-4c8d) AWSArchitecture is the way you design & implement your cloud apps using AWS services & resources. A well-designed architecture help to achieve business goals 👉 scalability, reliability, etc. +- [infoworld.com: Amazon’s quiet open source revolution](https://www.infoworld.com/article/3694090/amazon-s-quiet-open-source-revolution.html) After years of getting a free ride from open source projects, the company is developing its own obsession with contributing. +- [==mrdevops.hashnode.dev: How to Create EC2 Instance in AWS: Step by Step Tutorial==](https://mrdevops.hashnode.dev/how-to-create-ec2-instance-in-aws-step-by-step-tutorial) ## AWS Reference Archigtecture diff --git a/docs/azure.md b/docs/azure.md index 9bdb2ee6..aa69c5b2 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -1,63 +1,70 @@ # Microsoft Azure 1. [Azure](#azure) -2. [Microsoft REST API Guidelines](#microsoft-rest-api-guidelines) -3. [Azure Quick Review](#azure-quick-review) -4. [New Features](#new-features) -5. [Blogs](#blogs) -6. [Azure Training and Certifications](#azure-training-and-certifications) -7. [Azure Naming Convention](#azure-naming-convention) -8. [Mission-critical Architecture on Azure](#mission-critical-architecture-on-azure) -9. [Understand Azure Load Balancing](#understand-azure-load-balancing) -10. [Azure Load Testing](#azure-load-testing) -11. [Microsoft Linux Distribution CBL Mariner](#microsoft-linux-distribution-cbl-mariner) -12. [Azure Patterns](#azure-patterns) -13. [ARM Templates](#arm-templates) -14. [Azure DevOps](#azure-devops) +2. [Azure Mindmap](#azure-mindmap) +3. [Azure Policy Best Practices](#azure-policy-best-practices) +4. [Azure Sandbox](#azure-sandbox) +5. [Microsoft REST API Guidelines](#microsoft-rest-api-guidelines) +6. [Azure Quick Review](#azure-quick-review) +7. [New Features](#new-features) +8. [Blogs](#blogs) +9. [Azure Training and Certifications](#azure-training-and-certifications) +10. [Azure Naming Convention](#azure-naming-convention) +11. [Mission-critical Architecture on Azure](#mission-critical-architecture-on-azure) +12. [Understand Azure Load Balancing](#understand-azure-load-balancing) +13. [Azure Load Testing](#azure-load-testing) +14. [Microsoft Linux Distribution CBL Mariner](#microsoft-linux-distribution-cbl-mariner) +15. [Azure Patterns](#azure-patterns) +16. [ARM Templates](#arm-templates) +17. [DevTest](#devtest) +18. [Azure DevOps](#azure-devops) 1. [YAML Schema in DevOps Azure Pipelines](#yaml-schema-in-devops-azure-pipelines) 2. [Azure Pipeline Tasks](#azure-pipeline-tasks) 3. [Azure DevOps Snippets](#azure-devops-snippets) -15. [Azure AD and RBAC. Azure Tenant and Azure Subscription. Service Principal SPN](#azure-ad-and-rbac-azure-tenant-and-azure-subscription-service-principal-spn) +19. [Azure AD and RBAC. Azure Tenant and Azure Subscription. Service Principal SPN. Microsoft Entra](#azure-ad-and-rbac-azure-tenant-and-azure-subscription-service-principal-spn-microsoft-entra) 1. [Register applications in Azure AD. Authenticate apps and services](#register-applications-in-azure-ad-authenticate-apps-and-services) 2. [Azure AD Pen Testing](#azure-ad-pen-testing) -16. [Azure Arc. Azure’s Hybrid And Multi-Cloud Platform. GitOps with Azure Arc](#azure-arc-azures-hybrid-and-multi-cloud-platform-gitops-with-azure-arc) -17. [Secure DevOps Kit for Azure](#secure-devops-kit-for-azure) -18. [Azure App Service](#azure-app-service) -19. [Azure Application Gateway](#azure-application-gateway) -20. [Azure Functions](#azure-functions) -21. [Azure Monitor managed service for Prometheus](#azure-monitor-managed-service-for-prometheus) -22. [Mobile Apps](#mobile-apps) -23. [Powershell](#powershell) +20. [Azure Arc. Azure’s Hybrid And Multi-Cloud Platform. GitOps with Azure Arc](#azure-arc-azures-hybrid-and-multi-cloud-platform-gitops-with-azure-arc) +21. [Secure DevOps Kit for Azure](#secure-devops-kit-for-azure) +22. [Azure App Service](#azure-app-service) +23. [Azure Application Gateway](#azure-application-gateway) +24. [Azure Functions](#azure-functions) +25. [Azure Monitor managed service for Prometheus](#azure-monitor-managed-service-for-prometheus) +26. [Mobile Apps](#mobile-apps) +27. [Powershell](#powershell) 1. [Microsoft Graph PowerShell SDK](#microsoft-graph-powershell-sdk) 2. [Powershell repos](#powershell-repos) 3. [Crescendo powershell module](#crescendo-powershell-module) 4. [Secrets Management with Powershell](#secrets-management-with-powershell) 5. [Azure Resource Inventory](#azure-resource-inventory) -24. [Azure CLI. AZ CLI](#azure-cli-az-cli) -25. [Azure Run Command](#azure-run-command) -26. [IaC with PowerShell DSC Desired State Configuration](#iac-with-powershell-dsc-desired-state-configuration) -27. [Azure Bicep](#azure-bicep) -28. [Azure Cross region Load Balancer](#azure-cross-region-load-balancer) -29. [Azure Traffic Manager](#azure-traffic-manager) -30. [Azure DNS](#azure-dns) -31. [Azure OpenVPN](#azure-openvpn) -32. [Azure Security](#azure-security) -33. [Data Ingestion. Azure Data Factory](#data-ingestion-azure-data-factory) -34. [WinGet Windows Package Manager CLI](#winget-windows-package-manager-cli) -35. [Windows 11](#windows-11) -36. [Azure API Management](#azure-api-management) -37. [Azure Container Apps](#azure-container-apps) -38. [Azure Container Instances](#azure-container-instances) -39. [Windows Server Container Host](#windows-server-container-host) -40. [Disaster Recovery](#disaster-recovery) -41. [Azure Samples (Boilerplates)](#azure-samples-boilerplates) -42. [Azure Healthcare Data Services](#azure-healthcare-data-services) -43. [Office 365](#office-365) -44. [Azure Books](#azure-books) -45. [Azure OpenAI](#azure-openai) -46. [Images](#images) -47. [Videos](#videos) -48. [Tweets](#tweets) +28. [Azure CLI. AZ CLI](#azure-cli-az-cli) +29. [Azure Run Command](#azure-run-command) +30. [IaC with PowerShell DSC Desired State Configuration](#iac-with-powershell-dsc-desired-state-configuration) +31. [Azure Bicep](#azure-bicep) +32. [Azure Cross region Load Balancer](#azure-cross-region-load-balancer) +33. [Azure Traffic Manager](#azure-traffic-manager) +34. [Azure DNS](#azure-dns) +35. [Azure OpenVPN](#azure-openvpn) +36. [Azure Security](#azure-security) +37. [Azure Virtual WAN. vWAN](#azure-virtual-wan-vwan) +38. [Data Ingestion. Azure Data Factory](#data-ingestion-azure-data-factory) +39. [WinGet Windows Package Manager CLI](#winget-windows-package-manager-cli) +40. [Windows 11](#windows-11) +41. [Azure API Management](#azure-api-management) +42. [Azure Container Apps](#azure-container-apps) +43. [Azure Container Instances](#azure-container-instances) +44. [Azure Container Storage](#azure-container-storage) +45. [Windows Server Container Host](#windows-server-container-host) +46. [Disaster Recovery](#disaster-recovery) +47. [Azure Samples (Boilerplates)](#azure-samples-boilerplates) +48. [Azure Healthcare Data Services](#azure-healthcare-data-services) +49. [Office 365](#office-365) +50. [Azure Books](#azure-books) +51. [Azure OpenAI](#azure-openai) +52. [Windows Tools](#windows-tools) +53. [Images](#images) +54. [Videos](#videos) +55. [Tweets](#tweets) ## Azure @@ -97,6 +104,22 @@ - [returngis.net: Monitorizar aplicación Java con Spring Boot con Azure Application Insights](https://www.returngis.net/2023/04/monitorizar-aplicacion-java-con-spring-boot-con-azure-application-insights/) - [medium.com/awesome-azure: Azure — Most Useful Azure Services Every Developer Must Know](https://medium.com/awesome-azure/azure-most-useful-azure-services-every-developer-must-know-top-azure-paas-serverless-services-developer-c55b829ac6d7) - [returngis.net: Invitar a usuarios externos a un tenant de Azure AD a través de Microsoft Graph y Azure CLI](https://www.returngis.net/2023/04/invitar-a-usuarios-externos-a-un-tenant-de-azure-ad-a-traves-de-microsoft-graph-y-azure-cli) +- [==learn.microsoft.com: Choose an Azure compute service== 🌟🌟](https://learn.microsoft.com/en-us/azure/architecture/guide/technology-choices/compute-decision-tree) +- [nwktimes.blogspot.com: NVA Part IV: NVA Redundancy with Azure Internal Load Balancer](https://nwktimes.blogspot.com/2023/06/azure-ilb-for-nva-ha.html) +- [==azure.microsoft.com: Choose the best global distribution solution for your applications with Azure==](https://azure.microsoft.com/en-us/blog/choose-the-best-global-distribution-solution-for-your-applications-with-azure/) + +## Azure Mindmap + +- [github.com/sajeetharan/azure-mindmap](https://github.com/sajeetharan/azure-mindmap) Solution Architecture Patterns and Checklists Mind Map for beginners on Azure + - [Azure Fundamentals: AZ-900.pdf](https://github.com/sajeetharan/azure-mindmap/blob/master/azure-fundamentals/AZ-900.pdf) + +## Azure Policy Best Practices + +- [Azure Policy Recommended Practices](https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/azure-policy-recommended-practices/ba-p/3798024) + +## Azure Sandbox + +- [Azure Sandbox](https://learn.microsoft.com/en-us/azure/architecture/guide/azure-sandbox/azure-sandbox) Azure Sandbox is a collection of interdependent cloud computing configurations for implementing common Azure services on a single subscription. This collection provides a flexible and cost effective sandbox environment for experimenting with Azure services and capabilities. ## Microsoft REST API Guidelines @@ -111,6 +134,8 @@ - [==azure.microsoft.com: General availability: Azure Bastion native client support==](https://azure.microsoft.com/en-gb/updates/general-availability-azure-bastion-native-client-support/) - [azure.microsoft.com: Generally available: SFTP support for Azure Blob Storage](https://azure.microsoft.com/en-us/updates/sftp-support-for-azure-blob-storage-now-generally-available/) - [azure.microsoft.com: Generally Available: Durable Functions support of managed identity for Azure Storage](https://azure.microsoft.com/en-gb/updates/generally-available-durable-functions-support-of-managed-identity-for-azure-storage/) Azure Durable Functions support of managed identity for Azure Storage is now generally available! Instead of embedding secrets in connection strings, you can use an identity-based connection to access Azure Storage. The identity is managed by the Azure platform and does not require you to provision or rotate any secrets. See [quickstart](https://learn.microsoft.com/en-us/azure/azure-functions/durable/durable-functions-configure-durable-functions-with-credentials) on how to configure managed identity for Azure Storage in your Durable Functions app. +- [Generally available: Azure Bastion now support shareable links](https://azure.microsoft.com/en-us/updates/generally-available-azure-bastion-shareable-links/) +- [theregister.com: Microsoft has made Azure Linux generally available. Repeat, Azure Linux](https://www.theregister.com/2023/05/26/microsoft_azure_linux_container/) Come for the Kubernetes, stay for the containers ## Blogs @@ -166,6 +191,10 @@ - [techcommunity.microsoft.com: ARM Template Specs now GA!](https://techcommunity.microsoft.com/t5/azure-governance-and-management/arm-template-specs-now-ga/ba-p/2402618) - [docs.microsoft.com: Azure Resource Manager template specs](https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/template-specs) +## DevTest + +- [learn.microsoft.com: DevTest and DevOps for microservice solutions](https://learn.microsoft.com/en-us/azure/architecture/solution-ideas/articles/dev-test-microservice) + ## Azure DevOps - [Azure DevOps 🌟](https://azure.microsoft.com/services/devops/) @@ -238,7 +267,7 @@ displayName: 'Post comment with Terraform Plan' ``` -## Azure AD and RBAC. Azure Tenant and Azure Subscription. Service Principal SPN +## Azure AD and RBAC. Azure Tenant and Azure Subscription. Service Principal SPN. Microsoft Entra - [==stackoverflow.com: What is the difference between an Azure tenant and Azure subscription?==](https://stackoverflow.com/questions/47307368/what-is-the-difference-between-an-azure-tenant-and-azure-subscription) - [==marckean.com: Azure Vs Azure AD – Accounts / Tenants / Subscriptions==](https://marckean.com/2016/06/01/azure-vs-azure-ad-accounts-tenants-subscriptions/) @@ -253,6 +282,7 @@ - [==techcommunity.microsoft.com: Dynamic user membership rules, Azure Active Directory Administrative Units and password reset!== 🌟](https://techcommunity.microsoft.com/t5/azure/dynamic-user-membership-rules-azure-active-directory/m-p/3281164) - [learn.microsoft.com: Application registration permissions for custom roles in Azure Active Directory](https://learn.microsoft.com/en-us/azure/active-directory/roles/custom-available-permissions) - [==learn.microsoft.com: What are Azure Active Directory recommendations?== 🌟🌟](https://learn.microsoft.com/en-us/azure/active-directory/reports-monitoring/overview-recommendations) +- [==learn.microsoft.com: Multi-tenant user management introduction==](https://learn.microsoft.com/en-us/entra/architecture/multi-tenant-user-management-introduction) ### Register applications in Azure AD. Authenticate apps and services @@ -376,6 +406,8 @@ - [prae1809/PowerShell-Scripts: OperationalCollections](https://github.com/prae1809/PowerShell-Scripts/tree/master/OperationalCollections) This script will create a set of 134 SCCM collections for your various needs. These collections can be used for operational tasks afterward. - [docs.microsoft.com: Introduction to Collections in Configuration Manager](https://docs.microsoft.com/en-us/previous-versions/system-center/system-center-2012-r2/gg682177(v=technet.10)) - [==github.com/Mr-Un1k0d3r/ATP-PowerShell-Scripts==](https://github.com/Mr-Un1k0d3r/ATP-PowerShell-Scripts) Microsoft Signed PowerShell scripts +- [shudnow.io](https://www.shudnow.io) - [github.com/ElanShudnow/AzureCode](https://github.com/ElanShudnow/AzureCode) A place to share all the Azure Code I am writing. This includes PowerShell, Terraform, ARM, Bicep, Ansible, etc... + - [github.com/ElanShudnow/AzureCode: AzVNETOverlap.ps1](https://github.com/ElanShudnow/AzureCode/blob/main/PowerShell/AzVNETOverlap/README.md) This script creates will output any VNET that overlaps with another VNET. ### Crescendo powershell module @@ -416,6 +448,8 @@ - [Bicep](https://github.com/Azure/bicep) Bicep is a Domain Specific Language (DSL) for deploying Azure resources declaratively. - [faun.pub: From Terraform to Azure Bicep: What You Need to Know about syntax](https://faun.pub/from-terraform-to-azure-bicep-what-you-need-to-know-bb1c404b7603) - [techcommunity.microsoft.com: How to install an AKS cluster with the Istio service mesh add-on via Bicep](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/how-to-install-an-aks-cluster-with-the-istio-service-mesh-add-on/ba-p/3802069) +- [techcommunity.microsoft.com: (Part-1) Leverage Bicep: Standard model to Automate Azure IaaS deployment](https://techcommunity.microsoft.com/t5/azure-infrastructure-blog/part-1-leverage-bicep-standard-model-to-automate-azure-iaas/ba-p/3804348) +- [blog.cloudtrooper.net: Deploy (Azure) Network-as-Code as a champ](https://blog.cloudtrooper.net/2023/06/08/deploy-azure-network-as-code-as-a-champ/) ## Azure Cross region Load Balancer @@ -440,6 +474,11 @@ - [==devops.com: DevSecOps in Azure==](https://devops.com/devsecops-in-azure/) - [learn.microsoft.com: SC-100: Design a Zero Trust strategy and architecture](https://learn.microsoft.com/en-us/training/paths/sc-100-design-zero-trust-strategy-architecture/) - https://github.com/MicrosoftLearning/SC-100-Microsoft-Cybersecurity-Architect +- [learn.microsoft.com: Azure network security overview](https://learn.microsoft.com/en-us/azure/security/fundamentals/network-overview) + +## Azure Virtual WAN. vWAN + +- [Azure Virtual WAN introduces its first SaaS offering](https://azure.microsoft.com/en-us/blog/azure-virtual-wan-introduces-its-first-saas-offering/) ## Data Ingestion. Azure Data Factory @@ -476,6 +515,7 @@ - [azure.microsoft.com: Azure API Management](https://azure.microsoft.com/en-us/services/api-management) - [jmfloreszazo.com: Monetizar un API, con Azure API Management](https://jmfloreszazo.com/monetizar-un-api-con-azure-api-management/) +- [github.com/Azure-Samples/api-management-workspaces-migration: Azure API Management workspaces migration tool](https://github.com/Azure-Samples/api-management-workspaces-migration) Tooling to ease migration of Azure API Management service-level resources to workspaces. ## Azure Container Apps @@ -489,6 +529,10 @@ - [azure.microsoft.com: Azure Container Instances](https://azure.microsoft.com/en-us/services/container-instances/) Launch containers with hypervisor isolation - [unit42.paloaltonetworks.com: Finding Azurescape – Cross-Account Container Takeover in Azure Container Instances](https://unit42.paloaltonetworks.com/azure-container-instances/) +## Azure Container Storage + +- [techcommunity.microsoft.com: Azure Container Storage in Public Preview](https://techcommunity.microsoft.com/t5/azure-storage-blog/azure-container-storage-in-public-preview/ba-p/3819246) + ## Windows Server Container Host - [thomasmaurer.ch: How to Install a Windows Server Container Host](https://www.thomasmaurer.ch/2020/06/how-to-install-a-windows-server-container-host/) @@ -528,12 +572,17 @@ - [==azure.microsoft.com: Azure for Architects, Third Edition==](https://azure.microsoft.com/en-us/resources/azure-for-architects/) - [dev.to/javinpaul: 7 Free Courses to Learn Microsoft Azure Cloud Platform](https://dev.to/javinpaul/7-free-courses-to-learn-microsoft-azure-cloud-platform-bg4) +- [github.com/PacktPublishing/The-Azure-Cloud-Native-Architecture-Mapbook](https://github.com/PacktPublishing/The-Azure-Cloud-Native-Architecture-Mapbook) ## Azure OpenAI - [infoworld.com: Getting started with Azure OpenAI](https://www.infoworld.com/article/3686694/getting-started-with-azure-openai.html) Microsoft’s Azure-hosted OpenAI language models are now generally available, and it’s surprisingly simple to use them in your code. - [jamiemaguire.net: First Look: Azure Open AI Studio, Prompt Engineering. What You Can Do and How](https://jamiemaguire.net/index.php/2023/04/22/first-look-azure-open-ai-studio-prompt-engineering-what-you-can-do-and-how/) +## Windows Tools + +- [Scoop: A command-line installer for windows](https://scoop.sh) + ## Images ??? note "Click to expand!" diff --git a/docs/chatgpt.md b/docs/chatgpt.md index 2b894d9a..3602b148 100644 --- a/docs/chatgpt.md +++ b/docs/chatgpt.md @@ -1,11 +1,14 @@ # ChatGPT 1. [Introduction](#introduction) -2. [Explained by ChatGPT](#explained-by-chatgpt) +2. [TableauGPT](#tableaugpt) +3. [k8sgpt](#k8sgpt) +4. [ChatGPT YAML generator](#chatgpt-yaml-generator) +5. [Explained by ChatGPT](#explained-by-chatgpt) 1. [DevOps Compliance](#devops-compliance) 2. [GitOps vs ClickOps 1](#gitops-vs-clickops-1) 3. [GitOps vs ClickOps 2](#gitops-vs-clickops-2) -3. [Tools](#tools) +6. [Tools](#tools) ## Introduction @@ -17,6 +20,21 @@ - [businessinsider.es: Uso ChatGPT entre 50 y 70 veces al día para todo, desde preparar reuniones hasta quitarme el pegamento de los dedos](https://www.businessinsider.es/uso-chatgpt-50-70-veces-dia-ser-productivo-1228162) - [thenewstack.io: Using ChatGPT for Questions Specific to Your Company Data](https://thenewstack.io/using-chatgpt-for-questions-specific-to-your-company-data/) ChatGPT is a powerful language model that can be used for a variety of tasks. But did you know you can use custom data to improve its accuracy and speed? - [techrepublic.com: ChatGPT Cheat Sheet: Complete Guide for 2023](https://www.techrepublic.com/article/chatgpt-cheat-sheet/) +- [businessinsider.mx: 5 trucos de ChatGPT que pueden ayudar a reducir tu carga laboral](https://businessinsider.mx/trucos-chatgpt-aminorar-carga-laboranl_vida-profesional/) +- [christianmartinezfinancialfox.medium.com: How to use ChatGPT to improve your Microsft Excel skills?](https://christianmartinezfinancialfox.medium.com/how-to-use-chatgpt-to-improve-your-microsft-excel-skills-41817b6465df) +- [thenewstack.io: Developers Put AI Bots to the Test of Writing Code](https://thenewstack.io/developers-put-ai-bots-to-the-test-of-writing-code/) With so many AI-powered assistants waiting to be explored, we've now entered the phase where excited coders are trying their own homegrown experiments — and sharing the results online. + +## TableauGPT + +- [TableauGPT — The Ultimate Guide on how to utilize its full potential in Finance](https://christianmartinezfinancialfox.medium.com/tableaugpt-the-ultimate-guide-on-how-to-utilize-its-full-potential-445939e3833d) + +## k8sgpt + +- [k8sgpt.ai](https://k8sgpt.ai) + +## ChatGPT YAML generator + +- [github.com/robusta-dev/chatgpt-yaml-generator](https://github.com/robusta-dev/chatgpt-yaml-generator) ## Explained by ChatGPT @@ -54,4 +72,5 @@ ## Tools -- [github.com/robusta-dev/kubernetes-chatgpt-bot](https://github.com/robusta-dev/kubernetes-chatgpt-bot/) A ChatGPT bot for Kubernetes issues. Ask the AI how to solve your Prometheus alerts, get pithy responses. \ No newline at end of file +- [github.com/robusta-dev/kubernetes-chatgpt-bot](https://github.com/robusta-dev/kubernetes-chatgpt-bot/) A ChatGPT bot for Kubernetes issues. Ask the AI how to solve your Prometheus alerts, get pithy responses. +- [itnext.io: K8sGPT + LocalAI: Unlock Kubernetes superpowers for free!](https://itnext.io/k8sgpt-localai-unlock-kubernetes-superpowers-for-free-584790de9b65) \ No newline at end of file diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md index 3101d7d6..f4ddd698 100644 --- a/docs/cheatsheets.md +++ b/docs/cheatsheets.md @@ -206,6 +206,7 @@ - [learncloudnative.com: Kubernetes CLI (kubectl) tips you didn't know about](https://learncloudnative.com/blog/2022-05-10-kubectl-tips) - [cloudtechtwitter.com: kubernetes common commands](https://www.cloudtechtwitter.com/2022/05/kubernetes-common-commands.html) - [==thenewstack.io: K8s Resource Management: An Autoscaling Cheat Sheet== 🌟](https://thenewstack.io/k8s-resource-management-an-autoscaling-cheat-sheet/) A concise but comprehensive guide to using and managing horizontal and vertical autoscaling in the Kubernetes environment. +- [abhirajdevops.hashnode.dev: A Cheat Sheet of Essential Commands for Managing and Debugging Your Kubernetes Cluster's Networking](https://abhirajdevops.hashnode.dev/a-cheat-sheet-of-essential-commands-for-managing-and-debugging-your-kubernetes-clusters-networking) ## Kubernetes Kustomize Cheat Sheet diff --git a/docs/cloud-arch-diagrams.md b/docs/cloud-arch-diagrams.md index 7aebe2b5..59500373 100644 --- a/docs/cloud-arch-diagrams.md +++ b/docs/cloud-arch-diagrams.md @@ -77,4 +77,5 @@ ## Airflow -- [feluelle/airflow-diagrams](https://github.com/feluelle/airflow-diagrams) Auto-generated Diagrams from Airflow DAGs \ No newline at end of file +- [feluelle/airflow-diagrams](https://github.com/feluelle/airflow-diagrams) Auto-generated Diagrams from Airflow DAGs +- [medium.com/contino-engineering: Data Pipeline Orchestration - Using Amazon Managed Workflows for Apache Airflow (MWAA)](https://medium.com/contino-engineering/data-pipeline-orchestration-using-amazon-managed-workflows-for-apache-airflow-mwaa-60e5b213a0a7) \ No newline at end of file diff --git a/docs/customer.md b/docs/customer.md index 70413e88..3af932b2 100644 --- a/docs/customer.md +++ b/docs/customer.md @@ -101,6 +101,8 @@ - [aws.amazon.com: Accelerating radiology imaging workflows with relevant clinical context on AWS](https://aws.amazon.com/blogs/industries/accelerating-radiology-imaging-workflows-with-relevant-clinical-context-on-aws/) - [biobanking.com: Europe’s Leading Cancer Image Biobank (EUCAIM) Launched by Quibim and European Commission](https://www.biobanking.com/europes-leading-cancer-image-biobank-eucaim-launched-by-quibim-and-european-commission/) - [health.google: AI-enabled imaging and diagnostics previously thought impossible](https://health.google/intl/ALL_en/health-research/imaging-and-diagnostics/) +- [nature.com: Quibim: empowering biopharma to turn images into actionable predictions using artificial intelligence](https://www.nature.com/articles/d43747-023-00028-w) Taking an innovative approach to applying artificial intelligence (AI) to medical imaging, Quibim is designing predictive panels to enable healthcare providers to improve patient outcomes. +- [imperialbiosciencereview.wordpress.com: Redefining diagnostics: the integration of machine learning in medical imaging](https://imperialbiosciencereview.wordpress.com/2023/05/26/redefining-diagnostics-the-integration-of-machine-learning-in-medical-imaging-2/) ## AXA Group diff --git a/docs/databases.md b/docs/databases.md index 3b04043b..21add45c 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -391,5 +391,7 @@

It is often surprising how little is known about how databases operate at a surface level, considering they store almost all of the states in our applications. Things You Should Know About Databases. pic.twitter.com/SAX5wHaS3m

— Architecture Notes (@arcnotes) October 27, 2022

Partitioning is the process of storing a large database across multiple machines.

Here are the popular partitioning architectures with their benefits and costs: {1/8} ↓ pic.twitter.com/85JdhcISJq

— Fernando 🇮🇹🇨🇭 (@Franc0Fernand0) December 17, 2022
+ +

What is the 𝗦𝗤𝗟 𝗤𝘂𝗲𝗿𝘆 𝗼𝗿𝗱𝗲𝗿 𝗼𝗳 𝗘𝘅𝗲𝗰𝘂𝘁𝗶𝗼𝗻?

There are many steps involved in optimising your SQL Queries. It is helpful to understand the order of SQL Query Execution as we might have constructed a different picture mentally.

The actual order is as… pic.twitter.com/ApvRbkH652

— Aurimas Griciūnas (@Aurimas_Gr) May 9, 2023
diff --git a/docs/demos.md b/docs/demos.md index 23bb7df4..26c873c3 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -843,6 +843,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a - [dev.to: Go, Kafka and gRPC clean architecture CQRS microservices with Jaeger tracing](https://dev.to/aleksk1ng/go-kafka-and-grpc-clean-architecture-cqrs-microservices-with-jaeger-tracing-45bj) - [ably.com: Building a realtime ticket booking solution with Kafka, FastAPI, and Ably](https://ably.com/blog/realtime-ticket-booking-solution-kafka-fastapi-ably) - [itnext.io: Event-Driven Architectures with Kafka and Java Spring-Boot — Revision 1](https://itnext.io/event-driven-architectures-with-kafka-and-java-spring-boot-revision-1-c0d43d103ee7) +- [codeopinion.com: Troubleshooting Kafka with 2000 Microservices](https://codeopinion.com/troubleshooting-kafka-with-2000-microservices/) ## Apache Camel & ActiveMQ. Event driven integration @@ -880,6 +881,9 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a - [aws.plainenglish.io: Creating a custom EC2 module using Terraform](https://aws.plainenglish.io/creating-a-custom-ec2-module-using-terraform-59c9896c2df2) - [medium.com/@zeloygabri: Deploying 2-Tier AWS Architecture using Terraform](https://medium.com/@zeloygabri/deploying-2-tier-aws-architecture-using-terraform-b4167b035751) - [christopher-lawshe.medium.com: Building infrastructure with Terraform: EC2, Jenkins, S3 and more](https://christopher-lawshe.medium.com/building-infrastructure-with-terraform-ec2-jenkins-s3-and-more-4ec30f53a44a) +- [dev.to: Creating a Rest API with Infrastructure as Code (Terraform) & Serverless (Lambda + Python) - Part 2 CI/CD](https://dev.to/aws-builders/creating-a-rest-api-with-infrastructure-as-code-terraform-serverless-lambda-python-part-2-cicd-g8h) +- [==towardsaws.com: How to Deploy Two-Tier AWS Architecture with Terraform?==](https://towardsaws.com/how-to-deploy-two-tier-aws-architecture-with-terraform-59db7b11dd47) +- [blog.awsfundamentals.com: Using S3 with Terraform](https://blog.awsfundamentals.com/using-s3-with-terraform) ## Prometheus and Grafana @@ -899,6 +903,8 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a - [levelup.gitconnected.com: GitOps: CI/CD using GitHub Actions and ArgoCD on Kubernetes](https://levelup.gitconnected.com/gitops-ci-cd-using-github-actions-and-argocd-on-kubernetes-909d85d37746) Deploying Helm Charts on AWS EKS Cluster using ArgoCD and GitOps. - [freecodecamp.org: How to Setup a CI/CD Pipeline with GitHub Actions and AWS](https://www.freecodecamp.org/news/how-to-setup-a-ci-cd-pipeline-with-github-actions-and-aws/) - [nicwortel.nl: Continuous deployment to Kubernetes with GitHub Actions](https://nicwortel.nl/blog/2022/05/27/continuous-deployment-to-kubernetes-with-github-actions) In this article, you will learn how to use GitHub Actions to automatically test, build and deploy your Docker images to Kubernetes on every commit to the main branch +- [medium.com/geekculture: GitOps — Github Actions K8s Deploy Workflow](https://medium.com/geekculture/gitops-github-actions-k8s-deploy-workflow-54f0d9a1d11b) +- [eggboy.medium.com: CI/CD Java apps securely to Azure Kubernetes Service with GitHub Action — Part 1](https://eggboy.medium.com/ci-cd-java-apps-securely-to-azure-kubernetes-service-with-github-action-part-1-16393af4d097) ### RedHat GitHub Actions @@ -916,6 +922,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a ## OpenTelemetry - [blog.devgenius.io: Running the OpenTelemetry Demo App in Kubernetes](https://blog.devgenius.io/running-opentelemetry-demo-app-in-kubernetes-95dccd613e0b) +- [itnext.io: OpenTelemetry — Understanding SLI and SLO with OpenTelemetry Demo](https://itnext.io/opentelemetry-understanding-sli-and-slo-with-opentelemetry-demo-74c1d0b263b0) ## QR Codes diff --git a/docs/devel-sites.md b/docs/devel-sites.md index 896e311e..5e9dcb9b 100644 --- a/docs/devel-sites.md +++ b/docs/devel-sites.md @@ -46,6 +46,7 @@ - [==freecodecamp.org: What is a Full Stack Developer? 2022 Full Stack Engineer Guide==](https://www.freecodecamp.org/news/what-is-a-full-stack-developer-full-stack-engineer-guide/) Full stack developers are in high demand in today's job market. But what does "full stack" actually mean, and what skills do you need to have? In this detailed guide, Dionysia explains what a full stack dev is, and what you should learn to become one. - [dev.to: 10 best GitHub repos for developers](https://dev.to/mariamarsh/10-best-github-repos-for-developers-5gmp) - [dev.to: 5 Books and Courses to Learn Object Oriented Programming in Depth](https://dev.to/javinpaul/5-books-and-courses-to-learn-object-oriented-programming-in-depth-4kff) +- [trio.dev: Angular vs React: Is Angular Dead?](https://www.trio.dev/react/resources/angular-vs-react) ## Design Patterns diff --git a/docs/devops.md b/docs/devops.md index c5b3242e..592b8493 100644 --- a/docs/devops.md +++ b/docs/devops.md @@ -3,41 +3,42 @@ 1. [Introduction to Digital Business Transformation](#introduction-to-digital-business-transformation) 2. [Automation Glossary](#automation-glossary) 3. [Blogs](#blogs) -4. [Podcasts](#podcasts) -5. [Training](#training) +4. [DevOps Books](#devops-books) +5. [Podcasts](#podcasts) +6. [Training](#training) 1. [Spanish](#spanish) -6. [Automation anxiety](#automation-anxiety) -7. [State of DevOps. Google's DevOps Research and Assessment (DORA)](#state-of-devops-googles-devops-research-and-assessment-dora) -8. [AIOps](#aiops) -9. [Configuration Drift](#configuration-drift) - 1. [Drift Detection Tools](#drift-detection-tools) -10. [DevOps Docs](#devops-docs) -11. [DORA metrics](#dora-metrics) -12. [DevOps Roadmap](#devops-roadmap) -13. [APIOps](#apiops) -14. [Multicloud](#multicloud) -15. [Serverless DevOps](#serverless-devops) -16. [DevOps as a Service (DaaS)](#devops-as-a-service-daas) -17. [IaC Infrastructure as Code](#iac-infrastructure-as-code) -18. [Xebia Labs and DevOps](#xebia-labs-and-devops) -19. [DevOps Tools](#devops-tools) -20. [Netflix and DevOps](#netflix-and-devops) -21. [Public Cloud DevOps](#public-cloud-devops) +7. [Automation anxiety](#automation-anxiety) +8. [State of DevOps. Google's DevOps Research and Assessment (DORA)](#state-of-devops-googles-devops-research-and-assessment-dora) +9. [AIOps](#aiops) +10. [Configuration Drift](#configuration-drift) + 1. [Drift Detection Tools](#drift-detection-tools) +11. [DevOps Docs](#devops-docs) +12. [DORA metrics](#dora-metrics) +13. [DevOps Roadmap](#devops-roadmap) +14. [APIOps](#apiops) +15. [Multicloud](#multicloud) +16. [Serverless DevOps](#serverless-devops) +17. [DevOps as a Service (DaaS)](#devops-as-a-service-daas) +18. [IaC Infrastructure as Code](#iac-infrastructure-as-code) +19. [Xebia Labs and DevOps](#xebia-labs-and-devops) +20. [DevOps Tools](#devops-tools) +21. [Netflix and DevOps](#netflix-and-devops) +22. [Public Cloud DevOps](#public-cloud-devops) 1. [AWS DevOps](#aws-devops) 2. [Azure DevOps](#azure-devops) 3. [Google Cloud Platform](#google-cloud-platform) -22. [NoOps](#noops) -23. [NetOps](#netops) -24. [PlatformOps](#platformops) -25. [GPT 3 Tools](#gpt-3-tools) -26. [Data as Code](#data-as-code) -27. [DevOps for SAP](#devops-for-sap) -28. [Youtube Playlists](#youtube-playlists) -29. [Platform Engineering](#platform-engineering) -30. [Bunch of Images](#bunch-of-images) -31. [Slides](#slides) -32. [Videos](#videos) -33. [Tweets](#tweets) +23. [NoOps](#noops) +24. [NetOps](#netops) +25. [PlatformOps](#platformops) +26. [GPT 3 Tools](#gpt-3-tools) +27. [Data as Code](#data-as-code) +28. [DevOps for SAP](#devops-for-sap) +29. [Youtube Playlists](#youtube-playlists) +30. [Platform Engineering](#platform-engineering) +31. [Bunch of Images](#bunch-of-images) +32. [Slides](#slides) +33. [Videos](#videos) +34. [Tweets](#tweets)
Jimmy Sax · Una Matina Jimmy Sax
@@ -92,6 +93,10 @@ - [devopsdays.org: Devopsdays Amsterdam](https://devopsdays.org/events/2022-amsterdam/welcome/) - [reddit.com/r/devops/](https://www.reddit.com/r/devops/) +## DevOps Books + +- [==github.com/DevOps-Projects-Ideas/DevOps-Books== 🌟🌟](https://github.com/DevOps-Projects-Ideas/DevOps-Books) + ## Podcasts - [deloitte.com: Culture change, not tech, is the secret to DevOps success (podcast) 🌟](https://www2.deloitte.com/us/en/pages/consulting/articles/secret-to-devops-isnt-about-tools-its-about-culture-value-and-outcomes-architecting-the-cloud-podcast-sre-site-reliability-engineering-resiliency-cloud-adoption-cloud-value-outcomes-culture-change.html) Doing DevOps right involves more than technology. It requires changing the organizational culture to build a joint-responsibility model based on outcomes and value. How companies implement that culture change will be critical in determining DevOps success. @@ -129,7 +134,9 @@ - [apmdigest.com: What Can AIOps Do For IT Ops? - Part 5](https://www.apmdigest.com/aiops-itops-5) - [thenewstack.io: The Urgency Driving AIOps into Your Enterprise](https://thenewstack.io/the-urgency-driving-aiops-into-your-enterprise/) - [thenewstack.io: Intelligent Automation: What’s the Missing Piece of AIOps?](https://thenewstack.io/intelligent-automation-whats-the-missing-piece-of-aiops/) -- [infoworld.com: 5 best practices for securing CI/CD pipelines](https://www.infoworld.com/article/3673891/5-best-practices-for-securing-cicd-pipelines.html) Build in security from the beginning with continuous testing, automation, zero trust, and AIops. +- [infoworld.com: 5 best practices for securing CI/CD pipelines](https://www.infoworld.com/article/3673891/5-best-practices-for-securing-cicd-pipelines.html) Build in +security from the beginning with continuous testing, automation, zero trust, and AIops. +- [infoq.com: AIOps: Site Reliability Engineering at Scale](https://www.infoq.com/articles/aiops-reliability-engineering/) ## Configuration Drift @@ -294,6 +301,7 @@ - [medium.com/@devfire: How To Become a DevOps Engineer In Six Months or Less, Part 6: Observe](https://medium.com/@devfire/how-to-become-a-devops-engineer-in-six-months-or-less-part-7-monitor-47c61aea0bf7) - [rcls.medium.com: Stop calling yourselves DevOps engineers](https://rcls.medium.com/stop-calling-yourselves-devops-engineers-f9dfec382d0d) - [enterprisersproject.com: DevOps: Why shift left goes wrong](https://enterprisersproject.com/article/2020/5/devops-shift-left-why-goes-wrong) The shift-left approach helps development teams make software better and faster. So why hasn't it caught on - and how can you beat the barriers to success? +- [==itnext.io: DevOps Big Picture (On-Premises)==](https://itnext.io/devops-big-picture-on-premises-d07f61d6c34c)
@@ -381,6 +389,7 @@ ## NetOps - [datacenterdynamics.com: Why NetOps needs a digital sandbox to benefit from DevOps](https://www.datacenterdynamics.com/en/opinions/why-netops-needs-a-digital-sandbox-to-benefit-from-devops/) +- [devops.com: The Rise of NetDevOps and CI/CD Pipeline Solutions](https://devops.com/the-rise-of-netdevops-and-ci-cd-pipeline-solutions/) ## PlatformOps @@ -427,6 +436,11 @@ Resolve your software incidents 10x faster - [dev.to/thenjdevopsguy: Platform Engineering On Kubernetes Part 4: Internal Developer Platforms](https://dev.to/thenjdevopsguy/platform-engineering-on-kubernetes-part-4-internal-developer-platforms-1kmh) - [medium.com/agorapulse-stories: Platform Engineering, Part 3: WHEN & HOW to Build an Internal Developer Platform](https://medium.com/agorapulse-stories/platform-engineering-part-3-when-how-to-build-an-internal-developer-platform-cfb22efcca34) - [dev.to/thenjdevopsguy: Create and Understand Your Platform Engineering Environment](https://dev.to/thenjdevopsguy/creating-your-platform-engineering-environment-4hpa) +- [siliconangle.com: The rise of platform engineering in the Kubernetes era](https://siliconangle.com/2023/04/20/rise-platform-engineering-kubernetes-era-kubecon/) +- [loft.sh: Platform Engineering: The Definitive Guide](https://loft.sh/blog/platform-engineering-the-definitive-guide/) Platform engineering is the practice of designing, building, operating, and maintaining tools and infrastructure to help software developers build and ship software quickly +- [infoworld.com: Why platform engineering?](https://www.infoworld.com/article/3694869/why-platform-engineering.html) The shift from devops to platform engineering could be transformational. Here's why and what's involved in making the leap. +- [dev.to: Platform Engineering and Internal Developer Platform (IDP)](https://dev.to/aws-builders/platform-engineering-and-internal-developer-platform-3deb) +- [devops.com: What’s the Difference Between DevOps and Platform Engineering?](https://devops.com/whats-the-difference-between-devops-and-platform-engineering) ## Bunch of Images diff --git a/docs/devsecops.md b/docs/devsecops.md index 868db1eb..3f669481 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -200,6 +200,8 @@ - [acloudguru.com: Cloud security risks: Why you should make apps Secure by Design](https://acloudguru.com/blog/engineering/cloud-apps-secure-by-design) - [medium.com/google-cloud: Shifting (even further) Left on Kubernetes Resource Compliance](https://medium.com/google-cloud/shifting-even-further-left-on-kubernetes-resource-compliance-8f96fb8c72eb) Shifting left can help organizations optimize their use of fully-managed cloud environments and managed services, and tools like Open Policy Agent and Gatekeeper can help organizations ensure compliance in these environments - [hmaslowski.com: macOS Security hardening with Microsoft Intune](https://hmaslowski.com/home/f/macos-security-hardening-with-microsoft-intune) +- [kubewarden.io: Scanning secrets in environment variables](https://www.kubewarden.io/blog/2022/10/env-var-secrets/) This tutorial will teach you how to scan secrets in environment variables using Kubewarden and the env-variable-secrets-scanner-policy +- [dzone.com: How To Manage Vulnerabilities in Modern Cloud-Native Applications](https://dzone.com/articles/how-to-manage-vulnerabilities-in-modern-cloud-nati) The article describes how to secure cloud-native applications to identify, manage, and remediate vulnerabilities across the tech stack and ways of integrating security. ## Kubernetes Security Compliance Frameworks @@ -228,6 +230,7 @@ - [cncf.io: Seven zero trust rules for Kubernetes](https://www.cncf.io/blog/2022/11/04/seven-zero-trust-rules-for-kubernetes/) - [rtinsights.com: Implementing Zero Trust for Kubernetes](https://www.rtinsights.com/implementing-zero-trust-for-kubernetes/) - [cisecurity.org: Where Does Zero Trust Begin and Why is it Important?](https://www.cisecurity.org/insights/blog/where-does-zero-trust-begin-and-why-is-it-important) +- [devops.com: DevOps Security: Your Complete Checklist](https://devops.com/devops-security-your-complete-checklist) ## Authentication and Authorization @@ -238,6 +241,7 @@ - [medium.com/getindata-blog: OAuth2-based authentication on Istio-powered Kubernetes clusters 🌟](https://medium.com/getindata-blog/oauth2-based-authentication-on-istio-powered-kubernetes-clusters-2bd0999b7332) Starting with Envoy 1.17, authentication and authorization to Istio clusters don't require setting up external services if you decide to use OAuth2 Learn how it works in this hands-on tutorial. - [==oauth2-proxy/oauth2-proxy: OAuth2 Proxy== 🌟](https://github.com/oauth2-proxy/oauth2-proxy) A reverse proxy that provides authentication with Google, Azure, OpenID Connect and many more identity providers. +- [manfredmlange.medium.com: Containerized Keycloak in Development](https://manfredmlange.medium.com/containerized-keycloak-in-development-2f9d079ec4a3) How to set up an OpenID Connect compliant development environment with Docker? ## Quality Gates @@ -627,6 +631,7 @@ ### Container security best practices - [sysdig.com: Container security best practices: Ultimate guide 🌟](https://sysdig.com/blog/container-security-best-practices) +- [dzone: A Practical Guide for Container Security](https://dzone.com/articles/a-practical-guide-for-container-security) Explore container security's fundamental principles and strategies, learn 2 specific methods, and examine tools and techniques for securing keys, tokens, and passwords. ## Pod Security Policies @@ -680,6 +685,7 @@ to restrict any unwanted, malicious behavior of cloud-native workloads at runtim ## Other Security Tools - [itnext.io: Top 6 Threat Detection Tools for Containers](https://itnext.io/top-6-threat-detection-tools-for-containers-3dd80b77777e) Essentials to Securing Threats for Containerized Cloud-Native Applications +- [thenewstack.io: AWS Open Sources Security Tools](https://thenewstack.io/aws-open-sources-security-tools/) AWS is open sourcing its Cedar policy language and authorization engine and Snapchange, an open source snapshot-based fuzzing tool. ### Torq. No code Security Automation @@ -754,6 +760,9 @@ to restrict any unwanted, malicious behavior of cloud-native workloads at runtim - [==socket.dev: Introducing Socket==](https://socket.dev/blog/introducing-socket) Socket's mission is to make open source safer. A platform that protects your most critical apps from software supply chain attacks. - [itbusinessedge.com: Okta vs. Azure AD: IAM Tool Comparison](https://www.itbusinessedge.com/security/okta-vs-azure-ad/) - [deepfence/ThreatMapper 🌟](https://github.com/deepfence/ThreatMapper/) 🔥 🔥 Open source cloud native security observability platform. Linux, K8s, AWS Fargate and more. 🔥 🔥 ThreatMapper hunts for vulnerabilities in your production platforms and ranks these vulnerabilities based on their risk of exploitation. You can then prioritize the issues that present the greatest risk to the security of your applications. +- [github.com/goauthentik/authentik](https://github.com/goauthentik/authentik) authentik is an open-source Identity Provider focused on flexibility and versatility +- [github.com/openappsec/openappsec](https://github.com/openappsec/openappsec) open-appsec provides preemptive web app & API threat protection against OWASP-Top-10 and zero-day attacks. It can be deployed as an add-on to Kubernetes Ingress, NGINX, Envoy and API Gateways. +- [==Microsoft Security Copilot==](https://www.microsoft.com/en-us/security/business/ai-machine-learning/microsoft-security-copilot) ## Videos diff --git a/docs/docker.md b/docs/docker.md index 54a11778..75869ab8 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -157,6 +157,11 @@ - [==youtube: Docker 101 (Workshop) how an application can be run using Docker containers. First, you'll learn how to take an application all the way from source code to a running container. Docker-compose, networking, multi-stage and more== 🌟](https://www.youtube.com/watch?v=0mxhS7H6bxM) - [codementor.io: Docker: What's Under the Hood?](https://www.codementor.io/blog/docker-technology-5x1kilcbow) How does Docker work? Get a better understanding of the skeleton of Docker, Virtualization, and future development - [dev.to/javinpaul: My Favorite Free Courses to Learn Docker and Containers in 2023](https://dev.to/javinpaul/my-favorite-free-courses-to-learn-docker-and-containers-in-2023-1ldo) +- [tonylixu.medium.com: Docker RUN vs CMD vs ENTRYPOINT](https://tonylixu.medium.com/docker-run-vs-cmd-vs-entrypoint-57f248b95889) Differences between three Docker build instructions +- [==dev.to: Building a Robust CI/CD Pipeline with Docker: A Comprehensive Guide==](https://dev.to/itsahsanmangal/building-a-robust-cicd-pipeline-with-docker-a-comprehensive-guide-4k8b) By adopting CI/CD, you can ensure your code is consistently tested & validated, reducing the likelihood of introducing errors and increasing overall software quality. +- [==dev.to: Docker : From Zero to Hero 🛸 ( part 1) | Prasenjeet Kumar==](https://dev.to/prasenjeetsymon/docker-from-zero-to-hero-part-1-3a45) Docker is a tool that allows you to package, distribute and run apps as containers. It provides an efficient & consistent way to deploy apps across different environments, from dev to prod. +- [dzone: Components of Container Management](https://dzone.com/articles/components-of-container-management) Strategizing beyond build and run: Explore the benefits of containers that are widely evident around the cloud-native world and its modernization journey. +- [devopscube.com: How to Build Docker Image : Comprehensive Beginners Guide](https://devopscube.com/build-docker-image/) ## Docker Best Practices diff --git a/docs/faq.md b/docs/faq.md index 5e47822a..0956ac2d 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -7,7 +7,7 @@ 5. [Migration Styles. Lift and Shift Cloud Migration Strategy](#migration-styles-lift-and-shift-cloud-migration-strategy) 6. [Architectural Patterns for Caching Microservices](#architectural-patterns-for-caching-microservices) 7. [Bunch of Images](#bunch-of-images) - + ## FAQ - [Should I Use A Microservices Architecture? What about the UI? 🌟](https://www.jamesmichaelhickey.com/microservices-architecture/) @@ -31,6 +31,7 @@ - [faun.pub: Complete Guide to Monolithic vs. Microservices Architecture](https://faun.pub/complete-guide-to-monolithic-vs-microservices-architecture-fe1858c2cfef?gi=e90ac9ae47ab) - [dev.to: When are microservices appropriate?](https://dev.to/tngeene/when-are-microservices-appropriate-g2n) - [==devopsdigest.com: CI/CD Deployments: How to Expedite Across a Kubernetes Environment With DevOps Orchestration==](https://www.devopsdigest.com/cicd-deployments-how-to-expedite-across-a-kubernetes-environment-with-devops-orchestration) **From Old to New Migrating VM Workloads to Containers. DevOps Meets SecOps: Building Security & Quality Gate Automations. Accelerate the Migration to Kubernetes** +- [==medium.com: When to Use and When NOT to Use Microservices: No Silver Bullet== 🌟](https://medium.com/design-microservices-architecture-with-patterns/when-to-use-and-when-not-to-use-microservices-no-silver-bullet-3ae293faf6d) ## History of Microservices diff --git a/docs/finops.md b/docs/finops.md index 941b3b0a..1b882165 100644 --- a/docs/finops.md +++ b/docs/finops.md @@ -46,6 +46,9 @@ - [aws.amazon.com: Four Principles of Cloud Financial Management Small and Medium Business Owners Need to Know](https://aws.amazon.com/blogs/smb/four-principles-of-cloud-financial-management-small-and-medium-business-owners-need-to-know/) - [logz.io: FinOps Observability: Monitoring Kubernetes Cost](https://logz.io/blog/finops-observability-monitoring-kubernetes-cost/) - [medium.com/adeo-tech: How to save money fast with Kubernetes — Do FinOps](https://medium.com/adeo-tech/how-to-save-money-fast-with-kubernetes-do-finops-3a9cafc9beba) In this article, you will learn how to reduce your cloud bill and some tips on cloud infrastructure optimization +- [infoworld.com: Kubernetes cost management for the real world](https://www.infoworld.com/article/3695569/kubernetes-cost-management-for-the-real-world.html) How much will Kubernetes cost to run? That question has become much easier to answer for Azure Kubernetes Service, thanks to OpenCost integration. +- [infoworld.com: When finops costs you more in the end](https://www.infoworld.com/article/3688332/when-finops-costs-you-more-in-the-end.html) Cloud finops can save you tons of money on cloud spending and return more value to the business. Unfortunately, mistakes are costing companies big time. +- [infoworld.com: Kubernetes costs less, but less than what?](https://www.infoworld.com/article/3696277/kubernetes-costs-less-but-less-than-what.html) Sure, compared to traditional IT, Kubernetes is great, but not much will beat public cloud in the long run. ## Compute Cost Calculator @@ -61,6 +64,7 @@ - [info.microsoft.com: The Road to Azure Cost Governance](https://info.microsoft.com/ww-landing-the-road-to-azure-cost-governance-e-book.html) Learn how to gain full control of your Azure costs by creating a continuous cost governance and optimization process. This comprehensive Packt e-book covers essential topics like cloud cost management and sustainable modeling of cloud expenses. - [==github.com/mivano/azure-cost-cli==](https://github.com/mivano/azure-cost-cli) CLI tool to perform cost analysis on your Azure subscription +- [==techcommunity.microsoft.com: Azure Savings Dashboard== 🌟](https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/azure-savings-dashboard/ba-p/3816131) ## Kubernetes Cost Optimization @@ -71,6 +75,8 @@ - [medium.com/develeap: Cutting down Kubernetes Costs: Cast.ai vs. Karpenter](https://medium.com/develeap/cutting-down-kubernetes-costs-cast-ai-vs-karpenter-20f6788b4c67) - [engineering.razorpay.com: The Culture of Cost Optimization — Reducing Kubernetes cost by $300,000](https://engineering.razorpay.com/the-culture-of-cost-optimization-reducing-kubernetes-cost-by-300-000-32611cdd19d9) - [infoworld.com: 5 steps to bringing Kubernetes costs in line](https://www.infoworld.com/article/3693050/5-steps-to-bringing-kubernetes-costs-in-line.html) +- [medium.com/@suleimanabualrob: Kubernetes cost optimisation](https://medium.com/@suleimanabualrob/kubernetes-cost-optimisation-9e81b76814f6) In this article, you'll discuss resource over-provisioning in Kubernetes and learn some tips to improve utilisation to save money and have a well-architected workload +- [itnext.io: Kubernetes Cost Optimization Made Easy: Efficient Tools for Streamlining FinOps](https://itnext.io/kubernetes-cost-optimization-made-easy-efficient-tools-for-streamlining-finops-be0b6a54d2bb) ## Licence Managers diff --git a/docs/git.md b/docs/git.md index 0937c9f9..472936d0 100644 --- a/docs/git.md +++ b/docs/git.md @@ -5,15 +5,16 @@ 3. [Git stash](#git-stash) 4. [Git Squash](#git-squash) 5. [Git Branches](#git-branches) -6. [Git Aliases](#git-aliases) -7. [Git and GitHub Backup](#git-and-github-backup) -8. [Cherry-picking](#cherry-picking) -9. [Git Submodules](#git-submodules) -10. [Shields](#shields) -11. [Design By Contract](#design-by-contract) -12. [Git Cheat Sheets](#git-cheat-sheets) -13. [Monorepo VS Polyrepo](#monorepo-vs-polyrepo) -14. [Patterns for Managing Source Code Branches (Branching Models/Workflows)](#patterns-for-managing-source-code-branches-branching-modelsworkflows) +6. [Git Merge](#git-merge) +7. [Git Aliases](#git-aliases) +8. [Git and GitHub Backup](#git-and-github-backup) +9. [Cherry-picking](#cherry-picking) +10. [Git Submodules](#git-submodules) +11. [Shields](#shields) +12. [Design By Contract](#design-by-contract) +13. [Git Cheat Sheets](#git-cheat-sheets) +14. [Monorepo VS Polyrepo](#monorepo-vs-polyrepo) +15. [Patterns for Managing Source Code Branches (Branching Models/Workflows)](#patterns-for-managing-source-code-branches-branching-modelsworkflows) 1. [Git Workflows](#git-workflows) 2. [Trunk Based Development](#trunk-based-development) 3. [Feature Branch Development (aka GitFlow)](#feature-branch-development-aka-gitflow) @@ -23,11 +24,11 @@ 5. [Alternative Branching Models](#alternative-branching-models) 1. [Feature Flags (Feature Toggles)](#feature-flags-feature-toggles) 1. [Keystone Interface and Keystone Flags](#keystone-interface-and-keystone-flags) -15. [Git Commands](#git-commands) -16. [BitBucket](#bitbucket) -17. [GitLab](#gitlab) +16. [Git Commands](#git-commands) +17. [BitBucket](#bitbucket) +18. [GitLab](#gitlab) 1. [GitLab Collective](#gitlab-collective) -18. [GitHub](#github) +19. [GitHub](#github) 1. [GitHub Lab](#github-lab) 2. [GitHub Code Scanner](#github-code-scanner) 3. [GitHub Actions](#github-actions) @@ -38,14 +39,14 @@ 2. [GitHub Copilot X](#github-copilot-x) 3. [Alternatives](#alternatives) 1. [CodiumAI](#codiumai) -19. [Gitea](#gitea) -20. [Sapling](#sapling) -21. [Git Tools](#git-tools) +20. [Gitea](#gitea) +21. [Sapling](#sapling) +22. [Git Tools](#git-tools) 1. [Git Credential Manager](#git-credential-manager) 2. [Semantic-release. CI/CD semantic release workflow (semantic Versioning, commit format and releases)](#semantic-release-cicd-semantic-release-workflow-semantic-versioning-commit-format-and-releases) -22. [Azure DevOps (formerly known as VSTS)](#azure-devops-formerly-known-as-vsts) -23. [Pre Commit Hooks](#pre-commit-hooks) -24. [Merge BOTs](#merge-bots) +23. [Azure DevOps (formerly known as VSTS)](#azure-devops-formerly-known-as-vsts) +24. [Pre Commit Hooks](#pre-commit-hooks) +25. [Merge BOTs](#merge-bots) 1. [Tips](#tips) 2. [Jenkins for git merges](#jenkins-for-git-merges) 3. [Bitbucket for git merges](#bitbucket-for-git-merges) @@ -56,9 +57,9 @@ 7. [Mergify bot](#mergify-bot) 8. [GitHub bots](#github-bots) 1. [Bors GitHub bot](#bors-github-bot) -25. [Videos](#videos) -26. [Slides](#slides) -27. [Tweets](#tweets) +26. [Videos](#videos) +27. [Slides](#slides) +28. [Tweets](#tweets) ## Git Distributed Version-Control System @@ -217,6 +218,10 @@ - [medium.com/@selvamraju007: GIT Branching Strategies](https://medium.com/@selvamraju007/git-branching-strategies-a6eafe4541ae) - [dev.to/varbsan: A Simplified Convention for Naming Branches and Commits in Git](https://dev.to/varbsan/a-simplified-convention-for-naming-branches-and-commits-in-git-il4) +## Git Merge + +- [freecodecamp.org: The Git Merge Handbook – Definitive Guide to Merging in Git](https://www.freecodecamp.org/news/the-definitive-guide-to-git-merge/) + ## Git Aliases - [opensource.com: 8 Git aliases that make me more efficient](https://opensource.com/article/20/11/git-aliases) Use aliases to create shortcuts for your most-used or complex Git commands. @@ -545,6 +550,7 @@ git rebase -i HEAD~5 - [tylercipriani.com: GitHub's Missing Merge Option](https://tylercipriani.com/blog/2022/09/30/githubs-missing-merge-option/) - [==steampipe.io: Top 3 ways to improve GitHub org security==](https://steampipe.io/blog/github-security-tips) Gain some practical tips for securing your GitHub organizations based on findings from common security incidents. - [dev.to/opensauced: How to Create a Good Pull Request Template (and Why You Should Add Gifs)](https://dev.to/opensauced/how-to-create-a-good-pull-request-template-and-why-you-should-add-gifs-4i0l) +- [==youtube: GitHub Masterclass (Spanish)== 🌟](https://www.youtube.com/playlist?list=PL0pgb_7nDofA1hJpkpPf4qHQTYZbPVT5M) ### GitHub Lab @@ -626,6 +632,7 @@ git rebase -i HEAD~5 - [xataka.com: Copilot ya escribe el 40% del código de lenguajes como Java o Python que llega a GitHub. En cinco años llegará al 80%](https://www.xataka.com/aplicaciones/copilot-escribe-40-codigo-lenguajes-como-java-python-que-llega-a-github-cinco-anos-llegara-al-80) - [xataka.com: Copilot es una revolución para programadores (pero también un potencial problema legal para Microsoft)](https://www.xataka.com/robotica-e-ia/copilot-revolucion-para-programadores-tambien-potencial-problema-legal-para-microsoft) - [github.blog: GitHub Copilot X: The AI-powered developer experience](https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/) GitHub Copilot is evolving to bring chat and voice interfaces, support pull requests, answer questions on docs, and adopt OpenAI’s GPT-4 for a more personalized developer experience. +- [techcommunity.microsoft.com: Coding Frameworks and languages are no longer the point, prompting is](https://techcommunity.microsoft.com/t5/educator-developer-blog/coding-frameworks-and-languages-are-no-longer-the-point/ba-p/3820265) #### GitHub CoPilot VS GPT-3 @@ -799,6 +806,7 @@ Automate them. +
## Slides @@ -840,5 +848,7 @@ Automate them. + +
diff --git a/docs/gitops.md b/docs/gitops.md index 163e90e4..c3705e20 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -181,6 +181,9 @@ - [loft.sh: GitOps + Kubernetes Explained](https://loft.sh/blog/gitops-kubernetes-explained/) - [msrishty.medium.com: Traditional CI-CD vs gitops 🌟](https://msrishty.medium.com/traditional-ci-cd-vs-gitops-e835728642fb) - [blog.developersteve.com: GitOps for Kubernetes Canary Deployments](https://blog.developersteve.com/gitops-for-kubernetes-canary-deployments-4aeab4043727) +- [blog.brainboard.co: Streamlining Cloud Deployments with Git: Best Practices and Strategies](https://blog.brainboard.co/streamlining-cloud-deployments-with-git-best-practices-and-strategies-3ddf5cad3861) +- [thenewstack.io: GitOps as an Evolution of Kubernetes](https://thenewstack.io/gitops-as-an-evolution-of-kubernetes/) +- [github.blog: Applying GitOps principles to your operations](https://github.blog/2023-06-02-applying-gitops-principles-to-your-operations/) Could we use our Git repository as the source of truth for operational tasks, and somehow reconcile changes with our real-world view?
[![gitops in a nutshell](images/GitOps-in-a-nutshell.png)](https://www.unifiedguru.com/gitops-and-the-cloud-operating-model-vmware-cloud-community/) @@ -214,6 +217,7 @@ - Trunk-based development - Pay attention to policies and security - [==developers.redhat.com: How to set up your GitOps directory structure | Christian Hernandez== 🌟](https://developers.redhat.com/articles/2022/09/07/how-set-your-gitops-directory-structure) +- [devopsera.com: How to Structure Directories in a GitOps Repository for the Best User-Friendliness and Flexibility](https://devopsera.com/2023/06/how-to-structure-directories-in-a-gitops-repository-for-the-best-user-friendliness-and-flexibility/) ## GitOps Tools @@ -259,6 +263,9 @@ - [harness.io: Comparing Helm vs Kustomize](https://harness.io/blog/helm-vs-kustomize) - [nicolasbarlatier.hashnode.dev: Introduction Kubernetes and Kustomize: How to easily customize any resource configuration with Kustomize?](https://nicolasbarlatier.hashnode.dev/introduction-kubernetes-and-kustomize-how-to-easily-customize-any-resource-configuration-with-kustomize) In this tutorial, you will learn how to use Kustomize to template the number of replicas in a workload based on the environment (e.g. 1 pod in dev, 10 pods in prod) - [==github.com/kostis-codefresh: How to Model Your Gitops Environments with kustomize== 🌟](https://github.com/kostis-codefresh/gitops-environment-promotion) In this repository, you'll find an example of how to model Kustomize folders for a GitOps application and promote releases between environments +- [dev.to: Kubernetes Kustomize Tutorial: A Beginner-Friendly Developer Guide!](https://dev.to/pavanbelagatti/kubernetes-kustomize-tutorial-a-beginner-friendly-developer-guide-322n) +- [pauldally.medium.com: Kustomize Best Practices (part 3)](https://pauldally.medium.com/kustomize-best-practices-part-3-1dbaa15fd16a) +- [levelup.gitconnected.com: Helm vs. Kustomize: Navigating Kubernetes Configuration Complexity](https://levelup.gitconnected.com/helm-vs-kustomize-navigating-kubernetes-configuration-complexity-ae86596c3cf2) ### Flagger diff --git a/docs/golang.md b/docs/golang.md index ce9f271a..b00177cb 100644 --- a/docs/golang.md +++ b/docs/golang.md @@ -76,6 +76,7 @@ - [medium.com/codex: Explore client-go Informer Patterns](https://medium.com/codex/explore-client-go-informer-patterns-4415bb5f1fbd) Invoke the Kubernetes resources without overloading the cluster. Many popular Kubernetes tools such as K9s are based on client-go. They use the informer pattern to continuously refresh data without posing additional pressure to the API Server. Learn how the informer pattern works in this article. - [dev.to: Watch and react to Kubernetes objects changes](https://dev.to/lucasepe/watch-and-react-to-kubernetes-objects-changes-3kcg) client-go is the official client library for the Go programming language. In this article, you will learn how to use RESTClient to watch and then react to namespaces changes. - [shahin-mahmud.medium.com: Write your first Kubernetes operator in go](https://shahin-mahmud.medium.com/write-your-first-kubernetes-operator-in-go-177047337eae) +- [collabnix.com: Kubernetes CRUD Operation using Go on Docker Desktop](https://collabnix.com/kubernetes-crud-operation-using-go-on-docker-desktop/) ## Building container images diff --git a/docs/grafana.md b/docs/grafana.md index f71240f0..ecba5e57 100644 --- a/docs/grafana.md +++ b/docs/grafana.md @@ -45,6 +45,7 @@ - [grafana/agent: Grafana Agent](https://github.com/grafana/agent) Prometheus Metrics, Loki Logs, and Tempo Traces, optimized for Grafana Cloud. - [sid-infinity-yadav.medium.com: Grafana Agent Kubernetes Operator](https://sid-infinity-yadav.medium.com/grafana-agent-kubernetes-operator-f89b744487f5) +- [levelup.gitconnected.com: Grafana Agent Flow: Simplifying Monitoring and Telemetry Collection for Kubernetes Clusters](https://levelup.gitconnected.com/exploring-grafana-agent-flow-simplifying-monitoring-for-kubernetes-2a06a92614) ## Grafana Faro @@ -54,6 +55,7 @@ ## Grafana Dashboards - [Grafana Dashboards](https://grafana.com/grafana/dashboards) +- [github.com/DevOps-Nirvana/Grafana-Dashboards](https://github.com/DevOps-Nirvana/Grafana-Dashboards) In this repository, you will find a variety of open-source Grafana dashboards, typically for AWS and Kubernetes - [github.com/mlabouardy: Grafana Dashboards](https://github.com/mlabouardy/grafana-dashboards) - [openlogic.com: How to develop Grafana Dashboards 🌟](https://www.openlogic.com/blog/how-visualize-prometheus-data-grafana) - [Percona Grafana dashboards for MySQL and MongoDB monitoring using Prometheus 🌟](https://github.com/percona/grafana-dashboards) @@ -68,6 +70,7 @@ - [grafana.com: Grafana dashboards: A complete guide to all the different types you can build](https://grafana.com/blog/2022/06/06/grafana-dashboards-a-complete-guide-to-all-the-different-types-you-can-build/) - [blog.bespinian.io: Creating Grafana Dashboards for Node.js Apps on Kubernetes](https://blog.bespinian.io/posts/creating-grafana-dashboards-for-nodejs-on-kubernetes/) While Grafana and Prometheus are relatively easy to understand, creating useful dashboards requires familiarity with PromQL and Prometheus’ data model. In this article, you'll learn how to create a dashboard for a Node.js app deployed on Kubernetes. - [medium.com/how-tos: How To Provisioning Dashboards In Grafana via Kubernetes](https://medium.com/how-tos/how-to-provisioning-dashboards-in-grafana-via-kubernetes-5d261508658d) Create a nice Dashboard that matches your needs +- [github.com/onzack/grafana-dashboards](https://github.com/onzack/grafana-dashboards) Grafana Dashboards for Kubernetes, OpenShift and other systems Monitored Component|Collector|Dashboard Number|URL :------------------|:-------|:---------------|------------ diff --git a/docs/helm.md b/docs/helm.md index 6f4b01c5..46eca411 100644 --- a/docs/helm.md +++ b/docs/helm.md @@ -131,6 +131,8 @@ - Sharing templates with subcharts - [blog.searce.com: Transform Kubernetes Manifests into Helm Chart](https://blog.searce.com/transform-kubernetes-manifests-into-helm-chart-f3d100688423) +- [medium.com/geekculture: Helm Chart Wait for All Dependencies Before Starting Kubernetes Pods](https://medium.com/geekculture/helm-chart-wait-for-all-dependencies-before-starting-kubernetes-pods-cc0a3ddbf02b) Improve the quality of your helm charts by supporting wait for dependencies feature +- [blog.knell.it: Making your Helm Chart observable for Prometheus](https://blog.knell.it/making-your-helm-chart-observable-for-prometheus/) In this blog post, I walk you through the various steps required to make an existing Helm chart observable by Prometheus. ## Helm Plugins @@ -153,6 +155,7 @@ - [medium.com/geekculture: K8s — Helm Dashboard](https://medium.com/geekculture/k8s-helm-dashboard-d7509c5fee88) The missing UI of Helm - [levelup.gitconnected.com: Introduction to Helm Dashboard](https://levelup.gitconnected.com/introduction-to-helm-dashboard-dddf43e38cc2) +- [github.com/komodorio/helm-dashboard 🌟](https://github.com/komodorio/helm-dashboard) The Helm Dashboard plugin offers a UI-driven way to view the installed Helm charts, and see their revision history and corresponding Kubernetes resources. Also, you can perform simple actions like roll back to a revision or upgrade to a newer version ## Kubecrt diff --git a/docs/iac.md b/docs/iac.md index 13c4be27..d80a512a 100644 --- a/docs/iac.md +++ b/docs/iac.md @@ -32,7 +32,9 @@ - [devopscube.com: Immutable Infrastructure Explained For Beginners](https://devopscube.com/immutable-infrastructure/) - [medium.com/@bunnyshell: How to Overcome Infrastructure as Code (IaC) Challenges](https://medium.com/@bunnyshell/how-to-overcome-infrastructure-as-code-iac-challenges-f4947be7cde2) - [dzone.com/articles: A Beginner's Guide to Infrastructure as Code 🌟](https://dzone.com/articles/a-beginners-guide-to-infrastructure-as-code) In this article, take an in-depth look at how Infrastructure as Code (IaC) works, its benefits, and common challenges. -- [javacodegeeks.com: Infrastructure as Code: Best Tools For 2023 Included](https://www.javacodegeeks.com/2023/03/infrastructure-as-code-best-tools-for-2023-included.html?amp=1) +- [javacodegeeks.com: Infrastructure as Code: Best Tools For 2023 Included](https://www.javacodegeeks.com/2023/03/infrastructure-as-code-best-tools-for-2023-included.html) +- [thenewstack.io: Infrastructure as Code or Cloud Platforms — You Decide!](https://thenewstack.io/infrastructure-as-code-or-cloud-platforms-you-decide/) +- [infoworld.com: 5 priorities that cut cloud costs and improve IT ops](https://www.infoworld.com/article/3692296/5-priorities-that-cut-cloud-costs-and-improve-it-ops.html) With infrastructure as code, virtual desktop infrastructure, and a proactive approach to incident management, you can help keep cloud costs reasonable. ## Local Environment as Code diff --git a/docs/index.md b/docs/index.md index 62ce949e..f0333740 100644 --- a/docs/index.md +++ b/docs/index.md @@ -92,6 +92,8 @@ A curated list of awesome references collected since 2018. Microservices archite - [The Next Kubernetes Management Frontier: Automation](https://thenewstack.io/the-next-kubernetes-management-frontier-automation/) Automation Is No Longer a “Nice to Have” - [redis.com: Microservice Architecture Key Concepts](https://redis.com/blog/microservice-architecture-key-concepts/) - [thenewstack.io: Kubernetes Evolution: From Microservices to Batch Processing Powerhouse 🌟](https://thenewstack.io/kubernetes-evolution-from-microservices-to-batch-processing-powerhouse/) +- [Software Deployment Best Practices in 2023](https://dzone.com/articles/software-deployment-best-practices) Explore the best software development practices that are the proven catalysts for innovation and growth. +- [==DevOps-Books== 🌟](https://github.com/DevOps-Projects-Ideas/DevOps-Books) ## Introduction - [Microservice Architecture. From Java EE To Cloud Native. Openshift VS Kubernetes](introduction.md) @@ -315,15 +317,20 @@ A curated list of awesome references collected since 2018. Microservices archite - - + + + + + +
+--> \ No newline at end of file diff --git a/docs/interview-questions.md b/docs/interview-questions.md index da8fad27..40d28cf4 100644 --- a/docs/interview-questions.md +++ b/docs/interview-questions.md @@ -37,6 +37,7 @@ - [interviewbit.com: Terraform Interview Questions](https://www.interviewbit.com/terraform-interview-questions/) - [simplilearn.com: Top 40 Terraform Interview Questions and Answers for 2022](https://www.simplilearn.com/terraform-interview-questions-and-answers-article) - [k21academy.com: Top Terraform Interview Questions & Answers [ Revised – 2022]](https://k21academy.com/terraform-iac/terraform-interview-questions/) +- [mrdevops.hashnode.dev: Top 40 Terraform Interview Questions and Answers for 2023](https://mrdevops.hashnode.dev/top-40-terraform-interview-questions-and-answers-for-2023) ## AWS Interview Questions @@ -90,6 +91,7 @@ - [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/) - [50+ Java Collections Interview Questions for Beginners and Experienced Programmers](https://medium.com/javarevisited/50-java-collections-interview-questions-for-beginners-and-experienced-programmers-4d2c224cc5ab) +- [javaguides.net: Java main() Method Interview Questions with Answers](https://www.javaguides.net/2018/10/java-main-method-interview-questions-with-answers.html) ## Jenkins Interview Questions diff --git a/docs/introduction.md b/docs/introduction.md index 38dfbdee..d9cb7168 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -1,60 +1,64 @@ # Introduction. Microservice Architecture. From Java EE To Cloud Native. Openshift VS Kubernetes 1. [Introduction](#introduction) -2. [Solution Architect. IT Architecture Frameworks](#solution-architect-it-architecture-frameworks) -3. [Pets vs Cattle Analogy](#pets-vs-cattle-analogy) -4. [Service-Oriented Arhitecture vs Event-Driven Architecture](#service-oriented-arhitecture-vs-event-driven-architecture) -5. [Cloud Native](#cloud-native) -6. [Technical Debt](#technical-debt) -7. [Twelve-Factor Apps in Kubernetes](#twelve-factor-apps-in-kubernetes) -8. [Event Driven Architecture EDA](#event-driven-architecture-eda) -9. [Understanding the Differences Between Event-Driven, Message-Driven, and Microservices Architectures](#understanding-the-differences-between-event-driven-message-driven-and-microservices-architectures) -10. [Multi-Tenancy Architecture](#multi-tenancy-architecture) -11. [Architecture Decision Records](#architecture-decision-records) -12. [Self service developer platform](#self-service-developer-platform) -13. [Shift-Left](#shift-left) -14. [Disaster Recovery](#disaster-recovery) -15. [SaaS](#saas) -16. [Multi Cloud](#multi-cloud) -17. [Cloud Automation](#cloud-automation) +2. [Platform Reference Architecture](#platform-reference-architecture) +3. [Solution Architect. IT Architecture Frameworks](#solution-architect-it-architecture-frameworks) +4. [Pets vs Cattle Analogy](#pets-vs-cattle-analogy) +5. [Service-Oriented Arhitecture vs Event-Driven Architecture](#service-oriented-arhitecture-vs-event-driven-architecture) +6. [Cloud Native](#cloud-native) +7. [Technical Debt](#technical-debt) +8. [Twelve-Factor Apps in Kubernetes](#twelve-factor-apps-in-kubernetes) +9. [Event Driven Architecture EDA](#event-driven-architecture-eda) +10. [Understanding the Differences Between Event-Driven, Message-Driven, and Microservices Architectures](#understanding-the-differences-between-event-driven-message-driven-and-microservices-architectures) +11. [Multi-Tenancy Architecture](#multi-tenancy-architecture) +12. [Architecture Decision Records](#architecture-decision-records) +13. [Self service developer platform](#self-service-developer-platform) +14. [Shift-Left](#shift-left) +15. [Disaster Recovery](#disaster-recovery) +16. [SaaS](#saas) +17. [Multi Cloud](#multi-cloud) +18. [Cloud Automation](#cloud-automation) 1. [Automation Glossary](#automation-glossary) -18. [Microservices Best Practices and Design Patterns](#microservices-best-practices-and-design-patterns) -19. [Microservice Patterns](#microservice-patterns) +19. [Microservices Best Practices and Design Patterns](#microservices-best-practices-and-design-patterns) +20. [Microservice Patterns](#microservice-patterns) 1. [CQRS Pattern](#cqrs-pattern) -20. [Microservices Anti Patterns](#microservices-anti-patterns) -21. [Micro Frontend Architecture. Microservices for the Frontend](#micro-frontend-architecture-microservices-for-the-frontend) -22. [Backends for Frontends](#backends-for-frontends) -23. [Data Engineering](#data-engineering) -24. [Cloud Migration Checklist](#cloud-migration-checklist) -25. [Microservices Failures](#microservices-failures) -26. [Top Microservices Frameworks](#top-microservices-frameworks) -27. [Transform Legacy Java Apps to Microservices with automation tools](#transform-legacy-java-apps-to-microservices-with-automation-tools) -28. [Namespaces for Data Structuring](#namespaces-for-data-structuring) -29. [From SysAdmin to Architect](#from-sysadmin-to-architect) -30. [Raft Consensus Algorithm](#raft-consensus-algorithm) -31. [PaaS](#paas) -32. [Modular Monolith](#modular-monolith) -33. [From Java EE To Cloud Native](#from-java-ee-to-cloud-native) -34. [Monolith to Microservices Using the Strangler Pattern](#monolith-to-microservices-using-the-strangler-pattern) -35. [Openshift VS Kubernetes](#openshift-vs-kubernetes) -36. [Career Path](#career-path) -37. [Full Stack Developer's Roadmap](#full-stack-developers-roadmap) -38. [Software Development Models](#software-development-models) -39. [Domain Driven Design DDD](#domain-driven-design-ddd) -40. [Software Development Tools](#software-development-tools) -41. [vFunction. A system to transform monolithic Java applications into microservices](#vfunction-a-system-to-transform-monolithic-java-applications-into-microservices) -42. [Software in Automotive Industry](#software-in-automotive-industry) -43. [Data Centers in Spain](#data-centers-in-spain) -44. [Bunch of Images](#bunch-of-images) -45. [Videos](#videos) -46. [Tweets](#tweets) +21. [Microservices Anti Patterns](#microservices-anti-patterns) +22. [Micro Frontend Architecture. Microservices for the Frontend](#micro-frontend-architecture-microservices-for-the-frontend) +23. [Backends for Frontends](#backends-for-frontends) +24. [Data Engineering](#data-engineering) +25. [Cloud Migration Checklist](#cloud-migration-checklist) +26. [Microservices Failures](#microservices-failures) +27. [Top Microservices Frameworks](#top-microservices-frameworks) +28. [Transform Legacy Java Apps to Microservices with automation tools](#transform-legacy-java-apps-to-microservices-with-automation-tools) +29. [Namespaces for Data Structuring](#namespaces-for-data-structuring) +30. [From SysAdmin to Architect](#from-sysadmin-to-architect) +31. [Raft Consensus Algorithm](#raft-consensus-algorithm) +32. [PaaS](#paas) +33. [Modular Monolith](#modular-monolith) +34. [From Java EE To Cloud Native](#from-java-ee-to-cloud-native) +35. [Monolith to Microservices Using the Strangler Pattern](#monolith-to-microservices-using-the-strangler-pattern) +36. [Microservices to Monolith](#microservices-to-monolith) +37. [Openshift VS Kubernetes](#openshift-vs-kubernetes) +38. [Career Path](#career-path) +39. [Full Stack Developer's Roadmap](#full-stack-developers-roadmap) +40. [Software Development Models](#software-development-models) +41. [Domain Driven Design DDD](#domain-driven-design-ddd) +42. [Software Development Tools](#software-development-tools) +43. [vFunction. A system to transform monolithic Java applications into microservices](#vfunction-a-system-to-transform-monolithic-java-applications-into-microservices) +44. [Software in Automotive Industry](#software-in-automotive-industry) +45. [Data Centers in Spain](#data-centers-in-spain) +46. [Bunch of Images](#bunch-of-images) +47. [Videos](#videos) +48. [Devel Videos](#devel-videos) +49. [Tweets](#tweets) ## Introduction - [developers.redhat.com: Why Kubernetes is The New Application Server](https://developers.redhat.com/blog/2018/06/28/why-kubernetes-is-the-new-application-server/) - [Dzone.com: Kubernetes in 10 minutes: A Complete Guide](https://dzone.com/articles/kubernetes-in-10-minutes-a-complete-guide-to-look) - [redhat.com: Why choose Red Hat for microservices?](https://www.redhat.com/en/topics/microservices/why-choose-red-hat-microservices) -- [Monoliths are the future](https://changelog.com/posts/monoliths-are-the-future) +- [==Monoliths are the future | Kelsey Hightower==](https://changelog.com/posts/monoliths-are-the-future) +- [==allthingsdistributed.com: Monoliths are not dinosaurs==](https://www.allthingsdistributed.com/2023/05/monoliths-are-not-dinosaurs.html) - [weave.works: Going Cloud Native: 6 essential things you need to know](https://www.weave.works/technologies/going-cloud-native-6-essential-things-you-need-to-know/) - [Operators and Sidecars Are the New Model for Software Delivery](https://thenewstack.io/operators-and-sidecars-are-the-new-model-for-software-delivery/) - [Dzone: What Is Kubernetes?](https://dzone.com/articles/what-is-kubernetes-in-devops) @@ -248,10 +252,18 @@ - [deloitte.com/de: EMEA Center of Excellence for Application Modernization and Migration](https://www2.deloitte.com/de/de/pages/technology/articles/center-of-excellence-application-modernization.html) Accelerate the transformation of your legacy systems - [==redis.com: Microservice Architecture Key Concepts==](https://redis.com/blog/microservice-architecture-key-concepts/) What role do microservices play in creating applications? We offer a foundational understanding of what microservices are, how they differ from monolithic structures, and what to consider when you evaluate microservices for your own adoption. - [freecodecamp.org: A Beginner-Friendly Introduction to Containers, VMs and Docker](https://www.freecodecamp.org/news/a-beginner-friendly-introduction-to-containers-vms-and-docker-79a9e3e119b/) -- [thenewstack.io: Learn 12 Factor Apps Before Kubernetes](https://thenewstack.io/learn-12-factor-apps-before-kubernetes/) These best practices provide a framework for building scalable, portable, maintainable and resilient containerized applications. - [==designgurus.io: Monolithic vs. Service-Oriented vs. Microservice Architecture: Top Architectural Design Patterns==](https://www.designgurus.io/blog/Monolithic-Service-Oriented-Microservice-Architecture) System Design Interview Preparation: Mastering the Art of System Design. - [==thenewstack.io: Kubernetes Evolution: From Microservices to Batch Processing Powerhouse== 🌟🌟](https://thenewstack.io/kubernetes-evolution-from-microservices-to-batch-processing-powerhouse/) In its early days, Kubernetes was primarily focused on building features for microservice-based workloads. In recent years, the Kubernetes community has stretched out into batch processing support for High Performance Computing Workloads. - [elespanol.com: Mainframe: repaso de pasado y futuro a una tecnología de 1944 que se resiste a morir](https://www.elespanol.com/invertia/disruptores-innovadores/innovadores/tecnologicas/20230416/mainframe-repaso-pasado-futuro-tecnologia-resiste-morir/756174490_0.html) +- [medium.com/javarevisited: Why Microservices are not silver bullet? 10 Reasons for NOT using Microservices](https://medium.com/javarevisited/why-microservices-are-not-silver-bullet-10-reasons-for-not-using-microservices-74f7c0fa98c) Don’t blindly use Microservices for every single application you build +- [devops.com: 8 Hot Takes: Will We See a Monolithic Renaissance?](https://devops.com/8-hot-takes-will-we-see-a-monolithic-renaissance/) +- [rahulh123.medium.com: Choosing the Right Architecture: Monolithic vs. Microservices — Analyzing Requirements for Success](https://rahulh123.medium.com/choosing-the-right-architecture-monolithic-vs-microservices-analyzing-requirements-for-success-70d681f6a1d0) + +## Platform Reference Architecture + +- [humanitec.com: Platform reference architecture on Azure](https://humanitec.com/reference-architectures/azure) We looked at the Internal Developer Platforms built and run by some of the world’s best platform engineering teams. We condensed our key learnings for Azure setups into this reference architecture whitepaper. +- [humanitec.com: Platform reference architecture on GCP](https://humanitec.com/reference-architectures) We looked at the Internal Developer Platforms built and run by some of the world’s best platform engineering teams. We condensed our key learnings for GCP setups into this reference architecture whitepaper. +- [humanitec.com: Platform reference architecture on AWS](https://humanitec.com/reference-architectures/aws) We looked at the Internal Developer Platforms built and run by some of the world’s best platform engineering teams. We condensed our key learnings for AWS setups into this reference architecture whitepaper. ## Solution Architect. IT Architecture Frameworks @@ -293,6 +305,9 @@ - [acloudguru.com: Twelve-Factor Apps in Kubernetes](https://acloudguru.com/blog/engineering/twelve-factor-apps-in-kubernetes) - [==opensource.com: An open source developer's guide to 12-Factor App methodology==](https://opensource.com/article/21/11/open-source-12-factor-app-methodology) How 12 basic principles can help teams build highly scalable apps quickly and efficiently. +- [thenewstack.io: Learn 12 Factor Apps Before Kubernetes](https://thenewstack.io/learn-12-factor-apps-before-kubernetes/) These best practices provide a framework for building scalable, portable, maintainable and resilient containerized applications. +- [itnext.io: 12 factor Microservice applications — on Kubernetes](https://itnext.io/12-factor-microservice-applications-on-kubernetes-db913008b018) +- [itnext.io: Isolating and Managing Dependencies in 12-factor Microservice Applications — with Kubernetes](https://itnext.io/isolating-and-managing-dependencies-in-12-factor-microservice-applications-with-kubernetes-988638f8bc6d) ## Event Driven Architecture EDA @@ -312,6 +327,7 @@ - Pub-Sub - Server Sent Events - [dev.to/aws-builders: Un Modelo de EDA: Event Driven Architectures](https://dev.to/aws-builders/un-modelo-de-eda-event-driven-architectures-4d9f) +- [levelup.gitconnected.com: Error Handling in Event-Driven Systems](https://levelup.gitconnected.com/error-handling-in-event-driven-systems-1f0a7ef2cfb7) ## Understanding the Differences Between Event-Driven, Message-Driven, and Microservices Architectures @@ -371,6 +387,7 @@ - [==simform.com: 10 Microservice Best Practices: The 80/20 Way==](https://www.simform.com/blog/microservice-best-practices/) __Microservice architecture brings higher flexibility and ease of development through decoupled services. However, microservice architecture has specific challenges like efficiency, consistency, security, etc. So, here are some of the microservice best practices, along with real-life usage accounts from leading companies.__ - [thenewstack.io: Monoliths to Microservices: 4 Modernization Best Practices](https://thenewstack.io/monoliths-to-microservices-4-modernization-best-practices-2/) When it comes to refactoring monolithic apps into Microservices, most engineering teams have no idea where to start. - [==itnext.io: 4 Design Patterns for Containers in Kubernetes | Daniele Polencic== 🌟](https://itnext.io/4-container-design-patterns-for-kubernetes-a8593028b4cd) +- [blog.getambassador.io: Microservice Orchestration Best Practices](https://blog.getambassador.io/microservice-orchestration-best-practices-f32314dd6a12) ## Microservice Patterns @@ -497,6 +514,10 @@ - [dzone: Monolith to Microservices Using the Strangler Pattern 🌟](https://dzone.com/articles/monolith-to-microservices-using-the-strangler-patt) The Strangler Pattern is a popular design pattern to incrementally transform your monolithic application into microservices by replacing a particular functionality with a new service. Once the new functionality is ready, the old component is strangled, the new service is put into use, and the old component is decommissioned altogether. - [overops.com: Strangler Pattern: How to Deal With Legacy Code During the Container Revolution](https://www.overops.com/blog/strangler-pattern-how-to-keep-sane-with-legacy-monolith-applications/) +## Microservices to Monolith + +- [primevideotech.com: Scaling up the Prime Video audio/video monitoring service and reducing costs by 90%](https://www.primevideotech.com/video-streaming/scaling-up-the-prime-video-audio-video-monitoring-service-and-reducing-costs-by-90) The move from a distributed microservices architecture to a monolith application helped achieve higher scale, resilience, and reduce costs. + ## Openshift VS Kubernetes - [cloudowski.com: 10 most important differences between OpenShift and Kubernetes 🌟](https://cloudowski.com/articles/10-differences-between-openshift-and-kubernetes/) @@ -597,9 +618,20 @@ + +## Devel Videos + +??? note "Click to expand!" + +
+ + + +
+ ## Tweets
@@ -629,5 +661,11 @@ + + + + + +
diff --git a/docs/istio.md b/docs/istio.md index e0db4f76..d32dda98 100644 --- a/docs/istio.md +++ b/docs/istio.md @@ -112,9 +112,11 @@ IstioMesh, PrometheusIO, Flux v2 & Flagger. - How to build an external authz service for Istio - [medium.com/codex: Egress Traffic Control for Nginx Ingress Controller with Istio Proxy Sidecar](https://medium.com/codex/egress-traffic-control-for-nginx-ingress-controller-with-istio-proxy-sidecar-ef8f19902b43) - [medium.com/marionete: How to expose Kubernetes services to external traffic using Istio Gateway](https://medium.com/marionete/how-to-expose-kubernetes-services-to-external-traffic-using-istio-gateway-1a1e6ebd8805) In this article, you'll walk through the necessary configurations to expose services inside a Service Mesh to external traffic. The first scenario covers an HTTP endpoint, while the second examines the HTTPS configurations. -- [medium.com/@eoneoff: Installing Istio multicluster deployment with Terraform](https://medium.com/@eoneoff/installing-istio-multicluster-deployment-with-terraform-59db2f9b2177) - [natarajsundar.medium.com: Istio service mesh, a start to finish tutorial with Side Car architecture and an analysis + comparison of the Ambient mesh architecture](https://natarajsundar.medium.com/istio-service-mesh-a-start-to-finish-tutorial-with-side-car-architecture-and-an-analysis-d70a255ea41d) In this blog post, you will find an end-to-end tutorial on how to get Istio up and running in your Kubernetes cluster. You will also discuss the Istio Ambient Mesh. - [alexandrev.medium.com: How To Enable Sticky Session on Your Kubernetes Workloads using Istio? 🌟](https://alexandrev.medium.com/how-to-enable-sticky-session-on-your-kubernetes-workloads-using-istio-e789014a6acd) +- [medium.com/@wessel__: Istio with Authentik: securing your cluster and providing authentication and authorization](https://medium.com/@wessel__/istio-with-authentik-securing-your-cluster-and-providing-authentication-and-authorization-b5e48b331920) In this article, you will learn how to manage user access to individual apps deployed in your cluster using Istio and Authentik +- [medium.com/@hammadsaif061: Simplifying Microservices Management with Kubernetes and Service Mesh](https://medium.com/@hammadsaif061/simplifying-microservices-management-with-kubernetes-and-service-mesh-de458ce566f1) +- [==itnext.io: Taffic Shaping - Kubernetes & Istio== | Daniele Polencic](https://itnext.io/traffic-shaping-with-kubernetes-and-istio-7e44fbfca200) How can you roll out an app only to a subset of your users in Kubernetes? Let's explore Canary Releases with Istio, Kiali and the Gateway API! ## API Access Control @@ -197,5 +199,7 @@ IstioMesh, PrometheusIO, Flux v2 & Flagger.
+ +
\ No newline at end of file diff --git a/docs/java-and-java-performance-optimization.md b/docs/java-and-java-performance-optimization.md index f0e86a9a..bbb69f17 100644 --- a/docs/java-and-java-performance-optimization.md +++ b/docs/java-and-java-performance-optimization.md @@ -42,6 +42,7 @@ - [linkedin.com/pulse: Difference between Executor, ExecutorService, and Executors class in Java!](https://www.linkedin.com/pulse/difference-between-executor-executorservice-executors-omar-ismail) - [original article - javarevisited.blogspot.com](https://javarevisited.blogspot.com/2017/02/difference-between-executor-executorservice-and-executors-in-java.html#axzz7e91Wjl6y) - [vladmihalcea.com: Caching best practices](https://vladmihalcea.com/caching-best-practices/) - [vladmihalcea.com: 14 High-Performance Java Persistence Tips](https://vladmihalcea.com/14-high-performance-java-persistence-tips/) +- [speakerdeck.com: Profiling a Java Application @DevDays 2023 | Victor Rentea](https://speakerdeck.com/victorrentea/profiling-a-java-application-at-devdays-2023) ### Java on Kubernetes. Java Memory Arguments for Containers diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index 1101973c..074c9888 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -243,6 +243,7 @@ optimizing Enterprise Java for the microservices architecture. - [Skaffold --generate-manifests](https://skaffold.dev/docs/pipeline-stages/init/#--generate-manifests-flag) - [Spring Cloud Kubernetes](https://spring.io/projects/spring-cloud-kubernetes) - [testcontainers-spring-boot 🌟](https://github.com/Playtika/testcontainers-spring-boot) Container auto-configurations for spring-boot based integration tests. If you use Testcontainers with Spring Boot Hoja balanceándose en el viento you may be interested in the Playtika_Ltd Testcontainers library that provides auto-configurations for springboot based integration tests. It contains modules e.g. for kafka rabbitmq mongodb +- [github.com/piomin/spring-boot-logging](https://github.com/piomin/spring-boot-logging) A library for logging HTTP request/response for Spring Boot application and integration with Elastic Stack #### Endpoints for k8s probes exposed by SpringBoot @@ -437,5 +438,7 @@ optimizing Enterprise Java for the microservices architecture.

Spring Boot Tip🍃💡

Make your app logs more colorful 😉
Config in the `application.yml` file👇

logging:
pattern:
console: "%clr(%d{HH:mm:ss.SSS}){blue} %clr(---){cyan} %clr([%15.15t]){yellow} %clr(:){red} %clr(%m){magenta}%n" pic.twitter.com/y5wQcDyN4K

— Piotr Mińkowski (@piotr_minkowski) February 24, 2023

Spring Boot🍃 provides the built-in Actuator feature to generate and expose endpoints for Kubernetes liveness/readiness probes.

1⃣ We need to enable it in config
2⃣ We can select components to analyze
3⃣ We can expose a probe on the app main port even if mgmt port is configured pic.twitter.com/h7mA5W0zUH

— Piotr Mińkowski (@piotr_minkowski) February 24, 2023
+ +

2k followers on GitHub :) If you are looking for examples related to Java, Kubernetes, Spring Boot etc. for sure you will find smth for yourself amongst my repos: https://t.co/8ORKKxSYAW pic.twitter.com/r6VyDorq5g

— Piotr Mińkowski (@piotr_minkowski) May 5, 2023
diff --git a/docs/javascript.md b/docs/javascript.md index f14d895d..70e64fd5 100644 --- a/docs/javascript.md +++ b/docs/javascript.md @@ -19,6 +19,7 @@ - [dev.to: Getting Started with JavaScript Modules](https://dev.to/thecoollearner/getting-started-with-javascript-modules-2mkg) - [dev.to: Username Validator](https://dev.to/lizardkinglk/username-validator-1n8g) Usernames should be formatted and they should conform to follow some validation constraints. - [freecodecamp.org: HTTP Networking in JavaScript –Handbook for Beginners](https://www.freecodecamp.org/news/http-full-course/) +- [dev.to: How to add In-App notifications to any web app!](https://dev.to/novu/how-to-add-in-app-notifications-to-any-web-app-1b4n) ## Useful websites for web developers diff --git a/docs/jenkins.md b/docs/jenkins.md index 0ce82b42..eea7c420 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -160,6 +160,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G - [==faun.pub: Set up Jenkins on a Kubernetes Cluster==](https://faun.pub/set-up-jenkins-on-a-kubernetes-cluster-2b982c840ebe) - [blog.devops.dev: Blue-Green Deployment (CI/CD) Pipelines with Docker, GitHub, Jenkins and SonarQube](https://blog.devops.dev/blue-green-deployment-ci-cd-pipelines-with-docker-github-and-jenkins-6a262b2994c6) - [itnext.io: Accelerate Development with Jenkins Pipelines and Continuous Integration](https://itnext.io/accelerate-development-with-jenkins-pipelines-and-continuous-integration-9a6c7857ccd2) +- [dzone.com: Continuous Integration in AWS Using Jenkins Pipelines: Best Practices and Strategies](https://dzone.com/articles/continuous-integration-in-aws-using-jenkins) Learn about implementing CI using Jenkins, a popular automation tool, and how this approach can optimize and streamline your software development process. ## Jenkins and Terraform diff --git a/docs/kubectl-commands.md b/docs/kubectl-commands.md index 5a8ec056..a6f7ea5e 100644 --- a/docs/kubectl-commands.md +++ b/docs/kubectl-commands.md @@ -4,19 +4,20 @@ 2. [Kubectl Cheat Sheets](#kubectl-cheat-sheets) 3. [Kubectl aliases](#kubectl-aliases) 4. [Kubectl explain](#kubectl-explain) -5. [Kubectl Autocomplete](#kubectl-autocomplete) -6. [kubectl exec](#kubectl-exec) -7. [kubectl scale](#kubectl-scale) -8. [List all resources and sub resources that you can constrain with RBAC](#list-all-resources-and-sub-resources-that-you-can-constrain-with-rbac) -9. [Copy a configMap in kubernetes between namespaces](#copy-a-configmap-in-kubernetes-between-namespaces) -10. [Copy secrets in kubernetes between namespaces](#copy-secrets-in-kubernetes-between-namespaces) -11. [Export resources with kubectl and python](#export-resources-with-kubectl-and-python) -12. [Buildkit CLI for kubectl a drop in replacement for docker build](#buildkit-cli-for-kubectl-a-drop-in-replacement-for-docker-build) -13. [Kubectl Alternatives](#kubectl-alternatives) +5. [Kubectl example](#kubectl-example) +6. [Kubectl Autocomplete](#kubectl-autocomplete) +7. [kubectl exec](#kubectl-exec) +8. [kubectl scale](#kubectl-scale) +9. [List all resources and sub resources that you can constrain with RBAC](#list-all-resources-and-sub-resources-that-you-can-constrain-with-rbac) +10. [Copy a configMap in kubernetes between namespaces](#copy-a-configmap-in-kubernetes-between-namespaces) +11. [Copy secrets in kubernetes between namespaces](#copy-secrets-in-kubernetes-between-namespaces) +12. [Export resources with kubectl and python](#export-resources-with-kubectl-and-python) +13. [Buildkit CLI for kubectl a drop in replacement for docker build](#buildkit-cli-for-kubectl-a-drop-in-replacement-for-docker-build) +14. [Kubectl Alternatives](#kubectl-alternatives) 1. [Manage Kubernetes (K8s) objects with Ansible Kubernetes Module](#manage-kubernetes-k8s-objects-with-ansible-kubernetes-module) 2. [Jenkins Kubernetes Plugins](#jenkins-kubernetes-plugins) -14. [Videos](#videos) -15. [Tweets](#tweets) +15. [Videos](#videos) +16. [Tweets](#tweets) ## Introduction @@ -60,6 +61,14 @@ - [lovethepenguin.com: Kubernetes: common pod operations](https://lovethepenguin.com/kubernetes-common-pod-operations-ee23a402b9f4) - [medium.com/geekculture: kubectl — Best Practices](https://medium.com/geekculture/kubectl-best-practices-c4ff809167dd) - [==learnitguide.net: How to Create ConfigMap from Properties File Using K8s Client==](https://www.learnitguide.net/2023/04/how-to-create-configmap-from-properties.html) +- [shardul.dev: Most Useful kubectl Plugins](https://shardul.dev/most-useful-kubectl-plugins/) In this article, you will have a look at the following kubectl plugins: + - neat + - view-secret + - access-matrix + - blame + - df-pv + - gke-outdated +- [howtogeek.com: Getting Started With Kubectl to Manage Kubernetes Clusters](https://www.howtogeek.com/devops/getting-started-with-kubectl-to-manage-kubernetes-clusters/) Kubernetes is a container orchestration engine that lets you deploy containerised workloads in a scalable way. ## Kubectl Cheat Sheets @@ -77,6 +86,10 @@ ```for r in $(kubectl api-resources|grep -v ^N|awk '{print $1}');do kubectl explain $r --recursive;done``` +## Kubectl example + +- [github.com/trstringer/kubectl-example](https://github.com/trstringer/kubectl-example) kubectl plugin to dump example helper resource templates + ## Kubectl Autocomplete - [Kubectl Autocomplete](https://kubernetes.io/docs/reference/kubectl/cheatsheet/) diff --git a/docs/kubernetes-autoscaling.md b/docs/kubernetes-autoscaling.md index 8ff0e125..9659be9b 100644 --- a/docs/kubernetes-autoscaling.md +++ b/docs/kubernetes-autoscaling.md @@ -116,6 +116,9 @@ - [==thenewstack.io: K8s Resource Management: An Autoscaling Cheat Sheet== 🌟](https://thenewstack.io/k8s-resource-management-an-autoscaling-cheat-sheet/) A concise but comprehensive guide to using and managing horizontal and vertical autoscaling in the Kubernetes environment. - [waswani.medium.com: Autoscaling Pods in Kubernetes](https://waswani.medium.com/autoscaling-pods-in-kubernetes-37d05000c41) If you are hosting your workload in a cloud environment, and your traffic pattern is fluctuating in nature (think unpredictable), you need a mechanism to automatically scale out (and off-course scale in) your workload to ensure the service is able to perform as per defined Service Level Objective (SLO), without impacting the User Experience. This semantic is referred to as Autoscaling, to be very precise Horizontal Scaling. - [mckornfield.medium.com: Working with HPAs in Kubernetes](https://mckornfield.medium.com/working-with-hpas-in-kubernetes-ced39263b596) How to make your Kubernetes workloads scale with a few simple steps +- [code.egym.de: Vertical Pod Autoscaler in Kubernetes](https://code.egym.de/vertical-pod-autoscaler-in-kubernetes-b12a5c61393f) Learn how to use Vertical Pod Autoscaler (VPA) to vertically scale services in Kubernetes automatically based on resource metrics. +- [faun.pub: Intelligently estimating your Kubernetes resource needs!](https://faun.pub/intelligently-estimating-your-kubernetes-resource-needs-c12a75ea3138) In this tutorial, you will learn how to use the Vertical Pod Autoscaler and Goldilocks to guess the correct requests and limits for your Pods +- [itnext.io: Kubernetes: vertical Pods scaling with Vertical Pod Autoscaler](https://itnext.io/kubernetes-vertical-pods-scaling-with-vertical-pod-autoscaler-e2e5a3b8e1a9) ### Kubernetes Scale to Zero @@ -142,6 +145,8 @@ - [levelup.gitconnected.com: Scale your Apps using KEDA in Kubernetes](https://levelup.gitconnected.com/scale-your-apps-using-keda-in-kubernetes-a1f2142ecc20) - [blog.devops.dev: KEDA: Autoscaling Kubernetes apps using Prometheus](https://blog.devops.dev/keda-autoscaling-kubernetes-apps-using-prometheus-da037fe572cf) - [purushothamkdr453.medium.com: Event driven autoscaling in kubernetes using KEDA](https://purushothamkdr453.medium.com/event-driven-autoscaling-in-kubernetes-using-keda-a0c16a383619) +- [medium.com/@rtaplamaci: Horizontal Scaling on Kubernetes Clusters Based on AWS CloudWatch Metrics with KEDA](https://medium.com/@rtaplamaci/horizontal-scaling-on-kubernetes-clusters-based-on-aws-cloudwatch-metrics-with-keda-7c9e0e3ba5f) In this article, you will learn how to use KEDA to horizontally scale the workloads running in a Kubernetes cluster based on the custom metrics exposed via AWS CloudWatch +- [medium.com/@hirushanonline: Dynamic Scaling with Kubernetes Event-driven Autoscaling (KEDA)](https://medium.com/@hirushanonline/dynamic-scaling-with-kubernetes-event-driven-autoscaling-keda-caaa15096e1c) ## Cluster Autoscaler and DockerHub diff --git a/docs/kubernetes-based-devel.md b/docs/kubernetes-based-devel.md index 0d362bf5..59f12711 100644 --- a/docs/kubernetes-based-devel.md +++ b/docs/kubernetes-based-devel.md @@ -107,6 +107,7 @@ - [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 - [telepresence.io: Intercept a service in your own environment 🌟](https://www.telepresence.io/docs/latest/howtos/intercepts/) Today, I needed to intercept traffic sent to the application running on Kubernetes and forward it to the local dev instance. +- [thenewstack.io: Cloud Native Debugging Challenges: From Local to ‘Remocal’](https://thenewstack.io/cloud-native-debugging-challenges-from-local-to-remocal/) Making remote clusters accessible, as though local, and giving developers tools to work locally in familiar ways are key ways to zap bugs and ship faster. ### Bridge to Kubernetes diff --git a/docs/kubernetes-bigdata.md b/docs/kubernetes-bigdata.md index 7768013d..161ad017 100644 --- a/docs/kubernetes-bigdata.md +++ b/docs/kubernetes-bigdata.md @@ -21,6 +21,8 @@ - [medium: Running Apache Spark on Kubernetes](https://medium.com/empathyco/running-apache-spark-on-kubernetes-2e64c73d0bb2) Using Spark on K8s to overcome dependency on cloud providers - [hevodata.com: Building Apache Spark Data Pipeline? Made Easy 101 🌟](https://hevodata.com/learn/spark-data-pipeline/) - [coderstan.com: Apache Spark on Kubernetes—Lessons Learned from Launching Millions of Spark Executors (Databricks Data+AI Summit 2022)](https://coderstan.com/2022/07/15/spark-on-kubernetes-launching-millions-of-spark-executors/) In this case study, you will learn how Apple uses Spark and Kubernetes to process 380K+ jobs per day +- [spot.io: Setting up, Managing & Monitoring Spark on Kubernetes](https://spot.io/blog/setting-up-managing-monitoring-spark-on-kubernetes/) +- [levelup.gitconnected.com: Master SparkML: Practical Guide for Machine Learning](https://levelup.gitconnected.com/master-sparkml-practical-guide-for-machine-learning-1efe1bd9cdce) Unleash the power of SparkML with our hands-on tutorial. Discover machine learning made easy and efficient. ## Databricks diff --git a/docs/kubernetes-client-libraries.md b/docs/kubernetes-client-libraries.md index 4f9375c8..cbc5efa3 100644 --- a/docs/kubernetes-client-libraries.md +++ b/docs/kubernetes-client-libraries.md @@ -63,6 +63,7 @@ - [blog.marcnuri.com: Build Kubernetes controllers with Fabric8 Kubernetes Client, Quarkus, and JKube](https://blog.marcnuri.com/fabric8-kubernetes-java-client-and-quarkus-and-graalvm) - [developers.redhat.com: How to generate code using Fabric8 Kubernetes Client](https://developers.redhat.com/articles/2023/01/24/how-generate-code-using-fabric8-kubernetes-client) - [==levelup.gitconnected.com: First Try on Java Operator SDK==](https://levelup.gitconnected.com/first-try-on-java-operator-sdk-5a07f30771de) Demo on java-operator-sdk and compare it with Kubebuilder +- [developers.redhat.com: How to use Fabric8 Java Client with Kubernetes](https://developers.redhat.com/articles/2023/01/04/how-use-fabric8-java-client-kubernetes) In this 5-part series, you'll learn how to use Fabric8 Kubernetes Client to interact with Kubernetes custom resources using its REST API ## CDK8s @@ -81,6 +82,7 @@ - [youtube: Deploying a Quarkus application into Kubernetes using JKube | Cloud Tool Time | Marc Nuri 🌟](https://www.youtube.com/watch?v=HDDfdZqwM1E&ab_channel=EclipseFoundation) - [blog.marcnuri.com](https://blog.marcnuri.com/) - [blog.marcnuri.com: Eclipse JKube 1.4.0 is now available!](https://blog.marcnuri.com/eclipse-jkube-1-4-0) +- [developers.redhat.com: How to manage microservices using OpenShift Dev Spaces and JKube](https://developers.redhat.com/developer-sandbox/activities/how-to-manage-microservices-using-openshift-dev-spaces-and-jkube) ## Java Operator SDK diff --git a/docs/kubernetes-monitoring.md b/docs/kubernetes-monitoring.md index 2c4b10cf..dafd6e59 100644 --- a/docs/kubernetes-monitoring.md +++ b/docs/kubernetes-monitoring.md @@ -13,6 +13,7 @@ ## Introduction +- [DZone: Kubernetes Monitoring Essentials](https://dzone.com/refcardz/monitoring-kubernetes) - [kube-prometheus](https://github.com/prometheus-operator/kube-prometheus) Use Prometheus to monitor Kubernetes and applications running on Kubernetes. This repository collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. - [prometheus-community/kube-prometheus-stack 🌟🌟](https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack) **kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator.** - [faun.pub: Becoming DevOps — Observability](https://faun.pub/becoming-devops-observability-152b292c05b9) Observability with Kube-Prometheus @@ -77,6 +78,13 @@ - [medium.com/@lambdaEranga: Monitor Kubernets Services/Endpoints with Prometheus Blackbox Exporter 🌟](https://medium.com/@lambdaEranga/monitor-kubernets-services-endpoints-with-prometheus-blackbox-exporter-a64e062c05d5) In this article, you will discuss monitoring different endpoints/services in a Kubernetes cluster using Prometheus Blackbox Exporter - [samiislam0306.medium.com: Insightful Monitoring of Kubernetes Clusters with Traces](https://samiislam0306.medium.com/insightful-monitoring-of-kubernetes-clusters-with-traces-c7c3b33ed07e) Gain valuable insights into the performance of your Kubernetes cluster with trace monitoring. A guide that helps you optimize your operations for maximum efficiency and productivity. - [medium.com/@walissonscd: Monitoring Kubernetes Cluster Resources: Using Top Metrics Commands](https://medium.com/@walissonscd/monitoring-kubernetes-cluster-resources-using-top-metrics-commands-a60408765321) +- [==blog.devops.dev: Prometheus metrics within Kubernetes — an aerial view== | Joseph Esrig](https://blog.devops.dev/prometheus-metrics-within-kubernetes-an-ariel-view-d1d3b7d75418) +- [grafana.com: How to monitor Kubernetes clusters with the Prometheus Operator](https://grafana.com/blog/2023/01/19/how-to-monitor-kubernetes-clusters-with-the-prometheus-operator/) In this guide, you'll learn how to deploy and use the Prometheus Operator to configure and manage Prometheus instances in your Kubernetes cluster. You'll also discover how to deploy Grafana to help analyze and visualize the health of your clusters. +- [blog.palark.com: Service communication monitoring in Kubernetes with NetFlow](https://blog.palark.com/kubernetes-services-interaction-monitoring-with-netflow/) +- [betterprogramming.pub: Improve Cluster Monitoring With Network Mapping in Grafana](https://betterprogramming.pub/improve-cluster-monitoring-with-network-mapping-in-grafana-fa8bb479fd47) A deep dive into obtaining network maps and correlating IP with cluster workloads to speed up debugging +- [betterprogramming.pub: Kubernetes Observability Part 1: Events, Logs, and Integration With Slack, OpenAI, and Grafana](https://betterprogramming.pub/kubernetes-observability-part-1-events-logs-integration-with-slack-openai-and-grafana-62068cf43ec) Build a Kubernetes custom controller to watch Kubernetes Events and forward them to Grafana Loki using Promtail +- [itnext.io: Kubernetes: monitoring with Prometheus — exporters, a Service Discovery, and its roles](https://itnext.io/kubernetes-monitoring-with-prometheus-exporters-a-service-discovery-and-its-roles-ce63752e5a1) +- [opentelemetry.io: Creating a Kubernetes Cluster with Runtime Observability](https://opentelemetry.io/blog/2023/k8s-runtime-observability/) ## Kubernetes Logging @@ -106,6 +114,8 @@ - [kube-logging/logging-operator](https://github.com/kube-logging/logging-operator) The Logging operator automates the deployment and configuration of a Kubernetes logging pipeline. The operator deploys and configures a Fluent Bit daemonset on every node to collect container and application logs from the node file system. - [akyriako.medium.com: Kubernetes Logging with Grafana Loki & Promtail in under 10 minutes 🌟](https://akyriako.medium.com/kubernetes-logging-with-grafana-loki-promtail-in-under-10-minutes-d2847d526f9e) Consolidate all your Kubernetes logs in a intuitive Grafana dashboard. - [yuminlee2.medium.com: Kubernetes: Container and Pod Logging](https://yuminlee2.medium.com/kubernetes-container-and-pod-logging-82ec5c057cb2) +- [medium.com/kubernetes-tutorials: Cluster-level Logging in Kubernetes with Fluentd](https://medium.com/kubernetes-tutorials/cluster-level-logging-in-kubernetes-with-fluentd-e59aa2b6093a) +- [shivanshu1333.medium.com: Contextual Logging in Kubernetes](https://shivanshu1333.medium.com/contextual-logging-in-kubernetes-41f4cc5fea69) The Structured Logging Working Group has added new capabilities to the logging infrastructure in Kubernetes. This post explains how developers can use those to make log output more useful. ## SLOs in Kubernetes diff --git a/docs/kubernetes-networking.md b/docs/kubernetes-networking.md index 307bd58e..22bc343a 100644 --- a/docs/kubernetes-networking.md +++ b/docs/kubernetes-networking.md @@ -1,31 +1,32 @@ # Kubernetes Networking 1. [Introduction](#introduction) -2. [TCP Keep Alive Requests](#tcp-keep-alive-requests) -3. [Headless Kubernetes Service](#headless-kubernetes-service) -4. [NetworkPolicy](#networkpolicy) -5. [Nginx Ingress Controller](#nginx-ingress-controller) -6. [Contour Ingress Controller](#contour-ingress-controller) -7. [Kubernetes Gateway API](#kubernetes-gateway-api) -8. [Kube-proxy](#kube-proxy) -9. [Multicloud communication for Kubernetes](#multicloud-communication-for-kubernetes) -10. [Multi-Cluster Kubernetes Networking](#multi-cluster-kubernetes-networking) -11. [Kubernetes Network Policy](#kubernetes-network-policy) +2. [Kubernetes DNS](#kubernetes-dns) +3. [TCP Keep Alive Requests](#tcp-keep-alive-requests) +4. [Headless Kubernetes Service](#headless-kubernetes-service) +5. [NetworkPolicy](#networkpolicy) +6. [Nginx Ingress Controller](#nginx-ingress-controller) +7. [Contour Ingress Controller](#contour-ingress-controller) +8. [Kubernetes Gateway API](#kubernetes-gateway-api) +9. [Kube-proxy](#kube-proxy) +10. [Multicloud communication for Kubernetes](#multicloud-communication-for-kubernetes) +11. [Multi-Cluster Kubernetes Networking](#multi-cluster-kubernetes-networking) +12. [Kubernetes Network Policy](#kubernetes-network-policy) 1. [Cilium](#cilium) 2. [Kubernetes Network Policy Samples](#kubernetes-network-policy-samples) -12. [Kubernetes Ingress Specification](#kubernetes-ingress-specification) -13. [Xposer Kubernetes Controller To Manage Ingresses](#xposer-kubernetes-controller-to-manage-ingresses) -14. [Software-Defined IP Address Management (IPAM)](#software-defined-ip-address-management-ipam) -15. [CNI Container Networking Interface](#cni-container-networking-interface) +13. [Kubernetes Ingress Specification](#kubernetes-ingress-specification) +14. [Xposer Kubernetes Controller To Manage Ingresses](#xposer-kubernetes-controller-to-manage-ingresses) +15. [Software-Defined IP Address Management (IPAM)](#software-defined-ip-address-management-ipam) +16. [CNI Container Networking Interface](#cni-container-networking-interface) 1. [List of existing CNI Plugins (IPAM)](#list-of-existing-cni-plugins-ipam) 2. [Project Calico](#project-calico) -16. [DNS Service with CoreDNS](#dns-service-with-coredns) -17. [Kubernetes Node Local DNS Cache](#kubernetes-node-local-dns-cache) -18. [k8gb](#k8gb) -19. [VPC Lattice](#vpc-lattice) -20. [Images](#images) -21. [Videos](#videos) -22. [Tweets](#tweets) +17. [DNS Service with CoreDNS](#dns-service-with-coredns) +18. [Kubernetes Node Local DNS Cache](#kubernetes-node-local-dns-cache) +19. [k8gb](#k8gb) +20. [VPC Lattice](#vpc-lattice) +21. [Images](#images) +22. [Videos](#videos) +23. [Tweets](#tweets) ## Introduction @@ -168,6 +169,17 @@ - [==shahneil.medium.com: What Are Kubernetes Endpoints?==](https://shahneil.medium.com/what-are-kubernetes-endpoints-and-how-to-use-them-a5a5da56f4d4) - [==fr4nk.xyz: Understanding Ingress in Kubernetes: A Comprehensive Guide==](https://fr4nk.xyz/understanding-ingress-in-kubernetes-a-comprehensive-guide-b23b5cf37f8d) **Kubernetes Ingress plays a crucial role in managing external access to services within a cluster.** - [thenewstack.io: Otterize: Intent-Based Access Control for Kubernetes and Cloud](https://thenewstack.io/otterize-intent-based-access-control-for-kubernetes-and-cloud/) Otterize offers intent-based access control and secure connectivity management within clusters and across the cloud. +- [blog.palark.com: Comparing Ingress controllers for Kubernetes](https://blog.palark.com/comparing-ingress-controllers-for-kubernetes/) +- [==community.ops.io: Kubernetes Ingress Controller. How does it work?===](https://community.ops.io/danielepolencic/learning-how-an-ingress-controller-works-by-building-one-in-bash-3fni) Learning how an ingress controller works by building one in bash. +- [medium.com/@rasikzilte711: Kubernetes Networking — A Guide to Services, Ingress, Network Policies, DNS, and CNI Plugins](https://medium.com/@rasikzilte711/kubernetes-networking-a-guide-to-services-ingress-network-policies-dns-and-cni-plugins-fc1ad7d22ab4) +- [sysdig.com: Kubernetes Services: ClusterIP, Nodeport and LoadBalancer](https://sysdig.com/blog/kubernetes-services-clusterip-nodeport-loadbalancer/) Your Kubernetes Pods have internal IPs, but can since Pods are created and destroyed, can you rely on those? Discover services and their types: ClusterIP, NodePort and LoadBalancer +- [itnext.io: Saying Goodbye to Ingress: Embracing the Future of Kubernetes Traffic Management with Gateway API and Cilium](https://itnext.io/saying-goodbye-to-ingress-embracing-the-future-of-kubernetes-traffic-management-with-gateway-api-6584b7b8f913) Saying Goodbye to Ingress: Embracing the Future of Kubernetes Traffic Management with Gateway API and Cilium +- [medium.com/codex: Capture tcpdump with ksniff and wireshark from Kubernetes](https://medium.com/codex/capture-tcpdump-with-ksniff-and-wireshark-from-kubernetes-c212b93ff9f9) In Kubernetes, there are many ways to deploy and run apps, such as pods, services, and more. Tcpdump can be used to capture network traffic between these components, helping to identify network issues and diagnose problems. +- [cloudtechtwitter.com: Reverse Proxy vs. Forward Proxy: The Differences](https://www.cloudtechtwitter.com/2022/05/reverse-proxy-vs-forward-proxy.html) + +## Kubernetes DNS + +- [blog.cloudsigma.com: Kubernetes DNS Service: A Beginner’s Guide](https://blog.cloudsigma.com/kubernetes-dns-service-a-beginners-guide/) Kubernetes DNS service allows you to contact services with consistent DNS names instead of IP addresses. ## TCP Keep Alive Requests @@ -202,6 +214,8 @@ - [==engineering.backmarket.com: How we improved third-party availability and latency with Nginx in Kubernetes== 🌟](https://engineering.backmarket.com/how-we-improved-third-party-availability-and-latency-with-nginx-in-kubernetes-bb3fc7224ae4) Introducing a gateway to cache your third-party API can significantly improve its performance and stability. In this case study, you will discover how the team at Back Market configured NGINX in Kubernetes to improve third-party API availability and latency. - [towardsdev.com: Kubernetes: Deploying Nginx Servers with ConfigMaps & Shared Services with Minikube](https://towardsdev.com/kubernetes-deploying-nginx-servers-with-configmaps-shared-services-with-minikube-618aee9a8ff6) - [faun.pub: How to Monitor and Alert on Ingress-NGINX in Kubernetes](https://faun.pub/how-to-monitor-and-alert-on-nginx-ingress-in-kubernetes-6d7d172f0399) +- [sumanprasad.hashnode.dev: A Beginner's Guide to Ingress and Ingress Controllers in Kubernetes](https://sumanprasad.hashnode.dev/a-beginners-guide-to-ingress-and-ingress-controllers-in-kubernetes) +- [akyriako.medium.com: Configure path-based routing with Nginx Ingress Controller](https://akyriako.medium.com/configure-path-based-routing-with-nginx-ingress-controller-64a63cd4d6bd) ## Contour Ingress Controller @@ -247,6 +261,7 @@ - [loft.sh: Kubernetes Network Policies for Isolating Namespaces 🌟](https://loft.sh/blog/kubernetes-network-policies-for-isolating-namespaces) - [arthurchiao.art: Cracking Kubernetes Network Policy](https://arthurchiao.art/blog/cracking-k8s-network-policy/) This post digs into the Kubernetes NetworkPolicy model, then designs a policy enforcer based on the technical requirements and further implements it with less than 100 lines of eBPF code. Hope that after reading through this post, readers will get a deeper understanding on how network policies are enforced in the underlying. - [engineering.mercari.com: Managing Network Policies for namespaces isolation on a multi-tenant Kubernetes cluster](https://engineering.mercari.com/en/blog/entry/20220214-managing-network-policies/) This post outlines how to implement an abstraction over network policies in a multi-tenant Kubernetes cluster instead of directly exposing raw YAML-based manifests for better usability and verifiability +- [blog.devgenius.io: Simplify Kubernetes Network Policy Generation](https://blog.devgenius.io/kubernetes-namespace-wide-network-policy-1126fafdf221) ### Cilium @@ -350,7 +365,8 @@ Cilium allows users to specify an egress NAT policy - [sysdig.com: How to monitor coreDNS 🌟](https://sysdig.com/blog/how-to-monitor-coredns/) The most common problems and outages in a Kubernetes cluster come from coreDNS, so learning how to monitor coreDNS is crucial. - [ungleich.ch: Making kubernetes kube-dns/CoreDNS publicly reachable](https://ungleich.ch/u/blog/kubernetes-making-dns-publicly-reachable/) - [iamitcohen.medium.com: DNS in Kubernetes, how does it work?](https://iamitcohen.medium.com/dns-in-kubernetes-how-does-it-work-7c4690fd813e) -- [nslookup.io: The life of a DNS query in Kubernetes](https://www.nslookup.io/learning/the-life-of-a-dns-query-in-kubernetes/) +- [nslookup.io: The life of a DNS query in Kubernetes](https://www.nslookup.io/learning/the-life-of-a-dns-query-in-kubernetes/) In Kubernetes, DNS queries follow a specific path to resolve the IP address of a hostname. In this blog post, you will learn the life of a DNS query in Kubernetes step-by-step. +- [levelup.gitconnected.com: Kubernetes with CoreDNS](https://levelup.gitconnected.com/kubernetes-with-coredns-e40772c5e6ee) ## Kubernetes Node Local DNS Cache @@ -382,6 +398,7 @@ Cilium allows users to specify an egress NAT policy + ## Tweets diff --git a/docs/kubernetes-on-premise.md b/docs/kubernetes-on-premise.md index b95afb17..df2a827c 100644 --- a/docs/kubernetes-on-premise.md +++ b/docs/kubernetes-on-premise.md @@ -187,6 +187,12 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops - Mirantis Kubernetes Engine - Docker - Canonical Kubernetes +- [baeldung.com: Lightweight Kubernetes Distributions](https://www.baeldung.com/ops/kubernetes-lightweight-distributions) + - MiniKube + - MicroK8S + - Kind + - K3s + - K3d ### Red Hat OpenShift diff --git a/docs/kubernetes-operators-controllers.md b/docs/kubernetes-operators-controllers.md index 7b1ea821..11ea87df 100644 --- a/docs/kubernetes-operators-controllers.md +++ b/docs/kubernetes-operators-controllers.md @@ -150,6 +150,15 @@ - [superorbital.io: Testing Production Kubernetes Controllers](https://superorbital.io/blog/testing-production-controllers/) In this article, you will learn how to test Kubernetes controllers using a mix of unit tests, local integration tests, and more fully featured runtime integration tests. - [github.com/lukaszraczylo/jobs-manager-operator 🌟](https://github.com/lukaszraczylo/jobs-manager-operator) - [itnext.io: Simplify Advanced Workflows in Kubernetes with Jobs Manager Operator](https://itnext.io/kubernetes-operator-to-manage-jobs-7ee96744c74a) A problem and idea led to the latest invention, which saved me hours of confusion and frustration and finally untangled the web of dependencies. +- [github.com/ricoberger/vault-secrets-operator](https://github.com/ricoberger/vault-secrets-operator) Create Kubernetes secrets from Vault for a secure GitOps based workflow. +- [github.com/ElementTech/kube-reqsizer](https://github.com/ElementTech/kube-reqsizer) kube-reqsizer is a kubernetes controller that measures the usage of pods over time and optimizes their requests based on the average usage. The controller calculates the requirements based on all the samples taken in the same deployment controller. +- [==kube-green.dev==](https://kube-green.dev) An operator to reduce CO2 footprint of your clusters. Suspend your pods when no-one's using them, scale down your cluster and save energy +- [betterprogramming.pub: How To Use Server-Side Apply in K8S Operators](https://betterprogramming.pub/how-to-use-server-side-apply-in-k8s-operators-5cbff023183c) Explore the benefits of SSA vs. CSA. Server-side apply (SSA) is an excellent mechanism to improve Kubernetes operators' performance and is becoming the default way to apply resources in a cluster. +- [github.com/sieve-project/sieve](https://github.com/sieve-project/sieve) Automated Reliability Testing for Kubernetes Controllers/Operators. Sieve is a tool to help developers test their Kubernetes controllers by deterministically injecting faults and detecting dormant bugs at development time. +- [betterprogramming.pub: Goldilocks vs. KRR](https://betterprogramming.pub/goldilocks-vs-krr-c986dfd7484d) The resources recommendation showdown!. Goldilocks is a Kubernetes operator written in Go, and it watches over a few custom resources to give out its Updates or Recommendations. +- [medium.com/lonto-digital-services-integrator: Why We Developed Own Kubernetes Controller to Copy Secrets](https://medium.com/lonto-digital-services-integrator/why-we-developed-own-kubernetes-controller-to-copy-secrets-e46368ae6db9) In this article, you will learn the thought process, design decision and code that led to writing a custom controller to copy secrets from Hashicorp Vault to Kubernetes +- [thenewstack.io: HashiCorp Vault Operator Manages Kubernetes Secrets](https://thenewstack.io/hashicorp-vault-operator-manages-kubernetes-secrets/) HashiCorp's new open source project, released alongside Vault 1.13 and now available in beta, makes it easier to use Vault with Kubernetes Secrets, automating tasks that were previously manual. +- [medium.com/@senjutide2000: Designing a Controller for Custom Resources from scratch for absolute beginners](https://medium.com/@senjutide2000/designing-a-controller-for-custom-resources-from-scratch-for-absolute-beginners-9cb84b7f906f) In this tutorial (and related repository and follow-up article), you will learn how to create your first Custom Resource Definition, Custom Resource and get a basic idea of the workflow of a controller ## OpenTelemetry Operator diff --git a/docs/kubernetes-releases.md b/docs/kubernetes-releases.md index 899cb42e..c0fb085b 100644 --- a/docs/kubernetes-releases.md +++ b/docs/kubernetes-releases.md @@ -63,8 +63,15 @@ - [kubernetes.io: Kubernetes 1.26: Pod Scheduling Readiness](https://kubernetes.io/blog/2022/12/26/pod-scheduling-readiness-alpha/) Very interesting use case dealing with ResourceQuota; if a new Pod exceeds the CPU quota, it gets rejected. Now you can avoid this and build your queue or scale on demand using scheduling gates. - [kubernetes.io: Kubernetes v1.26: CPUManager goes GA](https://kubernetes.io/blog/2022/12/27/cpumanager-ga/) - [itnext.io: Unleashing the Power of Kubernetes 1.26: Exploring the New ValidatingAdmissionPolicy Feature with CEL](https://itnext.io/unleashing-the-power-of-kubernetes-1-26-56979ee667fd) -- [kubernetes.io: Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](https://kubernetes.io/blog/2022/12/29/scalable-job-tracking-ga/) +- [kubernetes.io: Kubernetes 1.26: Job Tracking, to Support Massively Parallel Batch Workloads, Is Generally Available](https://kubernetes.io/blog/2022/12/29/scalable-job-tracking-ga/) After multiple iterations and scale verifications, Kubernetes switched to a new Job Controller. Paired with the Indexed completion mode, the Job controller can handle massively parallel batch jobs, supporting up to 100k concurrent Pods. - [alexandrev.medium.com: Kubernetes Autoscaling 1.26: A Game-Changer for KEDA Users?](https://alexandrev.medium.com/kubernetes-autoscaling-1-26-a-game-changer-for-keda-users-c718a81fb155) +- [kubernetes.io: Kubernetes v1.26: Advancements in Kubernetes Traffic Engineering](https://kubernetes.io/blog/2022/12/30/advancements-in-kubernetes-traffic-engineering/) In this article, you will learn about the significant advancements in network traffic engineering in Kubernetes v1.26 (Service internal traffic policy support, EndpointSlice terminating conditions and Proxy terminating endpoints. - [sysdig.com: Kubernetes 1.27 – What’s new?](https://sysdig.com/blog/kubernetes-1-27-whats-new/) - [kubernetes.io: Kubernetes v1.27: Chill Vibes](https://kubernetes.io/blog/2023/04/11/kubernetes-v1-27-release/) v1.27 is the first release that anyone can remember where we didn't receive a single exception request after the enhancements freeze. Even as the release progressed, things remained much calmer than any of us are used to. This release consist of 60 enhancements. 18 of those enhancements are entering Alpha, 29 are graduating to Beta, and 13 are graduating to Stable. -- [medium.com/@jonathan_37674: Kubernetes 1.27: Everything You Should Know | ARMO](https://medium.com/@jonathan_37674/kubernetes-1-27-everything-you-should-know-armo-236de6d77272) \ No newline at end of file +- [medium.com/@jonathan_37674: Kubernetes 1.27: Everything You Should Know | ARMO](https://medium.com/@jonathan_37674/kubernetes-1-27-everything-you-should-know-armo-236de6d77272) +- [thenewstack.io: Kubernetes 1.27 Arrives](https://thenewstack.io/kubernetes-1-27-arrives/) The big change, the new image registry replacing the old one, marks a clear break between this version and the ones that have come before +- [armosec.io: Kubernetes 1.27 Release: Enhancements and Security Updates](https://www.armosec.io/blog/kubernetes-1-27-release/) +- [Private Access to the AWS Management Console is generally available](https://aws.amazon.com/about-aws/whats-new/2023/05/aws-management-console-private-access/) +- [kubernetes.io: Kubernetes 1.27: In-place Resource Resize for Kubernetes Pods (alpha)](https://kubernetes.io/blog/2023/05/12/in-place-pod-resize-alpha/) + - If you have deployed Kubernetes pods with CPU and/or memory resources specified, you may have noticed that changing the resource values involves restarting the pod. This has been a disruptive operation for running workloads... until now. + - In Kubernetes v1.27, we have added a new alpha feature that allows users to resize CPU/memory resources allocated to pods without restarting the containers. \ No newline at end of file diff --git a/docs/kubernetes-security.md b/docs/kubernetes-security.md index 074c1149..a7ae12aa 100644 --- a/docs/kubernetes-security.md +++ b/docs/kubernetes-security.md @@ -142,6 +142,7 @@ - [dev.to/pavanbelagatti: Kubernetes Security Best Practices For Developers](https://dev.to/pavanbelagatti/kubernetes-security-best-practices-for-developers-2b92) - [==itnext.io: Journey Of A Microservice Application In The Kubernetes World== 🌟](https://itnext.io/journey-of-a-microservice-application-in-the-kubernetes-world-6abd625c60fe) Security considerations: security related tools. In this article, you will discuss some security considerations and see how you can ensure (at least to some extent) that the application's specifications follow some of the best security practices. - [tutorialboy24.blogspot.com: A Detailed Talk about K8S Cluster Security from the Perspective of Attackers (Part 2) 🌟](https://tutorialboy24.blogspot.com/2022/09/a-detailed-talk-about-k8s-cluster.html) In this 2-part series, you will address 12 common attack points in Kubernetes clusters and discuss various risks in cloud-native scenarios based on practical experience +- [medium.com/cloudyrion: Kubernetes end-to-end chain exploit](https://medium.com/cloudyrion/kubernetes-end-to-end-chain-exploit-c2be32688fd0) This article details the security flaws discovered in Kubernetes and GitOps tools due to improper configurations. It also demonstrates how an attacker could perform post-exploitation attacks, increasing their privileges and the attack surface.
[![kubernetes security mindmap](images/k8s_securitymindmap.jpg)](https://www.blackhat.com/) @@ -153,6 +154,7 @@ - [curity.io: OAuth 2.0 Overview](https://curity.io/resources/learn/oauth-overview/) - [curity.io: OpenID Connect Overview](https://curity.io/resources/learn/openid-connect-overview/) - [curity.io: Client Security](https://curity.io/resources/client-security/) Client security primarily covers web and mobile, to ensure best security in the browser and on devices +- [dev.to/gabrielbiasi: Automatic SSO in Kubernetes workloads using a sidecar container](https://dev.to/gabrielbiasi/automatic-sso-in-kubernetes-workloads-using-a-sidecar-container-3752) In this tutorial, you will learn how to use oauth2-proxy as a sidecar container to authorize requests to your Identity Provider of choice ## Securing Kubernetes Deployments @@ -300,6 +302,9 @@ - [medium.com/@knoldus: Using sealed secrets in Kubernetes](https://medium.com/@knoldus/using-sealed-secrets-in-kubernetes-7f7518d4c984) - [medium.com/@knoldus: Introduction to sealed secrets in Kubernetes](https://medium.com/@knoldus/introduction-to-sealed-secrets-in-kubernetes-7857b361a845) - [eminalemdar.medium.com: Cloud Native Secret Management with External Secrets Operator](https://eminalemdar.medium.com/cloud-native-secret-management-with-external-secrets-operator-2912f41f9c49) +- [piotrminkowski.com: Sealed Secrets on Kubernetes with ArgoCD and Terraform](https://piotrminkowski.com/2022/12/14/sealed-secrets-on-kubernetes-with-argocd-and-terraform/) In this article, you will learn how to manage secrets securely on Kubernetes in the GitOps approach using Sealed Secrets, ArgoCD, and Terraform +- [medium.com/google-cloud: Handle Kubernetes Secrets the GitOps Way — Part 1](https://medium.com/google-cloud/handle-kubernetes-secrets-the-gitops-way-part-1-7079bd8221f3) +- [dev.to: A Detailed Talk about K8S Cluster Security from the Perspective of Attackers (Part 1)](https://dev.to/tutorialboy/a-detailed-talk-about-k8s-cluster-security-from-the-perspective-of-attackers-part-1-3mm5) This 2-part series summarizes the methods and experience of attacking Kubernetes components, external services of nodes, business pods, and container escaping, including lateral attacks, as well as attacks on the Kubernetes management platform ## Kubernetes Cert-Manager. Encrypting the certificate for Kubernetes. SSL certificates with Let's Encrypt in Kubernetes Ingress via cert-manager @@ -319,11 +324,13 @@ - [itnext.io: Upgrade Cert-Manager for Your Production Deployment Without Downtime](https://itnext.io/upgrade-cert-manager-for-your-production-deployment-without-downtime-ee5d32fabec8) When upgrading Cert-Manager, it's often required to update the CRDs. Unfortunately, it's not a straightforward process. In this article, you'll learn a few options that ensure a smooth Cert-Manager upgrade to avoid downtime of production deployment. - [==faun.pub: Let’s encrypt and CertManager==](https://faun.pub/lets-encrypt-and-certmanager-aa88775730b8) How to use CertManager and Let’s encrypt in Kubernetes - [armin.su: SSL certificates from Let’s Encrypt for Kubernetes Private Ingress via Terraform](https://armin.su/ssl-certificates-from-lets-encrypt-for-kubernetes-private-ingress-via-terraform-c9f595ee65fa) +- [==dev.to: Kubernetes TLS, Demystified== 🌟](https://dev.to/otomato_io/possible-paths-2hfc) ## Kubernetes OpenID Connect OIDC - [gini/dexter](https://github.com/gini/dexter) dexter is an OIDC (OpenId Connect) helper designed to create a hassle-free Kubernetes login experience powered by Google or Azure as Identity Provider. All you need is a properly configured Google or Azure client ID & secret - [betterprogramming.pub: Kubernetes Authentication Sidecars: A Revelation in Microservice Architecture](https://betterprogramming.pub/kubernetes-authentication-sidecars-a-revelation-in-microservice-architecture-12c4608189ab) A history of authentication and how to solve authentication in a reusable way using sidecar containers in Kubernetes +- [blog.devgenius.io: SSO Authentication for Applications in Kubernetes](https://blog.devgenius.io/sso-authentication-for-applications-in-kubernetes-aedc3c189d89) This post discusses using SSO authentication and authorization to secure apps in Kubernetes. The tutorial uses Dex and Traefik Forward Auth (or Oauth2-Proxy) to add additional security to ingresses or apps that do not support built-in OIDC ### OAuth2 Proxy @@ -388,6 +395,7 @@ Each of these alternatives provides different features and may be more suitable - [dev.to: Configure RBAC in Kubernetes Like a Boss](https://dev.to/mstryoda/configure-rbac-in-kubernetes-like-a-boss-h67) You will configure RBAC both with kubectl and yaml definitions. - [raesene.github.io: Auditing RBAC - Redux](https://raesene.github.io/blog/2022/08/14/auditing-rbac-redux/) The challenges of auditing Kubernetes authorization. Auditing Kubernetes authorization can be a bit of a tricky task. In this article, you will learn what techniques and tools you can use to identify, reassign and manage RBAC rules in your cluster. - [goteleport.com: A Simple Overview of Authentication Methods for Kubernetes Clusters](https://goteleport.com/blog/kube-authn-methods/) +- [medium.com/@mehmetodabashi: Authentication and Authorization in Kubernetes: Client Certificates and Role Based Access Control (RBAC)](https://medium.com/@mehmetodabashi/authentication-and-authorization-in-kubernetes-client-certificates-and-role-based-access-control-d4e98a3c1098) In this tutorial, you'll learn how to authenticate and authorize a user to access Kubernetes Clusters with client certificates ### Tools diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index 2b1e5726..fd021665 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -2,104 +2,106 @@ 1. [Introduction](#introduction) 2. [K8s Tools](#k8s-tools) -3. [kcp](#kcp) -4. [Clusternet](#clusternet) -5. [Open Cluster Management](#open-cluster-management) -6. [Penetration Testing Tools](#penetration-testing-tools) -7. [Deckhouse Kubernetes Platform](#deckhouse-kubernetes-platform) -8. [KubeIP (GKE)](#kubeip-gke) -9. [Porter](#porter) -10. [Datree. Quality Checks for Kubernetes YAMLs](#datree-quality-checks-for-kubernetes-yamls) -11. [Kaniko Build Images in Kubernetes without docker](#kaniko-build-images-in-kubernetes-without-docker) -12. [Shipwright Framework for Building Container Images on Kubernetes](#shipwright-framework-for-building-container-images-on-kubernetes) -13. [BuildKit CLI for kubectl](#buildkit-cli-for-kubectl) -14. [Buildpacks vs Dockerfiles](#buildpacks-vs-dockerfiles) -15. [Kubevela](#kubevela) -16. [Pixie. Instantly troubleshoot applications on Kubernetes](#pixie-instantly-troubleshoot-applications-on-kubernetes) -17. [Dekorate. Generate k8s manifests for java apps](#dekorate-generate-k8s-manifests-for-java-apps) -18. [Kubesploit](#kubesploit) -19. [Kubeshop](#kubeshop) -20. [Monokle](#monokle) -21. [KubeLibrary](#kubelibrary) -22. [kube-vip](#kube-vip) -23. [Kubermetrics](#kubermetrics) -24. [Kustomizer](#kustomizer) -25. [MetalLB](#metallb) -26. [Kubermatic Kubernetes Platform](#kubermatic-kubernetes-platform) +3. [kubecfg](#kubecfg) +4. [Curl](#curl) +5. [kcp](#kcp) +6. [Clusternet](#clusternet) +7. [Open Cluster Management](#open-cluster-management) +8. [Penetration Testing Tools](#penetration-testing-tools) +9. [Deckhouse Kubernetes Platform](#deckhouse-kubernetes-platform) +10. [KubeIP (GKE)](#kubeip-gke) +11. [Porter](#porter) +12. [Datree. Quality Checks for Kubernetes YAMLs](#datree-quality-checks-for-kubernetes-yamls) +13. [Kaniko Build Images in Kubernetes without docker](#kaniko-build-images-in-kubernetes-without-docker) +14. [Shipwright Framework for Building Container Images on Kubernetes](#shipwright-framework-for-building-container-images-on-kubernetes) +15. [BuildKit CLI for kubectl](#buildkit-cli-for-kubectl) +16. [Buildpacks vs Dockerfiles](#buildpacks-vs-dockerfiles) +17. [Kubevela](#kubevela) +18. [Pixie. Instantly troubleshoot applications on Kubernetes](#pixie-instantly-troubleshoot-applications-on-kubernetes) +19. [Dekorate. Generate k8s manifests for java apps](#dekorate-generate-k8s-manifests-for-java-apps) +20. [Kubesploit](#kubesploit) +21. [Kubeshop](#kubeshop) +22. [Monokle](#monokle) +23. [KubeLibrary](#kubelibrary) +24. [kube-vip](#kube-vip) +25. [Kubermetrics](#kubermetrics) +26. [Kustomizer](#kustomizer) +27. [MetalLB](#metallb) +28. [Kubermatic Kubernetes Platform](#kubermatic-kubernetes-platform) 1. [Kubermatic Kubeone](#kubermatic-kubeone) -27. [Usernetes](#usernetes) -28. [k8syaml.com](#k8syamlcom) -29. [Popeye](#popeye) -30. [kbrew](#kbrew) -31. [KubExplorer](#kubexplorer) -32. [Kubescape](#kubescape) -33. [Kubectl Connections](#kubectl-connections) -34. [Benchmark Operator](#benchmark-operator) -35. [Source-To-Image (S2I)](#source-to-image-s2i) -36. [VMware Tanzu Octant](#vmware-tanzu-octant) -37. [Qovery Engine](#qovery-engine) -38. [mck8s Container orchestrator for multi-cluster Kubernetes](#mck8s-container-orchestrator-for-multi-cluster-kubernetes) -39. [Shipwright framework](#shipwright-framework) -40. [Schiff (Deutsche Telekom)](#schiff-deutsche-telekom) -41. [NetMaker](#netmaker) -42. [AWS Karpenter kubernetes Autoscaler](#aws-karpenter-kubernetes-autoscaler) -43. [Kuby (easy deployments of Ruby Rails App)](#kuby-easy-deployments-of-ruby-rails-app) -44. [Direktiv](#direktiv) -45. [Jabos](#jabos) -46. [Pleco](#pleco) -47. [Mesh-kridik](#mesh-kridik) -48. [kubewatch](#kubewatch) -49. [Botkube](#botkube) -50. [Robusta](#robusta) -51. [Soup GitOps Operator](#soup-gitops-operator) -52. [Epinio](#epinio) -53. [Testkube](#testkube) -54. [KuberLogic](#kuberlogic) -55. [Kusk](#kusk) -56. [Azure AD Workload Identity](#azure-ad-workload-identity) -57. [Kubernate](#kubernate) -58. [Tackle](#tackle) -59. [Azure Placement Policy Scheduler Plugins](#azure-placement-policy-scheduler-plugins) -60. [Azure AAD Pod Identity](#azure-aad-pod-identity) -61. [MicroShift](#microshift) -62. [kubefwd (Kube Forward)](#kubefwd-kube-forward) -63. [Kpng. Kubernetes Proxy NG](#kpng-kubernetes-proxy-ng) -64. [Auto-portforward (apf)](#auto-portforward-apf) -65. [gardener/Terraformer](#gardenerterraformer) -66. [Werf](#werf) -67. [Starboard kubernetes-native security toolkit](#starboard-kubernetes-native-security-toolkit) -68. [Netshoot](#netshoot) -69. [The Hierarchical Namespace Controller (HNC)](#the-hierarchical-namespace-controller-hnc) -70. [Kratix](#kratix) -71. [gRPC-Gateway](#grpc-gateway) -72. [KubeOrbit. Test your app on kubernetes](#kubeorbit-test-your-app-on-kubernetes) -73. [Mizu API Traffic Viewer for Kubernetes](#mizu-api-traffic-viewer-for-kubernetes) -74. [vcluster](#vcluster) -75. [Kateyes](#kateyes) -76. [Keepass Secret](#keepass-secret) -77. [Workflow Schedulers](#workflow-schedulers) +29. [Usernetes](#usernetes) +30. [k8syaml.com](#k8syamlcom) +31. [Popeye](#popeye) +32. [kbrew](#kbrew) +33. [KubExplorer](#kubexplorer) +34. [Kubescape](#kubescape) +35. [Kubectl Connections](#kubectl-connections) +36. [Benchmark Operator](#benchmark-operator) +37. [Source-To-Image (S2I)](#source-to-image-s2i) +38. [VMware Tanzu Octant](#vmware-tanzu-octant) +39. [Qovery Engine](#qovery-engine) +40. [mck8s Container orchestrator for multi-cluster Kubernetes](#mck8s-container-orchestrator-for-multi-cluster-kubernetes) +41. [Shipwright framework](#shipwright-framework) +42. [Schiff (Deutsche Telekom)](#schiff-deutsche-telekom) +43. [NetMaker](#netmaker) +44. [AWS Karpenter kubernetes Autoscaler](#aws-karpenter-kubernetes-autoscaler) +45. [Kuby (easy deployments of Ruby Rails App)](#kuby-easy-deployments-of-ruby-rails-app) +46. [Direktiv](#direktiv) +47. [Jabos](#jabos) +48. [Pleco](#pleco) +49. [Mesh-kridik](#mesh-kridik) +50. [kubewatch](#kubewatch) +51. [Botkube](#botkube) +52. [Robusta](#robusta) +53. [Soup GitOps Operator](#soup-gitops-operator) +54. [Epinio](#epinio) +55. [Testkube](#testkube) +56. [KuberLogic](#kuberlogic) +57. [Kusk](#kusk) +58. [Azure AD Workload Identity](#azure-ad-workload-identity) +59. [Kubernate](#kubernate) +60. [Tackle](#tackle) +61. [Azure Placement Policy Scheduler Plugins](#azure-placement-policy-scheduler-plugins) +62. [Azure AAD Pod Identity](#azure-aad-pod-identity) +63. [MicroShift](#microshift) +64. [kubefwd (Kube Forward)](#kubefwd-kube-forward) +65. [Kpng. Kubernetes Proxy NG](#kpng-kubernetes-proxy-ng) +66. [Auto-portforward (apf)](#auto-portforward-apf) +67. [gardener/Terraformer](#gardenerterraformer) +68. [Werf](#werf) +69. [Starboard kubernetes-native security toolkit](#starboard-kubernetes-native-security-toolkit) +70. [Netshoot](#netshoot) +71. [The Hierarchical Namespace Controller (HNC)](#the-hierarchical-namespace-controller-hnc) +72. [Kratix](#kratix) +73. [gRPC-Gateway](#grpc-gateway) +74. [KubeOrbit. Test your app on kubernetes](#kubeorbit-test-your-app-on-kubernetes) +75. [Mizu API Traffic Viewer for Kubernetes](#mizu-api-traffic-viewer-for-kubernetes) +76. [vcluster](#vcluster) +77. [Kateyes](#kateyes) +78. [Keepass Secret](#keepass-secret) +79. [Workflow Schedulers](#workflow-schedulers) 1. [Komodor Workflows](#komodor-workflows) -78. [Azure Eraser](#azure-eraser) -79. [Data Pipeline Workflow Schedulers](#data-pipeline-workflow-schedulers) -80. [ConfigMap Reloader](#configmap-reloader) -81. [Kluctl](#kluctl) -82. [k2tf Kubernetes YAML to Terraform HCL converter](#k2tf-kubernetes-yaml-to-terraform-hcl-converter) -83. [Kubernetes Security Tools](#kubernetes-security-tools) -84. [PureLB](#purelb) -85. [Murre](#murre) -86. [k9s](#k9s) -87. [Pluto](#pluto) -88. [Konf Lightweight Kubeconfig Manager](#konf-lightweight-kubeconfig-manager) -89. [K8spacket](#k8spacket) -90. [Infrastructure as Code using Kubernetes. Config Connector](#infrastructure-as-code-using-kubernetes-config-connector) -91. [Claudie Cloud-agnostic managed Kubernetes](#claudie-cloud-agnostic-managed-kubernetes) -92. [Observability Monitoring Tools](#observability-monitoring-tools) +80. [Azure Eraser](#azure-eraser) +81. [Data Pipeline Workflow Schedulers](#data-pipeline-workflow-schedulers) +82. [ConfigMap Reloader](#configmap-reloader) +83. [Kluctl](#kluctl) +84. [k2tf Kubernetes YAML to Terraform HCL converter](#k2tf-kubernetes-yaml-to-terraform-hcl-converter) +85. [Kubernetes Security Tools](#kubernetes-security-tools) +86. [PureLB](#purelb) +87. [Murre](#murre) +88. [k9s](#k9s) +89. [Pluto](#pluto) +90. [Konf Lightweight Kubeconfig Manager](#konf-lightweight-kubeconfig-manager) +91. [K8spacket](#k8spacket) +92. [Infrastructure as Code using Kubernetes. Config Connector](#infrastructure-as-code-using-kubernetes-config-connector) +93. [Claudie Cloud-agnostic managed Kubernetes](#claudie-cloud-agnostic-managed-kubernetes) +94. [Observability Monitoring Tools](#observability-monitoring-tools) 1. [Debugging and Troubleshooting Tools](#debugging-and-troubleshooting-tools) -93. [Security](#security) -94. [Develop microservices locally while being connected to your Kubernetes environment](#develop-microservices-locally-while-being-connected-to-your-kubernetes-environment) -95. [AI Tools](#ai-tools) -96. [Tweets](#tweets) -97. [Videos](#videos) +95. [Security](#security) +96. [Develop microservices locally while being connected to your Kubernetes environment](#develop-microservices-locally-while-being-connected-to-your-kubernetes-environment) +97. [AI Tools](#ai-tools) +98. [Tweets](#tweets) +99. [Videos](#videos) ## Introduction @@ -142,6 +144,7 @@ - [Kubevious SaaS: portal.kubevious.io](https://portal.kubevious.io/) - [Kubevious SaaS Beta is Live!](https://kubevious.io/blog/post/kubevious-saas-beta-launch) - [==kubevious.io: Built-in Validators==](https://kubevious.io/docs/built-in-validators/) Kubevious comes with 32 build-in validators to detect misconfigurations and violations to Kubernetes and Cloud-Native best practices. + - [learnitguide.net: Kubevious - A Powerful Kubernetes Dashboard](https://www.learnitguide.net/2023/05/kubevious-powerful-kubernetes-dashboard.html) - [Guard](https://github.com/appscode/guard) is a Kubernetes Webhook Authentication server. Using guard, you can log into your Kubernetes cluster using various auth providers. Guard also configures groups of authenticated user appropriately. - [itnext.io: **arkade** by example — Kubernetes apps, the easy way 🌟](https://itnext.io/kubernetes-apps-the-easy-way-f06d9e5cad3c) - [**Kubei**](https://github.com/Portshift/kubei) is a flexible Kubernetes runtime scanner, scanning images of worker and Kubernetes nodes providing accurate vulnerabilities assessment. @@ -605,6 +608,22 @@ - [==github.com/alcideio/rbac-tool==](https://github.com/alcideio/rbac-tool) **RBAC Tool for Kubernetes.** Rapid7 | insightCloudSec | Kubernetes RBAC Power Toys - Visualize, Analyze, Generate & Query - [oslabs-beta/Palaemon](https://github.com/oslabs-beta/Palaemon) Palaemon is an open-source developer tool for monitoring health and resource metrics of Kubernetes clusters and analyzing Out of Memory (OOMKill) errors - [openobserve/debug-container](https://github.com/openobserve/debug-container) A container with common utilities for debugging your cluster +- [==platformengineering.org/tools/capsule== ⭐](https://platformengineering.org/tools/capsule) Capsule is an open source framework that enables Platform Engineers to build a secure multi-tenant Internal Developer Platform on top of any Kubernetes infrastructure. +- [Ksctl: Cloud Agnostic Kubernetes Management tool](https://github.com/kubesimplify/ksctl) ksctl is a simple multi-environment Kubernetes management CLI tool +- [github.com/ajayk/drifter](https://github.com/ajayk/drifter) Drifter scans your cluster to find configuration drifts on Kubernetes resources or Helm charts +- [github.com/nebuly-ai/nos](https://github.com/nebuly-ai/nos) Module to Automatically maximize the utilization of GPU resources in a Kubernetes cluster through real-time dynamic partitioning and +elastic quotas - Effortless optimization at its finest! +- [github.com/lsdopen/ahoy](https://github.com/lsdopen/ahoy) Ahoy helps teams release and manage applications and services across multiple k8s clusters without needing to write any yaml. +- [github.com/opencontrolplane](https://github.com/opencontrolplane) OpenCP (Open Control Plane) is an open source project designed to provide a single interface to manage infrastructure across providers using a single tool: kubectl +- [github.com/yonahd/orphaned-configmaps: Orphaned ConfigMaps](https://github.com/yonahd/orphaned-configmaps) A script for finding orphaned configmaps + +## kubecfg + +- [github.com/kubecfg/kubecfg](https://github.com/kubecfg/kubecfg) kubecfg is a tool for managing Kubernetes resources as code that allows you to express the patterns across your infrastructure, reuse "templates" across many services, and then manage those templates as files in version control + +## Curl + +- [zhimin-wen.medium.com: Curl as a Network Protocol Testing Tool](https://zhimin-wen.medium.com/curl-as-a-network-protocol-testing-tool-7f49151ea365) ## kcp @@ -840,6 +859,7 @@ - Karpenter deployment guide - End-to-end working code to implement a fully functional EKS Cluster - [dev.to: Karpenter: The Better Autoscaling Solution for Kubernetes- Part 1](https://dev.to/aws-builders/karpenter-the-better-autoscaling-solution-for-kubernetes-part-1-4pd5) +- [medium.com/summit-technology-group: Karpenter — AutoScaling and Right-Sizing EKS Nodes](https://medium.com/summit-technology-group/karpenter-autoscaling-and-right-sizing-eks-nodes-bc6d2b83d48e) Karpenter simplifies node autoscaling and right-sizing for Kubernetes workloads on AWS, resulting in cost savings and easier use of spot instances ## Kuby (easy deployments of Ruby Rails App) @@ -961,6 +981,7 @@ - [werf/kubedog](https://github.com/werf/kubedog) Kubedog is a library to watch and follow Kubernetes resources in CI/CD deploy pipelines. This library is used in the werf CI/CD tool to track resources during deploy process. - [blog.werf.io: Running one-time tasks and debugging images in the Kubernetes cluster using werf](https://blog.werf.io/running-one-time-tasks-and-debugging-images-in-the-kubernetes-cluster-using-werf-936d6dc483e2) - [blog.werf.io: werf v1.2 is now stable! Here’s what it is all about](https://blog.werf.io/werf-v1-2-is-now-stable-heres-what-it-is-all-about-832ed647810f) werf is an Open Source CLI tool for building applications and deploying them to Kubernetes clusters. Version 1.2 features many new changes and improvements. +- [blog.werf.io: Deploying Helm charts with dependencies in Kubernetes via werf](https://blog.werf.io/deploying-helm-charts-with-dependencies-in-kubernetes-via-werf-17e5457cdd3f) ## Starboard kubernetes-native security toolkit @@ -1104,6 +1125,7 @@ - [github.com/oslabs-beta/oslabs](https://github.com/oslabs-beta/oslabs) KubernOcular is a free, open-source tool which harnesses the power of Prometheus and the Kubernetes-Client Node API to give developers an insightful and holistic view of Kubernetes clusters. - [github.com/M3DZIK/go-pingbot](https://github.com/M3DZIK/go-pingbot) This application "pings" websites every few minutes. It can be used to keep the application alive on e.g. glitch.me or repl.it. - [vladimirvivien/ktop](https://github.com/vladimirvivien/ktop) A top-like tool for your Kubernetes clusters +- [github.com/oslabs-beta/ClusterWatch](https://github.com/oslabs-beta/ClusterWatch) ClusterWatch provides a visualization of the Kubernetes cluster architecture with detailed descriptions and stats. It also offers real-time metrics data, presented via Grafana charts, and built-in support for Prometheus and alerts. ### Debugging and Troubleshooting Tools diff --git a/docs/kubernetes-troubleshooting.md b/docs/kubernetes-troubleshooting.md index 30343304..ae59ad89 100644 --- a/docs/kubernetes-troubleshooting.md +++ b/docs/kubernetes-troubleshooting.md @@ -88,10 +88,14 @@ - [levelup.gitconnected.com: Access Kubernetes Objects Data From /Proc Directory 🌟](https://levelup.gitconnected.com/access-kubernetes-objects-data-from-proc-directory-8d2ec6a0faba) **The `/proc` directory is a special directory that holds all the details about our Linux system, such as — kernel, processes, and configuration parameters. In this article, you will learn how to explore the directory in a Kubernetes cluster** - [learnitguide.net: How To Troubleshoot Kubernetes Pods](https://www.learnitguide.net/2023/04/how-to-troubleshoot-kubernetes-pods.html) - [learnitguide.net: How to Check Memory Usage of a Pod in Kubernetes?](https://www.learnitguide.net/2023/04/how-to-check-memory-usage-of-pod-in.html) +- [alexsniffin.medium.com: Debugging Remotely with Go in Kubernetes](https://alexsniffin.medium.com/debugging-remotely-in-kubernetes-with-go-fda4f3332316) In this tutorial, you will learn how to debug an application deployed in Kubernetes remotely using VS Code and Delve +- [thenewstack.io: Kubernetes Troubleshooting Primer](https://thenewstack.io/kubernetes-troubleshooting-primer/) A quick methodology for overcoming common error messages with examples of commands to help — useful for both the administrator and developer alike. +- [devzero.io: Kubernetes Debugging Tips](https://www.devzero.io/blog/kubernetes-debugging-tips) ## Kubernetes Network Troubleshooting - [==hwchiu.medium.com: Kubernetes Network Troubleshooting Approach== 🌟](https://hwchiu.medium.com/kubernetes-network-troubleshooting-approach-701de9463493) +- [itnext.io: Tracing Pod2Pod Network Traffic in Kubernetes | Daniele Polencic](https://itnext.io/tracing-pod-to-pod-network-traffic-in-kubernetes-112523a325b2) ## Exit Codes in Containers and Kubernetes @@ -121,12 +125,15 @@ ## Pod in Terminating or Unknown Status - [tonylixu.medium.com: K8s Troubleshooting — Pod in Terminating or Unknown Status](https://tonylixu.medium.com/k8s-troubleshooting-pod-in-terminating-or-unknown-status-2878f6ec66b8) K8s Troubleshooting handbook +- [blog.devgenius.io: K8s Troubleshooting — Pod in Terminating or Unknown Status](https://blog.devgenius.io/k8s-troubleshooting-pod-in-terminating-or-unknown-status-2878f6ec66b8) ## OOM Kills - [medium.com/@reefland: Tracking Down “Invisible” OOM Kills in Kubernetes](https://medium.com/@reefland/tracking-down-invisible-oom-kills-in-kubernetes-192a3de33a60) An “Invisible” OOM Kill happens when a child process in a container is killed, not the init process. It is “invisible” to Kubernetes and not detected. What is OOM? well.. not a good thing. - [baykara.medium.com: A Gentle Inspection of OOMKilled in Kubernetes](https://baykara.medium.com/a-gentle-inspection-of-oomkilled-in-kubernetes-4b4124cd23a8) Quality of Service in Kubernetes - [cloudyuga.guru: How does Kubernetes assign QoS class to pods through OOM score?](https://cloudyuga.guru/hands_on_lab/k8s-qos-oomkilled) This article discusses how to handle OOMKilled errors and how to configure Pod QoS to avoid them +- [sysdig.com: Kubernetes OOM and CPU Throttling](https://sysdig.com/blog/troubleshoot-kubernetes-oom/) Troubleshooting Memory and CPU problems. Do you know how memory and CPU usage can affect your cloud applications? In this article, you will discuss Out of Memory (OOM) and Throttling in Kubernetes. +- [medium.com/@bm54cloud: Stressing a Kubernetes Pod to Induce an OOMKilled Error](https://medium.com/@bm54cloud/stressing-a-kubernetes-pod-to-induce-an-oomkilled-error-96f3be9c931d) Learn about memory requests and limits, and what happens when those limits are exceeded ## Pause Container @@ -184,6 +191,9 @@ - [iximiuz.com: Kubernetes Ephemeral Containers and kubectl debug Command 🌟](https://iximiuz.com/en/posts/kubernetes-ephemeral-containers/) Learn how to use Ephemeral Containers to debug Kubernetes workloads with and without the kubectl debug command - [eminaktas.medium.com: Debug Containerd in Production](https://eminaktas.medium.com/debug-containerd-in-production-fe93ef4e3ce2) In this article, you will learn how you can debug containerd with VSCode in a remote production environment. - [medium.com/@alex.ivenin: Exploring ephemeral containers in kubernetes 🌟](https://medium.com/@alex.ivenin/exploring-ephemeral-containers-in-kubernetes-bcceaf21101c) Ephemeral containers, a feature that was introduced in Kubernetes 1.16 as an alpha release, advanced to beta status in version 1.23, and has finally graduated to stable status in Kubernetes 1.25. This capability provides an easy and safe way to debug running containers in a pod, without requiring full access to the underlying node. +- [labs.iximiuz.com: How to work with container images using ctr](https://labs.iximiuz.com/courses/containerd-cli/ctr/image-management) ctr is a command-line client shipped as part of the containerd project. If you have containerd running on a machine, chances are the ctr binary is also present there. +- [medium.com/@danielepolencic: Isolating kubernetes pods for debugging](https://medium.com/@danielepolencic/isolating-kubernetes-pods-for-debugging-5fe41e630e9) This article introduces a technique that helps you with debugging running Pods in production by changing labels, you can detach Pods from the Service (no traffic), and you troubleshoot them live +- [medium.com/adaltas: Kubernetes: debugging with ephemeral containers](https://medium.com/adaltas/kubernetes-debugging-with-ephemeral-containers-e4be659d9ef6) In this article, you will learn how to debug pods using kubectl debug and ephemeral containers ## Troubleshooting Tools @@ -240,4 +250,6 @@ + +
diff --git a/docs/kubernetes-tutorials.md b/docs/kubernetes-tutorials.md index 846431fb..317d658a 100644 --- a/docs/kubernetes-tutorials.md +++ b/docs/kubernetes-tutorials.md @@ -73,7 +73,8 @@ - [blog.getambassador.io: How to Learn Kubernetes: Prerequisites, Paths, and Resources 🌟](https://blog.getambassador.io/how-to-learn-kubernetes-prerequisites-paths-and-resources-9e044daee185) - [==devopscube.com: How to Learn Kubernetes (Complete Roadmap)== 🌟🌟🌟](https://devopscube.com/learn-kubernetes-complete-roadmap/) A roadmap to learn Kubernetes from scratch (Beginner to Advanced level) - - [github.com/techiescamp/kubernetes-learning-path](https://github.com/techiescamp/kubernetes-learning-path) + - [==github.com/techiescamp/kubernetes-learning-path== 🌟🌟](https://github.com/techiescamp/kubernetes-learning-path) +- [dev.to: Understanding Kubernetes: part 48 – Kubernetes 1.27 Changelog](https://dev.to/aurelievache/understanding-kubernetes-part-48-kubernetes-127-changelog-1alk) ## Online Training diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 729575bf..09c0ea15 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -17,16 +17,17 @@ 2. [Kubernetes Blogs](#kubernetes-blogs) 3. [Spanish Kubernetes Blogs](#spanish-kubernetes-blogs) 3. [Kubernetes Open Source Container Orchestation](#kubernetes-open-source-container-orchestation) - 1. [kubeconfig](#kubeconfig) - 2. [Kubernetes Manifests](#kubernetes-manifests) - 3. [Kubernetes Quality of Service QOS](#kubernetes-quality-of-service-qos) - 4. [Docker and Kubernetes](#docker-and-kubernetes) + 1. [KubeCon](#kubecon) + 2. [kubeconfig](#kubeconfig) + 3. [Kubernetes Manifests](#kubernetes-manifests) + 4. [Kubernetes Quality of Service QOS](#kubernetes-quality-of-service-qos) + 5. [Docker and Kubernetes](#docker-and-kubernetes) 1. [Kubernetes vs Docker](#kubernetes-vs-docker) 2. [Kubernetes vs Docker Swarm](#kubernetes-vs-docker-swarm) - 5. [Kubernetes Admission Controllers](#kubernetes-admission-controllers) - 6. [Kubernetes Mutating Webhooks](#kubernetes-mutating-webhooks) - 7. [Kubernetes Cloud Controller Manager](#kubernetes-cloud-controller-manager) - 8. [Kubernetes Resources](#kubernetes-resources) + 6. [Kubernetes Admission Controllers](#kubernetes-admission-controllers) + 7. [Kubernetes Mutating Webhooks](#kubernetes-mutating-webhooks) + 8. [Kubernetes Cloud Controller Manager](#kubernetes-cloud-controller-manager) + 9. [Kubernetes Resources](#kubernetes-resources) 1. [Kubernetes Pods](#kubernetes-pods) 2. [Kubernetes ConfigMaps](#kubernetes-configmaps) 3. [Kubernetes Secrets](#kubernetes-secrets) @@ -41,23 +42,23 @@ 10. [Kubernetes DaemonSets](#kubernetes-daemonsets) 11. [Kubernetes Jobs and Cron Jobs](#kubernetes-jobs-and-cron-jobs) 12. [Kubernetes Services](#kubernetes-services) - 9. [Kubernetes Deployment Strategies](#kubernetes-deployment-strategies) - 10. [Kubernetes API](#kubernetes-api) + 10. [Kubernetes Deployment Strategies](#kubernetes-deployment-strategies) + 11. [Kubernetes API](#kubernetes-api) 1. [Multi-Cluster Services API](#multi-cluster-services-api) - 11. [Kubernetes Health Checks/Probes. Startup, Liveness, Readiness](#kubernetes-health-checksprobes-startup-liveness-readiness) - 12. [Reserved CPU and memory in Kubernetes nodes](#reserved-cpu-and-memory-in-kubernetes-nodes) - 13. [Kubernetes Capacity and Resource Management. Resource Quotas per namespace, LimitRanges per namespace, Limits and Requests per POD](#kubernetes-capacity-and-resource-management-resource-quotas-per-namespace-limitranges-per-namespace-limits-and-requests-per-pod) - 14. [Kubernetes Scheduler. Kube Scheduler](#kubernetes-scheduler-kube-scheduler) + 12. [Kubernetes Health Checks/Probes. Startup, Liveness, Readiness](#kubernetes-health-checksprobes-startup-liveness-readiness) + 13. [Reserved CPU and memory in Kubernetes nodes](#reserved-cpu-and-memory-in-kubernetes-nodes) + 14. [Kubernetes Capacity and Resource Management. Resource Quotas per namespace, LimitRanges per namespace, Limits and Requests per POD](#kubernetes-capacity-and-resource-management-resource-quotas-per-namespace-limitranges-per-namespace-limits-and-requests-per-pod) + 15. [Kubernetes Scheduler. Kube Scheduler](#kubernetes-scheduler-kube-scheduler) 1. [Pod rebalancing and allocations](#pod-rebalancing-and-allocations) - 15. [Kubernetes etcd](#kubernetes-etcd) - 16. [Kubernetes Sidecars](#kubernetes-sidecars) - 17. [Kubernetes Annotations](#kubernetes-annotations) - 18. [Kubernetes Best Practices and Tips](#kubernetes-best-practices-and-tips) - 19. [Disruptions](#disruptions) - 20. [Cost Estimation Strategies](#cost-estimation-strategies) + 16. [Kubernetes etcd](#kubernetes-etcd) + 17. [Kubernetes Sidecars](#kubernetes-sidecars) + 18. [Kubernetes Annotations](#kubernetes-annotations) + 19. [Kubernetes Best Practices and Tips](#kubernetes-best-practices-and-tips) + 20. [Disruptions](#disruptions) + 21. [Cost Estimation Strategies](#cost-estimation-strategies) 1. [kubecost](#kubecost) - 21. [Kubernetes Resource and Capacity Management. Capacity Planning](#kubernetes-resource-and-capacity-management-capacity-planning) - 22. [Architecting Kubernetes clusters. Node Size. Multi Clusters and Hybrid Cloud](#architecting-kubernetes-clusters-node-size-multi-clusters-and-hybrid-cloud) + 22. [Kubernetes Resource and Capacity Management. Capacity Planning](#kubernetes-resource-and-capacity-management-capacity-planning) + 23. [Architecting Kubernetes clusters. Node Size. Multi Clusters and Hybrid Cloud](#architecting-kubernetes-clusters-node-size-multi-clusters-and-hybrid-cloud) 1. [Wide Cluster instead of Multi-Cluster](#wide-cluster-instead-of-multi-cluster) 4. [Client Libraries for Kubernetes](#client-libraries-for-kubernetes) 5. [Helm Kubernetes Tool](#helm-kubernetes-tool) @@ -291,6 +292,7 @@ - [dev.to/leandronsp: Kubernetes 101, part V, statefulsets](https://dev.to/leandronsp/kubernetes-101-part-v-statefulsets-5dob) - [dev.to/leandronsp: Kubernetes 101, part VI, daemonsets](https://dev.to/leandronsp/kubernetes-101-part-vi-daemonsets-1ph0) - [dev.to/leandronsp: Kubernetes 101, part VII, jobs and cronjobs](https://dev.to/leandronsp/kubernetes-101-part-vii-jobs-and-cronjobs-12kg) + - [dev.to/leandronsp: Kubernetes 101, part VIII, networking fundamentals](https://dev.to/leandronsp/kubernetes-101-part-viii-networking-fundamentals-mo7) - [yuminlee2.medium.com: Kubernetes: Understanding Kubernetes Architecture through a Restaurant Chef’s Analogy](https://yuminlee2.medium.com/kubernetes-understanding-kubernetes-architecture-through-a-restaurant-chefs-analogy-b89f38d8b95a) - [==medium.com/jamf-engineering: How three lines of configuration solved our gRPC scaling issues in Kubernetes== 🌟](https://medium.com/jamf-engineering/how-three-lines-of-configuration-solved-our-grpc-scaling-issues-in-kubernetes-ca1ff13f7f06) **It all started with a question I asked our senior software engineer: “Forget the speed of communication. Is it really better for you to develop communication in gRPC instead of REST?” The answer I didn’t want to get came immediately: “Absolutely yes.”** - [thenewstack.io: A Platform for Kubernetes](https://thenewstack.io/a-platform-for-kubernetes/) Kubernetes community can greatly benefit from internal developer platforms to simplify its adoption and day-to-day usage. @@ -298,6 +300,13 @@ - [medium.com/@walissonscd: Creating a Kubernetes Pod with Multiple Containers and a Shared Volume 🌟](https://medium.com/@walissonscd/creating-a-kubernetes-pod-with-multiple-containers-and-a-shared-volume-257d9aa2081d) - [devopscube.com: Kubernetes Daemonset: A Comprehensive Guide](https://devopscube.com/kubernetes-daemonset/) - [medium.com/@rphilogene: Turning Kubernetes into a Developer-Friendly Product](https://medium.com/@rphilogene/turning-kubernetes-into-a-developer-friendly-product-930d7290a448) +- [linkedin.com: DAY 01: Kubernetes : Understanding Architecture, Components, Installation and Configuration](https://www.linkedin.com/pulse/day-01-kubernetes-understanding-architecture-anup-ghattikar/) +- [medium.com/@vvsevel: A Guide to Kubernetes Application Resource Tuning — part 1](https://medium.com/@vvsevel/a-guide-to-kubernetes-application-resource-tuning-part-1-bf0ba04db10) This 3-part series aims at providing a good understanding of container resource sizing in Kubernetes. It also includes a case study with 50m VMs and guides you through the thought process of selecting the right requests and limits for memory and CPU. +- [medium.com/@vinothiniraju: Streamlining Kubernetes Deployment with Ready-Built Developer Platform](https://medium.com/@vinothiniraju/streamlining-kubernetes-deployment-with-ready-built-developer-platform-5ba0cbb4facf) +- [faun.pub: Kubernetes Nginx Deployments: Simplified Management and Increased Scalability](https://faun.pub/kubernetes-nginx-deployments-simplified-management-and-increased-scalability-8b1a32884db1) +- [==semaphoreci.com: Understanding ReplicaSet vs. StatefulSet vs. DaemonSet vs. Deployments==](https://semaphoreci.com/blog/replicaset-statefulset-daemonset-deployments) Explore the differences between them, so that you can understand how exactly we use each set, how they differ from each other, and the purpose that each serves. +- [==medium.com/@a.j.abbott24: Kubernetes: Multi Environment Config Management==](https://medium.com/@a.j.abbott24/kubernetes-multi-environment-config-management-c36c5cf3bbac) +- [medium.com/@extio: Understanding Kubernetes Annotations: Enhancing Flexibility and Extensibility](https://medium.com/@extio/understanding-kubernetes-annotations-enhancing-flexibility-and-extensibility-8f9046591aa1) ### Kubernetes Jobs Market @@ -696,12 +705,18 @@ - [github.com/kairos-io/kairos: Kairos - Kubernetes-focused, Cloud Native Linux meta-distribution](https://github.com/kairos-io/kairos) The immutable Linux meta-distribution for edge Kubernetes. With Kairos, you can build immutable, bootable Kubernetes and OS images for your edge devices as easily as writing a Dockerfile. Optional P2P mesh with distributed ledger automates node bootstrapping and coordination. - [medium.com/@GranulateIntel: The Fundamental Principles of Kubernetes Capacity Management](https://medium.com/@GranulateIntel/the-fundamental-principles-of-kubernetes-capacity-management-e23f388b4f3) - [thenewstack.io: Optimizing Kubernetes for Peak Traffic and Avoiding Setbacks](https://thenewstack.io/optimizing-kubernetes-for-peak-traffic-and-avoiding-setbacks/) Machine learning and automation can help platform teams tame complexity and meet user demand with confidence. +- [tech.bigbasket.com: Atlas: Streamlining BigBasket’s 40+ lines of testing across 80+ Microservices in Non-Production Environments](https://tech.bigbasket.com/atlas-streamlining-bigbaskets-40-lines-of-testing-across-80-microservices-in-non-production-459040947519) BigBasket's non-prod setup is complex due to multiple environments and service versions (each service can run multiple versions of itself). Learn how the team solved this with a custom proxy, header-based routing, and automated Nginx config generation. + +### KubeCon + +- [silverliningsinfo.com: KubeCon: Five biggest trends from the Kubernetes love fest in Amsterdam](https://www.silverliningsinfo.com/multi-cloud/cloud-9-lunch-ladies-news-wrap-live-cloud-executive-summit) ### kubeconfig - [medium: Mastering the KUBECONFIG file](https://medium.com/@ahmetb/mastering-kubeconfig-4e447aa32c75) - [rcarrata.github.io: Regenerating Kubeconfig for system:admin user in OpenShift clusters](https://rcarrata.github.io/openshift/regenerate-kubeconfig/) You missed your kubeconfig file of your OpenShift cluster? Your dog ate your kubeconfig file? No worries! Let’s regenerate it in a easy and automated way! - [devopscube.com: Kubeconfig File Explained With Practical Examples 🌟](https://devopscube.com/kubernetes-kubeconfig-file/) +- [iamunnip.medium.com: Merging kubeconfig Files](https://iamunnip.medium.com/merging-kubeconfig-files-c9e0f340a71c) ### Kubernetes Manifests @@ -727,6 +742,7 @@ #### Kubernetes vs Docker - [cloudify.co: Docker Vs. Kubernetes](https://cloudify.co/blog/docker-vs-kubernetes-comparison/) +- [kinsta.com: Kubernetes vs Docker: The Difference Explained](https://kinsta.com/blog/kubernetes-vs-docker/) If you’re trying to decide between Docker and #Kubernetes, you’re unlikely to reach a definitive answer. These two technologies are so fundamentally different that you can’t compare them directly. #### Kubernetes vs Docker Swarm @@ -811,11 +827,13 @@ - [mouliveera.medium.com: How to update configmap on POD without restart](https://mouliveera.medium.com/how-to-update-configmap-on-pod-without-restart-be3c0b4433af) - [devopscube.com: Kubernetes Pod Priority, PriorityClass, and Preemption Explained 🌟](https://devopscube.com/pod-priorityclass-preemption/) - [medium.com/@meng.yan: What Happens When Deleting a Pod](https://medium.com/@meng.yan/what-happens-when-deleting-a-pod-d1219c7e1b53) -- [==itnext.io: Kubernetes Graceful Shutdown | Daniele Polencic== 🌟](https://itnext.io/how-do-you-gracefully-shut-down-pods-in-kubernetes-fb19f617cd67) - [community.ops.io: How do you gracefully shut down Pods in Kubernetes?](https://community.ops.io/danielepolencic/how-do-you-gracefully-shut-down-pods-in-kubernetes-30fa) Get tips on smoothly decommissioning your k8s pods. -- [==itnext.io: Kubernetes Graceful Shutdown== | Daniele Polencic 🌟](https://itnext.io/how-do-you-gracefully-shut-down-pods-in-kubernetes-fb19f617cd67) How do you gracefully shut down Pods in Kubernetes? +- [==itnext.io: Kubernetes Graceful Shutdown | Daniele Polencic== 🌟](https://itnext.io/how-do-you-gracefully-shut-down-pods-in-kubernetes-fb19f617cd67) - [community.ops.io: How do you gracefully shut down Pods in Kubernetes?](https://community.ops.io/danielepolencic/how-do-you-gracefully-shut-down-pods-in-kubernetes-30fa) Get tips on smoothly decommissioning your k8s pods. In this article, you will learn what happens when a pod is deleted (voluntarily or not) in the cluster and how Kubernetes handles graceful shutdown. - [nunoadrego.com: Abusing Pod Priority](https://nunoadrego.com/posts/abusing-pod-priority/) Pod Priority can be useful for some use cases, such as prioritizing critical applications, but definitely can catch you off guard if you don't have the right guardrails in place. This post illustrates the potential consequences of not having them. - [blog.devgenius.io: DevOps in K8s — Pod Downward API](https://blog.devgenius.io/devops-in-k8s-pod-downward-api-571399049013) The K8s Downward API is a feature that allows containers running in a pod to access metadata about themselves and the pod they are running in. This metadata can be exposed as environment variables or as files within the container’s file system. - [==itnext.io: POD rebalancing and allocations in kubernetes | Daniele Polencic== 🌟🌟](https://itnext.io/pod-rebalancing-and-allocations-in-kubernetes-df3dbfb1e2f9) **Does Kubernetes rebalance your Pods? If there's a node that has more space, does Kubernetes recompute and balance the workloads?** +- [==kubernetes.io: Protect Your Mission-Critical Pods From Eviction With PriorityClass==](https://kubernetes.io/blog/2023/01/12/protect-mission-critical-pods-priorityclass/) Pod priority and preemption help to make sure that mission-critical pods are up in the event of a resource crunch by deciding order of scheduling and eviction. +- [neonmirrors.net: Reducing Pod Volume Update Times](https://neonmirrors.net/post/2022-12/reducing-pod-volume-update-times/) Changes to a Secret of ConfigMap mounted into a pod can take 60 to 90 seconds to propagate to the container. In this article, you'll discuss how you could speed up the process with a Kyverno policy. +- [==itnext.io: Kubernetes Scheduler Deep Dive== | Daniele Polencic](https://itnext.io/kubernetes-scheduler-deep-dive-fdfcb516be30) #### Kubernetes ConfigMaps @@ -844,7 +862,7 @@ - Resource usage - GitOps friendliness - [medium.com/4th-coffee: State of Kubernetes Secrets Management in 2022](https://medium.com/4th-coffee/state-of-kubernetes-secrets-management-in-2022-6148af91e7b5) -- [auth0.com: Shhhh... Kubernetes Secrets Are Not Really Secret!](https://auth0.com/blog/kubernetes-secrets-management/) Learn how to setup secure secrets on Kubernetes using Sealed Secrets, External Secrets Operator, and Secrets Store CSI driver. +- [auth0.com: Shhhh... Kubernetes Secrets Are Not Really Secret!](https://auth0.com/blog/kubernetes-secrets-management/) Learn how to setup secure secrets on Kubernetes using Sealed Secrets, External Secrets Operator, and Secrets Store CSI driver. Sealed Secrets is a great solution to secure secrets in Git. For larger teams and projects, the External Secrets Operator or the Secrets Store CSI Driver is a better solution to manage secrets securely. Learn the pros and cons in this article. - [faun.pub: Encrypting Kubernetes Secrets at Rest](https://faun.pub/encrypting-kubernetes-secrets-at-rest-1b835e228c6a) A guideline to encrypt kubernetes secrets data. - [vinothecloudone.medium.com: Kubernetes Configuration Patterns 101](https://vinothecloudone.medium.com/kubernetes-configuration-patterns-101-68cfb7af1084) - [levelup.gitconnected.com: Kubernetes 101: Secrets](https://levelup.gitconnected.com/kubernetes-101-secrets-20d068ab0563) @@ -930,6 +948,7 @@ - [ithands-on.com: Kubernetes 101 : Changing a Pod's label on the fly](https://www.ithands-on.com/2021/04/kubernetes-101-changing-pods-label-on.html) - [blog.newrelic.com: Kubernetes Fundamentals, Part 4: How to Organize Clusters](https://blog.newrelic.com/engineering/how-to-organize-kubernetes-clusters/) - [cast.ai: Kubernetes Labels: Expert Guide with 10 Best Practices](https://cast.ai/blog/kubernetes-labels-expert-guide-with-10-best-practices/) With Kubernetes labels, DevOps teams can troubleshoot issues faster, apply configuration changes en masse, and respond quickly to issues. Labels also give crucial insights into your costs, boosting your monitoring, allocation, and management capabilities. Following best practices when using labels helps you realize tremendous benefits from infrastructure visibility and efficient operations. +- [==itnext.io: Labels & Annotations in Kubernetes==](https://itnext.io/labels-and-annotations-in-kubernetes-234944b0f7ab) In Kubernetes, you can use labels to assign key-value pairs to any resources. Labels are ubiquitous and necessary to everyday operations such as creating services. However, how should you name and use those labels? #### Kubernetes Taints and Tolerations @@ -937,6 +956,7 @@ - [faun.pub: Taints And Toleration Basics In Kubernetes](https://faun.pub/taints-and-toleration-basics-in-kubernetes-c0538c3f6deb) - [blog.learncodeonline.in: Kubernetes Scheduling - Taints and Tolerations](https://blog.learncodeonline.in/kubernetes-scheduling-taints-and-tolerations) - [kamsjec.medium.com: Kubernetes Taints and Tolerations](https://kamsjec.medium.com/kubernetes-taints-and-tolerations-18727f618d01) +- [trstringer.com: Kubernetes Taints, Tolerations, and Understanding the PreferNoSchedule Effect](https://trstringer.com/understanding-prefernoschedule/) #### Kubernetes Deployment, ReplicaSet, Rollling Updates and Rollbacks @@ -978,6 +998,9 @@ - [teplyheng.medium.com: Understand the difference between Deployments and ReplicaSet 🌟](https://teplyheng.medium.com/understand-the-difference-between-deployments-and-replicaset-7e1cfd4d8639) - [teplyheng.medium.com: In-depth understanding of Deployments in Kubernetes](https://teplyheng.medium.com/in-depth-understanding-of-deployments-in-kubernetes-af2c93ca4a24) When running apps on Kubernetes, most of you must have used Deployments to manage ReplicaSet and Pods. However, it’s hard to say that we’ve used Deployments effectively. - [levelup.gitconnected.com: Kubernetes 101: Deployment vs Statefulset](https://levelup.gitconnected.com/kubernetes-101-deployment-vs-statefulset-509058c10593) +- [routerhan.medium.com: Understanding Kubernetes Deployment — A Beginner’s Guide](https://routerhan.medium.com/understanding-kubernetes-deployment-a-beginners-guide-6723c19dbd57) In K8s, a Deployment is a resource object that defines the desired state of an app or workload. It provides a way to declaratively manage the deployment & scaling of containerized apps. +- [blog.devgenius.io: Blue Green Deployment with Kubernetes](https://blog.devgenius.io/blue-green-deployment-with-kubernetes-b7595b17fe17) +- [==itnext.io: Sticky sessions canary releases in kubernetes== Daniele Polencic](https://itnext.io/sticky-sessions-and-canary-releases-in-kubernetes-8c45de2b0a2e) Sticky sessions or session affinity is a convenient strategy to keep subsequent requests always reaching the same pod. #### Kubernetes StatefulSet @@ -1032,6 +1055,8 @@ - [whyk8s.substack.com: Why Services?](https://whyk8s.substack.com/p/why-services) Could Kubernetes have been built with only Pods and Deployments? What do load balancers and DNS have to do with it? - [medium.com/@ankitrai_13207: Kubernetes: Deployment & Service](https://medium.com/@ankitrai_13207/kubernetes-deployment-service-6f32b7e63f16) - [betterprogramming.pub: An Overview to Kubernetes Services](https://betterprogramming.pub/kubernetes-service-types-3c4a3088a5c) Know the different types of Kubernetes Services and Ingress controllers +- [nitishblog.hashnode.dev: Kubernetes Services - Your way to connect with your application](https://nitishblog.hashnode.dev/kubernetes-services-your-way-to-connect-with-your-application) In this post, you'll take a closer look at what are Kubernetes services and how they help you to connect with your application running on various Pods. The article includes a complete hands-on demo for a better understanding of Kubernetes Services +- [sumanprasad.hashnode.dev: Everything About Kubernetes Services - Discovery, Load Balancing, Networking](https://sumanprasad.hashnode.dev/everything-about-kubernetes-services-discovery-load-balancing-networking) ### Kubernetes Deployment Strategies @@ -1086,6 +1111,9 @@ - [==dev.to: The Kubernetes API architecture | Daniele Polencic== 🌟](https://dev.to/danielepolencic/the-kubernetes-api-architecture-1pi9) - [medium.com/cp-massive-programming: Kubernetes API Server Discovery](https://medium.com/cp-massive-programming/kubernetes-api-server-discovery-ac3b358e878e) A little excursion into the Kubernetes API server - [==itnext.io: Working with the kubernetes API | Daniele Polencic== 🌟](https://itnext.io/working-with-the-kubernetes-api-587bc5941992) Working with Kubernetes API. Learn how to navigate and issue requests to the Kubernetes API with curl or your favourite programming language. Kubernetes exposes a robust API that lets you control every aspect of the cluster. Most of the time, it's hidden behind kubectl. But, you can also use the K8s API directly. Find out how in this post. +- [medium.com/linux-shots: Find Deprecated API Resources used in a Kubernetes Cluster](https://medium.com/linux-shots/find-deprecated-api-resources-used-in-a-kubernetes-cluster-44756c1126c8) In this article, you will discuss the challenges of how to upgrade clusters with breaking changes and use kube-no-trouble to test the upgrade path. +- [blog.jimmyray.io: Discover K8s Through Its APIs](https://blog.jimmyray.io/discover-k8s-through-its-apis-e2f90937a19f) In this article, you will learn how to use the Kubernetes APIs through the Swagger UI. You will learn how to retrieve the full config for the kubelet, as well as how to use gron for easier JSON processing. + #### Multi-Cluster Services API @@ -1167,6 +1195,9 @@ - [iceburn.medium.com: Kubernetes Resource Requests and Resource Limits](https://iceburn.medium.com/kubernetes-resource-requests-and-resource-limits-99c549c5a439) - [==home.robusta.dev: When is a CPU not a CPU? Benchmark of Kubernetes Providers and Node Efficiency== 🌟🌟](https://home.robusta.dev/blog/k8s-node-benchmark) **TLDR: On some cloud providers, you get half the CPU you expect due to burstable nodes. Without burstable nodes, overhead is improved but still significant.** - [piotrminkowski.com: Resize CPU Limit To Speed Up Java Startup on Kubernetes](https://piotrminkowski.com/2023/08/22/resize-cpu-limit-to-speed-up-java-startup-on-kubernetes/) +- [medium.com/@mark.andreev: How to configure Kubernetes memory limits for Java application](https://medium.com/@mark.andreev/how-to-configure-kubernetes-memory-limits-for-java-application-ec0cc5a68c24) This article explores the JVM memory structure and flags that can be used to limit memory usage and how those map back to Kubernetes and cgroups v2. +- [sosiv.io: A Deep Dive into Kubernetes Resource Requests and Limits](https://sosiv.io/post/a-deep-dive-into-kubernetes-resource-requests-and-limits) +- [medium.com/pipedrive-engineering: How we choked our Kubernetes NodeJS services](https://medium.com/pipedrive-engineering/how-we-choked-our-kubernetes-nodejs-services-932acc8cc2be) Learn from the Pipedrive engineering team experience how to manage memory and CPU resources properly in NodeJS and Kubernetes without slowing down your services ### Kubernetes Scheduler. Kube Scheduler @@ -1278,6 +1309,8 @@ - Configure Integrated Logging - Define Resource Minimums—but not Maximums - [medium.com/application-driven-infrastructure: Best Practices for Understanding Kubernetes Costs](https://medium.com/application-driven-infrastructure/best-practices-for-understanding-kubernetes-costs-f3c58a5e1ebf) +- [collabnix.com: 10 Kubernetes Best Practices to Get You Started](https://collabnix.com/10-kubernetes-best-practices-to-get-you-started/) As a developer, understanding Kubernetes best practices is crucial to ensure smooth deployments, efficient operations, and enhanced security. +- [armosec.io: How to avoid Kubernetes misconfigurations](https://www.armosec.io/blog/kubernetes-misconfigurations/) Misconfigurations are quite common in the deployment of Kubernetes if recommendations are not followed. Misconfigurations lead to several issues, including vulnerability to attacks and open access to sensitive information.
[![k8s experts be like](images/k8sexpertsbelike.jfif){: style="width:50%"}](https://twitter.com/memenetes) @@ -1318,6 +1351,7 @@ - [kubectl-cost](https://github.com/kubecost/kubectl-cost) is a kubectl plugin that provides easy CLI access to Kubernetes cost allocation metrics via the kubecost APIs. It allows developers, devops, and others to quickly determine the cost & efficiency for any Kubernetes workload - [blog.kubecost.com: AKS Cost Monitoring and Governance With Kubecost](https://blog.kubecost.com/blog/aks-cost/) - [thenewstack.io: KubeCost: Monitor Kubernetes Costs with kubectl](https://thenewstack.io/kubecost-monitor-kubernetes-costs-with-kubectl/) +- [rtfm.co.ua: Kubernetes: Cluster Cost Monitoring – Kubernetes Resource Report and Kubecost](https://rtfm.co.ua/en/kubernetes-cluster-cost-monitoring-kubernetes-resource-report-and-kubecost/) In this article, you will explore the Kubernetes Resource Report and Kubecost projects and will dive into the details of how they work
@@ -1884,6 +1918,8 @@ + +
@@ -1945,6 +1981,10 @@ + + + +
diff --git a/docs/managed-kubernetes-in-public-cloud.md b/docs/managed-kubernetes-in-public-cloud.md index e4681bdb..4d52c486 100644 --- a/docs/managed-kubernetes-in-public-cloud.md +++ b/docs/managed-kubernetes-in-public-cloud.md @@ -218,6 +218,10 @@ - [medium.com: Saving costs in Google Kubernetes Engine using Spot VMs](https://medium.com/@vaibhav176/saving-costs-in-google-kubernetes-engine-using-spot-vms-2e6d0157815e) - [medium.com/@benjamin.christmann_12432: Setting up your first EKS cluster on AWS: some practical tips](https://medium.com/@benjamin.christmann_12432/setting-up-your-first-eks-cluster-on-aws-some-practical-tips-60400963c588) - [blog.ratnopamc.com: Reduce cross-AZ traffic costs on EKS using topology aware hints](https://blog.ratnopamc.com/reduce-cross-az-traffic-costs-on-eks-using-topology-aware-hints) Topology Aware Hints is a new feature in EKS that reduces data transfer costs by keeping traffic within the same availability zone. It uses Pod Topology Spread Constraints to spread Pods evenly onto multiple node topologies +- [itnext.io: Running resilient workloads in EKS using Spot instances](https://itnext.io/running-production-workloads-in-eks-using-spot-instances-fc6808a7b462) In this article, you will learn how giffgaff run all of their applications in an EKS cluster using 100% spot instances and what additional safeguards they put in place to improve reliability +- [Simplifying Amazon EBS volume migration and modification on Kubernetes using the EBS CSI Driver](https://aws.amazon.com/de/blogs/storage/simplifying-amazon-ebs-volume-migration-and-modification-using-the-ebs-csi-driver/) +- [Eliminate Kubernetes node scaling lag with pod priority and over-provisioning](https://aws.amazon.com/blogs/containers/eliminate-kubernetes-node-scaling-lag-with-pod-priority-and-over-provisioning/) In this post, you'll learn how to over-provision the cluster worker nodes using dummy pods for quicker scaling. The dummy pods contain a pause container that is scheduled by the scheduler according to pod specifications' placements and CPU/memory. +- [==itnext.io: Efficient Kubernetes Cluster Deployment: Accelerating Setup with EKS Blueprints==](https://itnext.io/efficient-kubernetes-cluster-deployment-accelerating-setup-with-eks-blueprints-68324b582ec9) ### EKS Upgrades @@ -373,6 +377,18 @@ - [medium.com/@lfoster49203: Kubernetes on Azure: Setting up a cluster on Microsoft Azure (with Azure AKS)](https://medium.com/@lfoster49203/kubernetes-on-azure-setting-up-a-cluster-on-microsoft-azure-with-azure-aks-d6bee3eaa65) - [medium.com/@pauldotyu: Effortlessly Deploy to AKS with Open Source Tools Draft and Acorn](https://medium.com/@pauldotyu/app-to-aks-with-draft-and-acorn-2d25f19649b7) - [techcommunity.microsoft.com: How to install an AKS cluster with the Istio service mesh add-on via Bicep](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/how-to-install-an-aks-cluster-with-the-istio-service-mesh-add-on/ba-p/3802069) +- [adamtheautomator.com: Getting Started with the Azure Kubernetes Service (AKS)](https://adamtheautomator.com/azure-kubernetes-service) In this tutorial, you'll learn how to get started with Microsoft Azure Kubernetes Service (AKS) using the Azure Portal and the Azure CLI +- [techcommunity.microsoft.com: Kubernetes External DNS for Azure DNS & AKS](https://techcommunity.microsoft.com/t5/core-infrastructure-and-security/kubernetes-external-dns-for-azure-dns-amp-aks/ba-p/3809393) +- [medium.com/adessoturkey: Azure DevOps Agents on AKS with the kaniko Option](https://medium.com/adessoturkey/azure-devops-agents-on-aks-with-kaniko-option-f672f900a177) In this article, you will learn how to build container images in your Azure DevOps agents using kaniko. kaniko doesn't depend on a Docker daemon and executes each command within a Dockerfile completely in userspace. +- [techcommunity.microsoft.com: Securing Windows workloads on Azure Kubernetes Service with Calico](https://techcommunity.microsoft.com/t5/containers/securing-windows-workloads-on-azure-kubernetes-service-with/ba-p/3815429) +- [infoworld.com: Kubernetes cost management for the real world](https://www.infoworld.com/article/3695569/kubernetes-cost-management-for-the-real-world.html) How much will Kubernetes cost to run? That question has become much easier to answer for Azure Kubernetes Service, thanks to OpenCost integration. +- [==inder-devops.medium.com: AKS Networking Deep Dive: Kubenet vs Azure-CNI vs Azure-CNI (overlay)==](https://inder-devops.medium.com/aks-networking-deep-dive-kubenet-vs-azure-cni-vs-azure-cni-overlay-a51709171ce9) When deploying an AKS cluster, there are three networking models you can choose from: + - Kubenet + - Azure CNI + - Azure CNI Overlay networking +- [returngis.net: Desplegar AGIC en AKS utilizando workload identity](https://www.returngis.net/2023/05/desplegar-agic-en-aks-utilizando-workload-identity/) +- [learn.microsoft.com: Use Application Gateway Ingress Controller (AGIC) with a multitenant Azure Kubernetes Service](https://learn.microsoft.com/en-us/azure/architecture/example-scenario/aks-agic/aks-agic) +- [returngis.net: Exponer APIs en AKS a través de Azure API Management](https://www.returngis.net/2023/05/exponer-apis-en-aks-a-traves-de-azure-api-management/) ### AKS Lite @@ -430,6 +446,12 @@ - [faun.pub: Make Your Kubernetes Cluster Highly Available and Fault Tolerant 🌟](https://faun.pub/deploy-active-active-multi-region-kubernetes-cluster-with-terraform-f2652e43f47e) End to End setup of Multi Region Autopilot Kubernetes Cluster with Application Deployment Example - [medium.com/@pbijjala: reCap: Kube vrs Cloud DNS in GKE](https://medium.com/@pbijjala/recap-kube-vrs-cloud-dns-in-gke-b8d1d407e00d) When deciding on how to use DNS with GKE, what are the available native Kubernetes options, which options exist on Google Cloud for GKE, and how do these two things play together? - [medium.com/google-cloud: Ingress in Google Kubernetes Products](https://medium.com/google-cloud/ingress-in-google-kubernetes-products-f22ded21f4ed) In this article, you will discuss, enumerate and compare all the options you have to route traffic into a Kubernetes cluster running in Google Cloud (GKE) or on-premise (Anthos on Bare Metal, Anthos on VMware) +- [medium.com/@pbijjala: Considerations for Hardening your GKE, a workload perceptive](https://medium.com/@pbijjala/considerations-for-hardening-your-gke-a-workload-perceptive-943be26949d2) This article has a few tips for hardening your GKE setup: + - Network policies + - Custom service accounts + - Workload identities + - Pod Security admissions and admission controllers + - GKE sandbox ## IKS IBM Cloud Kubernetes Service diff --git a/docs/message-queue.md b/docs/message-queue.md index 1648fbe6..b001dad6 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -108,6 +108,7 @@ - [verraes.net: DDD and Messaging Architectures 🌟](https://verraes.net/2019/05/ddd-msg-arch/) **An overview of my different series on patterns in distributed systems. A good collection of Messaging Patterns** - [medium.com/event-driven-utopia: Comparing Stateful Stream Processing and Streaming Databases](https://medium.com/event-driven-utopia/comparing-stateful-stream-processing-and-streaming-databases-c8c670f3f4bb) How do these two technologies work? how do they differ, and when is the right time to use them? - [thenewstack.io: How to Get Started with Data Streaming](https://thenewstack.io/how-to-get-started-with-data-streaming/) With Kafka and associated tools, developers can create stream-processing pipelines that transform data for real-time applications. +- [linkedin.com: How to Move From a “Wait for it...” Batch-Processing Culture to a “Get It Now” Real-Time Data Culture](https://www.linkedin.com/pulse/how-move-from-wait-batch-processing-culture-get-now-tomsen-bukovec/) ## RPC vs Messaging @@ -157,6 +158,7 @@ - [developers.redhat.com: Extending Kafka connectivity with Apache Camel Kafka connectors](https://developers.redhat.com/blog/2020/05/19/extending-kafka-connectivity-with-apache-camel-kafka-connectors/) - [developers.redhat.com: Design event-driven integrations with Kamelets and Camel K](https://developers.redhat.com/blog/2021/04/02/design-event-driven-integrations-with-kamelets-and-camel-k) - [thenewstack.io: Camel K Brings Apache Camel to Kubernetes for Event-Driven Architectures](https://thenewstack.io/camel-k-brings-apache-camel-to-kubernetes-for-event-driven-architectures/) +- [github.com/osa-ora/camel-k-samples](https://github.com/osa-ora/camel-k-samples) ### KubeMQ message broker @@ -358,6 +360,8 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [freecodecamp.org: The Apache Kafka Handbook – How to Get Started Using Kafka 🌟](https://www.freecodecamp.org/news/apache-kafka-handbook/) Apache Kafka is an open source event streaming tool that transports tons of data w/ low latency. This link covers its core concepts, how to use its CLI, & how to install + build a project with it. - [medium.com/@rramiz.rraza: Kafka metrics monitoring with Prometheus and Grafana 🌟](https://medium.com/@rramiz.rraza/kafka-metrics-integration-with-prometheus-and-grafana-14fe318fbb8b) - [rogulski.it: Consume Kafka events with Knative service and FastAPI on kubernetes 🌟](https://rogulski.it/blog/kafka-consumer-knative-fastapi/) In this article, you will learn how to build a fully scalable, event-driven and easy-to-maintain system using Python (FastAPI), Kafka, and Knative +- [piotrminkowski.com: Concurrency with Kafka and Spring Boot](https://piotrminkowski.com/2023/04/30/concurrency-with-kafka-and-spring-boot/) +- [==thenewstack.io: Kafka on Kubernetes: Should You Adopt a Managed Solution?==](https://thenewstack.io/kafka-on-kubernetes-should-you-adopt-a-managed-solution/) A look at the various factors to consider when deciding whether to deploy Kafka yourself or to purchase a managed solution #### Kafka Tools diff --git a/docs/mlops.md b/docs/mlops.md index 11d17b25..db682f3f 100644 --- a/docs/mlops.md +++ b/docs/mlops.md @@ -53,6 +53,8 @@ - [openai.com: Scaling Kubernetes to 7,500 nodes 🌟](https://openai.com/research/scaling-kubernetes-to-7500-nodes) **We’ve scaled Kubernetes clusters to 7,500 nodes, producing a scalable infrastructure for large models like GPT-3, CLIP, and DALL·E, but also for rapid small-scale iterative research such as Scaling Laws for Neural Language Models.** - [huyenchip.com: Building LLM applications for production](https://huyenchip.com/2023/04/11/llm-engineering.html) - [medium.com/@study.uttam: Main Challenges of Machine Learning](https://medium.com/@study.uttam/main-challenges-of-machine-learning-eb06dffac3da) +- [learn.microsoft.com: Machine Learning operations maturity model 🌟](https://learn.microsoft.com/en-us/azure/architecture/ai-ml/guide/mlops-maturity-model) +- [medium.com/ai-hero: Streamlining Machine Learning Operations (MLOps) with Kubernetes and Terraform](https://medium.com/ai-hero/streamlining-machine-learning-operations-with-kubernetes-and-terraform-41baad37998e) Leveraging Terraform to Simplify AWS EKS Cluster Setup for Exploring Declarative ML Tools ## ML Infra @@ -113,6 +115,7 @@ - [bea.stollnitz.com: Creating batch endpoints in Azure ML](https://bea.stollnitz.com/blog/aml-batch-endpoint/) - Suppose you’ve trained a machine learning model to accomplish some task, and you’d now like to provide that model’s inference capabilities as a service. Maybe you’re writing an application of your own that will rely on this service, or perhaps you want to make the service available to others. This is the purpose of endpoints — they provide a simple web-based API for feeding data to your model and getting back inference results. - Azure ML currently supports three types of endpoints: batch endpoints, Kubernetes online endpoints, and managed online endpoints. I’m going to focus on batch endpoints in this post, but let me start by explaining how the three types differ. +- [blog.devops.dev: Mastering Machine Learning at Scale with Azure Machine Learning](https://blog.devops.dev/mastering-machine-learning-at-scale-with-azure-machine-learning-dfaa4bf4353c) Accelerate Model Development, Deployment, and Monitoring at Scale ## KServe Cloud Native Model Server @@ -148,6 +151,7 @@ - [vaex.io](https://vaex.io) An ML Ready Fast DataFrame for Python - https://pypi.org/project/vaex/ - [thenewstack.io: 7 Must-Have Python Tools for ML Devs and Data Scientists 🌟](https://thenewstack.io/7-must-have-python-tools-for-ml-devs-and-data-scientists/) Python has an easy learning curve, however there are a range of development tools to consider if you're to use Python to its full potential. +- [github.com/SymbioticLab/Oobleck: Oobleck - Resilient Distributed Training Framework](https://github.com/SymbioticLab/Oobleck) - [techxplore.com: Open-source training framework increases the speed of large language model pre-training when failures arise](https://techxplore.com/news/2023-12-open-source-framework-large-language-pre-training.html) ## Samples @@ -160,6 +164,8 @@ ## ML Competitions and Challenges - [Kaggle Competitions](https://www.kaggle.com/competitions) +- [kaggle.com: Sports Car Prices dataset](https://www.kaggle.com/datasets/rkiattisak/sports-car-prices-dataset) + - [Sport Car Price Prediction.ipynb](https://colab.research.google.com/drive/1m6ZjIJBxU20kxI9zTZqeMEVSq1FL0pNa?usp=sharing) - [isic-archive.com](https://www.isic-archive.com/#!/topWithHeader/wideContentTop/main) ## Polls diff --git a/docs/monitoring.md b/docs/monitoring.md index 838a0f72..56309eb0 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -123,6 +123,8 @@ - [medium.com/devops-techable: Setup monitoring with Prometheus and Grafana in Kubernetes — Start monitoring your Kubernetes cluster resources](https://medium.com/devops-techable/setup-monitoring-with-prometheus-and-grafana-in-kubernetes-start-monitoring-your-kubernetes-a3071f083fa6) - [thenewstack.io: What Is Container Monitoring?](https://thenewstack.io/what-is-container-monitoring/) Cloud native architectures don’t rely on dedicated hardware like virtualized infrastructure, which changes monitoring requirements and processes. - [==devops.com: Why Monitoring-as-Code Will be a Must for DevOps Teams==](https://devops.com/why-monitoring-as-code-will-be-a-must-for-devops-teams/) +- [medium.com/cloud-native-daily: Why You Shouldn’t Fear to Adopt OpenTelemetry for Observability](https://medium.com/cloud-native-daily/why-you-shouldnt-fear-to-adopt-opentelemetry-for-observability-fcb6371ea8fe) An introduction to OpenTelemetry, an open-source project that’s taking observability to a new level. +- [medium.com/@bijit211987: Observability Driven Development (ODD)-Enhancing System Reliability](https://medium.com/@bijit211987/observability-driven-development-2bc2cdde8661) ### Key Performance Indicator (KPI) @@ -379,6 +381,7 @@ done - [faun.pub: How to deploy Jaeger on Kubernetes. A beginner’s guide to Jaeger (5 Part Series)](https://faun.pub/how-to-deploy-jaeger-on-kubernetes-69cf48447182) - [**zipkin.io**](https://zipkin.io/) - [javatechonline.com: How To Implement Distributed Logging Tracing Using Sleuth Zipkin](https://javatechonline.com/how-to-implement-distributed-logging-tracing-using-sleuth-zipkin) + - [thenewstack.io: Perform Distributed Tracing with Zipkin](https://thenewstack.io/perform-distributed-tracing-with-zipkin/) Open source Zipkin offers a robust set of features that make it easier for developers to understand and optimize complex distributed systems. - [**OpenTracing.io**](https://opentracing.io/) - [lightstep.com: Understand Distributed Tracing](https://docs.lightstep.com/docs/understand-distributed-tracing) - [grafana.com: A beginner's guide to distributed tracing and how it can increase an application's performance 🌟](https://grafana.com/blog/2021/01/25/a-beginners-guide-to-distributed-tracing-and-how-it-can-increase-an-applications-performance/) @@ -391,6 +394,7 @@ done - [OpenTelemetry.io](https://opentelemetry.io/): - **Unified standard** (open, vendor-neutral API), **merge of [OpenCensus.io](https://opencensus.io/) and [OpenTracing.io](https://opentracing.io/)**. - “A single set of system components and language-specific telemetry libraries” to standardize how the industry uses metrics, traces, and eventually logs to enable observability. + - [signadot.com: Sandboxes in Kubernetes using OpenTelemetry](https://www.signadot.com/blog/sandboxes-in-kubernetes-using-opentelemetry) - [dynatrace.com: What is  OpenTelemetry? An open-source standard for logs, metrics, and traces](https://www.dynatrace.com/news/blog/what-is-opentelemetry-2/) - [betterprogramming.pub: Distributed Tracing With OpenTelemetry, Spring Cloud Sleuth, Kafka, and Jaeger](https://betterprogramming.pub/distributed-tracing-with-opentelemetry-spring-cloud-sleuth-kafka-and-jaeger-939e35f45821) A step-by-step guide for Distributed Tracing Implementation in Microservices - [==logz.io: Beginner’s Guide to OpenTelemetry== 🌟](https://logz.io/learn/opentelemetry-guide/) @@ -425,6 +429,8 @@ done - [github.com/open-telemetry/opentelemetry-operator](https://github.com/open-telemetry/opentelemetry-operator) - [medium.com/@magstherdev: OpenTelemetry Operator](https://medium.com/@magstherdev/opentelemetry-operator-d3d407354cbf) This post aims to demonstrate how you can implement traces in your application without any code changes by using the OpenTelemetry Operator. - [thenewstack.io: OpenTelemetry Gaining Traction from Companies and Vendors](https://thenewstack.io/opentelemetry-gaining-traction-from-companies-and-vendors/) Elastic and OpenTelemetry will merge standards as more companies embrace OpenTelemetry to improve user experience and cut costs. +- [thenewstack.io: How OpenTelemetry Works with Kubernetes](https://thenewstack.io/how-opentelemetry-works-with-kubernetes/) +- [medium.com/@bijit211987: Grafana with OpenTelemetry, Vendor-neutral and open-source approach](https://medium.com/@bijit211987/grafana-with-opentelemetry-vendor-neutral-and-open-source-approach-ab4bc08f67e9)
[![Jaeger UI](images/jaeger_ui.png)](https://www.jaegertracing.io/) @@ -466,6 +472,7 @@ done - APM Tools: - [datadoghq.com](https://www.datadoghq.com/) - [blog.porter.run: Datadog on Kubernetes: Avoiding Common Pitfalls](https://blog.porter.run/datadog-and-kubernetes/) Install Datadog on Kubernetes and configure additional features like DogStatsD and APM while avoiding common pitfalls. + - [dev.to/thenjdevopsguy: Implementing Datadog For Kubernetes](https://dev.to/thenjdevopsguy/implementing-datadog-for-kubernetes-586e) - [honeycomb.io](https://www.honeycomb.io) - [lightstep.com](https://lightstep.com) - [skywalking.apache.org 🌟](https://skywalking.apache.org/) diff --git a/docs/networking.md b/docs/networking.md index 6172ac1c..9e82590c 100644 --- a/docs/networking.md +++ b/docs/networking.md @@ -18,6 +18,7 @@ - [networkwalks.com: TCP/IP Model](https://networkwalks.com/tcp-ip-model/) - [devopscube.com: IP Address Tutorial For Beginners [IPV4 and IPV6 Protocols]](https://devopscube.com/ip-address-tutorial/) - [medium.com/javarevisited: 5 Best HTTPS, SSL and TLS Courses for Beginners in 2022](https://medium.com/javarevisited/best-https-ssl-and-tls-courses-for-beginners-4437661250b3) These are the best online courses to learn about HTTPS, SSL, and TLS for programmers and developers in 2022 +- [blog.coderco.io: TCP Fundamentals for Software & DevOps Engineers: Building a Strong Foundation in Networking](https://blog.coderco.io/p/tcp-fundamentals-for-software-and) ## CIDR subnets diff --git a/docs/nosql.md b/docs/nosql.md index 8746cef4..40e9a089 100644 --- a/docs/nosql.md +++ b/docs/nosql.md @@ -33,6 +33,7 @@ - [intellipaat.com: NoSQL vs. SQL - Difference between SQL and NoSQL](https://intellipaat.com/blog/nosql-vs-sql-what-is-better/) One has been predominantly used by firms for storing structured data in various forms, while another lets the companies store unstructured and semi-structured data also. Which among them is better and more efficient? Let’s analyze in this blog! - [medium.com/@suvankar.dey80: Time Series SQL vs No SQL](https://medium.com/@suvankar.dey80/time-series-sql-vs-no-sql-a8c7f40d80a8) - [thenewstack.io: Why Choose a NoSQL Database? There Are Many Great Reasons](https://thenewstack.io/why-choose-a-nosql-database-there-are-many-great-reasons/) With JSON data models and multimodel access, a NoSQL database can meet massive performance demands and still evolve rapidly. +- [thenewstack.io: How to Choose and Model Time Series Databases](https://thenewstack.io/how-to-choose-and-model-time-series-databases/) ### Couchbase diff --git a/docs/ocp4.md b/docs/ocp4.md index 7f2af52c..3f440ea0 100644 --- a/docs/ocp4.md +++ b/docs/ocp4.md @@ -70,6 +70,7 @@ 31. [Scripts](#scripts) 32. [Slides](#slides) 33. [Tweets](#tweets) +34. [Videos](#videos) ## OpenShift Container Platform 4 (OCP 4) @@ -153,6 +154,8 @@ - [==dev.to: Deep Dive into AWS OIDC identity provider when installing OpenShift using manual authentication mode with STS==](https://dev.to/mtulio/deep-dive-into-aws-oidc-identity-provider-when-installing-openshift-with-iam-sts-manual-sts-support-1bo7) - [venturebeat.com: Red Hat gives an ARM up to OpenShift Kubernetes operations](https://venturebeat.com/data-infrastructure/red-hat-gives-an-arm-up-to-openshift-kubernetes-operations/) - [==redhat.com: Planning your migration from Red Hat OpenShift 3 to 4==](https://www.redhat.com/architect/openshift-4-migration) With OpenShift 3 nearing its end of life, now is the time to start planning your migration to OpenShift 4. These three steps will ease the journey. +- [redhat.com: Red Hat OpenShift Platform Plus](https://www.redhat.com/en/technologies/cloud-computing/openshift/platform-plus) +- [==blog.knell.it: Commands Kubernetes should adopt from Red Hat OpenShift==](https://blog.knell.it/commands-kubernetes-should-adopt-from-red-hat-openshift/) Working with Kubernetes would become easier and more efficient with support for these handy OpenShift commands. ### OpenShift Guide @@ -837,4 +840,14 @@ oc login
- \ No newline at end of file + + +## Videos + +
+ Click to expand! + +
+ +
+
diff --git a/docs/other-awesome-lists.md b/docs/other-awesome-lists.md index 731de2e3..26ca7626 100644 --- a/docs/other-awesome-lists.md +++ b/docs/other-awesome-lists.md @@ -4,6 +4,7 @@ 2. [Introduction](#introduction) 3. [Other Awesome Kubernetes Lists](#other-awesome-kubernetes-lists) 4. [Other Awesome Lists](#other-awesome-lists) +5. [AI and ML](#ai-and-ml) 1. [Project Management](#project-management) 2. [SysAdmin](#sysadmin) 3. [Cloud Native](#cloud-native) @@ -28,11 +29,12 @@ 20. [Data Processing](#data-processing) 21. [Big Data](#big-data) 22. [Machine Learning and MLOps](#machine-learning-and-mlops) -5. [Open Source Alternatives](#open-source-alternatives) -6. [Kubectl Plugins](#kubectl-plugins) -7. [GitHub Repositories that developers love](#github-repositories-that-developers-love) -8. [LLMOps](#llmops) -9. [Tweets](#tweets) +6. [Open Source Alternatives](#open-source-alternatives) +7. [Kubectl Plugins](#kubectl-plugins) +8. [GitHub Repositories that developers love](#github-repositories-that-developers-love) +9. [LLMOps](#llmops) +10. [Books](#books) +11. [Tweets](#tweets) ## Inspired By @@ -92,6 +94,11 @@ - [github.com/ran-isenberg: AWS Lambda Handler Cookbook (Python) 🌟](https://github.com/ran-isenberg/aws-lambda-handler-cookbook) This repository provides a working, deployable, open source based, AWS Lambda handler and CDK Python code. This handler embodies Serverless best practices and has all the bells and whistles for a proper production ready handler. - [koslib/awesome-containerized-security 🌟](https://github.com/koslib/awesome-containerized-security) A collection of tools to improve your containerized apps security posture - [steveazz/awesome-slo: Awesome SLOs](https://github.com/steveazz/awesome-slo) A curated list of useful resources for SLIs/SLOs +- [github.com/Noovolari/awesome-cloudops: Awesome CloudOps](https://github.com/Noovolari/awesome-cloudops) A curated list of tools and best practices for CloudOps + +## AI and ML + +- [github.com/terrytangyuan/awesome-kubeflow: Awesome Kubeflow 🌟](https://github.com/terrytangyuan/awesome-kubeflow) In this repository, you will find a curated list of awesome projects and resources related to Kubeflow ### Project Management @@ -281,6 +288,10 @@ - [github.com/tensorchord/Awesome-LLMOps: Awesome LLMOps](https://github.com/tensorchord/Awesome-LLMOps) An awesome & curated list of best LLMOps tools for developers +## Books + +- [==DevOps-Books== 🌟](https://github.com/DevOps-Projects-Ideas/DevOps-Books) + ## Tweets
diff --git a/docs/performance-testing-with-jenkins-and-jmeter.md b/docs/performance-testing-with-jenkins-and-jmeter.md index c7473c58..344ed7b9 100644 --- a/docs/performance-testing-with-jenkins-and-jmeter.md +++ b/docs/performance-testing-with-jenkins-and-jmeter.md @@ -47,6 +47,7 @@ - [linkedin.com: Tuning Grafana - Jmeter Dashboards](https://www.linkedin.com/pulse/tuning-grafana-jmeter-dashboards-ezhil-arasu/) This article is for performance testers who configured JMeter - influx - Grafana setup or Jmeter - Prometheus - Grafana setup. - [gslab.com: How to Optimize Performance Testing with Apache JMeter and Resources Monitoring Using DStat](https://www.gslab.com/blogs/performance-testing-with-Apache-JMeter) - [rollno748.medium.com: Load testing GCP Pub/Sub using JMeter](https://rollno748.medium.com/load-testing-gcp-pub-sub-using-jmeter-9eff79440beb) +- [softwaretestingmagazine.com: Learning JMeter : Documentation, Tutorials, Videos](https://www.softwaretestingmagazine.com/tools/learning-jmeter-documentation-tutorials-videos/) ## JMeter based Cloud solutions diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index a572245e..d38403d2 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -91,6 +91,11 @@ - [martinfowler.com: Retrospectives Antipatterns 🌟](https://martinfowler.com/articles/retrospective-antipatterns.html) If you use retrospectives, or any kind of meeting where people are supposed to discuss and learn from their discussions, you will have experienced less efficient sessions from time to time. There is no wonder in that, and it happens to most people. This article describes and offers solutions for three of these unfortunate situations: skipping generating insights, getting lost in things you can't change, and being dominated by a loudmouth. - [==dzone.com: Productivity: Noise Is the Problem== 🌟🌟](https://dzone.com/articles/effectiveness-noise-is-the-problem) How to improve the productivity of our engineering team by providing more focus time - [rebelscrum.site: Characteristics of a Great Product Owner](https://www.rebelscrum.site/post/characteristics-of-a-great-product-owner) +- [devops.com: Breaking Down Silos: Applying Open Source Practices in the Workplace](https://devops.com/breaking-down-silos-applying-open-source-practices-in-the-workplace/) +- [devops.com: How Good Developers Become Good Engineering Managers](https://devops.com/how-good-developers-become-good-engineering-managers/) +- [levelup.gitconnected.com: How to manage your technical backlog](https://levelup.gitconnected.com/how-to-manage-your-technical-backlog-868415f8eea9) +- [techrepublic.com: What is Lean Software Development?](https://www.techrepublic.com/article/lean-development/) +- [medium.com/@ElizAyer: Meetings *are* the work](https://medium.com/@ElizAyer/meetings-are-the-work-9e429dde6aa3) ### Spanish @@ -119,6 +124,8 @@ - [estrategiadeproducto.com: La espiral de mierda](https://www.estrategiadeproducto.com/p/evitar-caer-espiral-de-mierda) ¿Por qué todo parece ir más lento si cada vez somos más? Analizamos las causas que llevan a que muchas startups fracasen durante su proceso de escala y cómo evitarlo. - [estrategiadeproducto.com: La segunda mayor mentira sobre Product Management](https://www.estrategiadeproducto.com/p/segunda-mayor-mentira-product-management) No. Un Product Manager no es la intersección de Diseño, Tecnología y Negocio. - [mariocortes.net: La crisis de seniority](https://www.mariocortes.net/la-crisis-de-seniority/) El “seniority” no está relacionado exclusivamente con la experiencia profesional, sino a la capacidad de un profesional para enfrentarse a un problema o reto y la aptitud con la que se enfrenta a él. +- [businessinsider.es: Avanzar en la carrera profesional y conseguir ascensos dentro de la empresa será mucho más difícil para las personas que teletrabajan, según el CEO de IBM](https://www.businessinsider.es/teletrabajar-perjudica-carrera-profesional-posibles-ascensos-1240782) +- [genbeta.com: Un ex-CEO, sobre el origen de tener gente que ni hace falta en las empresas: “Contratas a alguien, y lo primero que hace es contratar"](https://www.genbeta.com/a-fondo/este-ex-ceo-explica-que-hay-demasiados-empleados-empresas-contratas-a-alguien-primero-que-quiere-contratar) ### Team Topologies diff --git a/docs/prometheus.md b/docs/prometheus.md index dd81c1b5..86ce07da 100644 --- a/docs/prometheus.md +++ b/docs/prometheus.md @@ -145,6 +145,8 @@ Thanos Metrics with prometheus in Kubernetes environments. - [==dzone.com: Deploying Prometheus and Grafana as Applications Using ArgoCD — Including Dashboards==](https://dzone.com/articles/deploying-prometheus-and-grafana-as-applications-u) Goodbye to the headaches of manual infrastructure management, and hello to a more efficient and scalable approach with ArgoCD. - [medium.com: How to find unused Prometheus metrics using mimirtool 🌟](https://medium.com/@dotdc/how-to-find-unused-prometheus-metrics-using-mimirtool-a44560173543) - [rtfm.co.ua: Prometheus: Kubernetes endpoints monitoring with blackbox-exporter](https://rtfm.co.ua/en/prometheus-kubernetes-endpoints-monitoring-with-blackbox-exporter/) In this tutorial, you will learn how to deploy the blackbox-exporter and configure monitoring of endpoints with the Kubernetes ServiceMonitors. And finally, you will discuss Blackbox probes which are used to poll endpoints. +- [medium.com/criteo-engineering: How we reduced our Prometheus infrastructure footprint by a third](https://medium.com/criteo-engineering/how-we-reduced-our-prometheus-infrastructure-footprint-by-a-third-8bf8171e46b1) +- [blog.devops.dev: Observability Concept in Prometheus](https://blog.devops.dev/observability-concept-in-prometheus-9f0093fa7495) In This blog, we will talk more about other components of Prometheus that are useful in understanding and in the field of DevOps and SRE. These terms are common in Prometheus also the topics are discussed in PCA certification
[![prometheus architecture](images/prometheus-architecture.png)](https://github.com/prometheus/prometheus) @@ -310,6 +312,7 @@ Although it's exciting to see attempts to address the challenges of running Prom - https://github.com/equinix-labs/otel-cli OpenTelemetry command-line tool for sending events from shell scripts & similar environments - https://github.com/ansible-collections/community.general/pull/3091 Send distributed traces for the ansible runs with OpenTelemetry - [medium.com/@tathagatapaul7: OpenTelemetry in Kubernetes: Deploying your Collector and Metrics Backend](https://medium.com/@tathagatapaul7/opentelemetry-in-kubernetes-deploying-your-collector-and-metrics-backend-b8ec86ac4a43) OpenTelemetry is a great way to instrument your applications to provide metrics in a vendor-agnostic way to any observability backend. But lots of people face issues while deploying it on Kubernetes. For me, I had the knowledge of how Kubernetes works, but I had trouble deploying the collector or at times instrumenting my application. The resources on the internet are a bit scattered and it requires a lot of time to go through them. There is a lack of resources that can show you a concrete implementation of OpenTelemetry in Kubernetes from start to finish (or some of them are very cleverly hidden). So I decided to write this blog to demonstrate a very simple implementation of how to deploy a collector to collect metrics and then export the data to various backends for observability. In another blog, I will show how an application in GoLang can be instrumented to expose metrics. +- [thenewstack.io: Maximizing Kubernetes Efficiency with OpenTelemetry Tracing](https://thenewstack.io/maximizing-kubernetes-efficiency-with-opentelemetry-tracing/) OTEL tracing can collect detailed data on request execution and provide visibility into the entire system. By catching performance issues early on, it can improve the user experience and reduce the risk of application failures. #### Telegraf Collector diff --git a/docs/public-cloud-solutions.md b/docs/public-cloud-solutions.md index 6706cf38..d46030d1 100644 --- a/docs/public-cloud-solutions.md +++ b/docs/public-cloud-solutions.md @@ -29,6 +29,7 @@ - [cybernews.com: Trouble in paradise: IT professionals unhappy with cloud services](https://cybernews.com/cloud/trouble-in-paradise-it-professionals-unhappy-with-cloud-services/) Only 8% of IT professionals surveyed around the globe believe they are getting the most from the cloud. A staggering 76% said they think their company is hitting a 'wall' as many of the daily tools were not designed to unify a multi-cloud, multi-tool world. 73% of the respondents agreed that they'd reached a point where they are struggling with efficiency scaling cloud efforts. Complexities with cloud adoption have increased, meaning that many business units and engineers within an organization decide to find isolated local solutions. That translates to companies having thousands of 'islands of automation' across teams, business units, subsidiaries, and locations. **Close to 63% of respondents said cyber threats specifically targeting cloud services were the main obstacle to cloud adoption.** Unsurprisingly, 60% said that the lack of security solutions protecting cross-platform environments was the critical hindrance for smoother general cloud adoption. - [medium.com/adeo-tech: Multi-Cloud Kubernetes Survival Guide 🌟](https://medium.com/adeo-tech/multi-cloud-kubernetes-survival-guide-49eee9aa58e2) - [acloudguru.com: Multicloud Fluency: 6 reasons you should learn multiple clouds](https://acloudguru.com/blog/engineering/why-learn-multiple-cloud-platforms) +- [digitalisationworld.com: Multicloud: Two truths and a lie](https://digitalisationworld.com/blogs/57435/multicloud-two-truths-and-a-lie) ## Public Cloud Services Comparison diff --git a/docs/python.md b/docs/python.md index d6ebe509..829e7006 100644 --- a/docs/python.md +++ b/docs/python.md @@ -2,33 +2,35 @@ 1. [Python Blogs and Forums](#python-blogs-and-forums) 2. [Python docs](#python-docs) -3. [PHP vs Python](#php-vs-python) -4. [APIs in Python](#apis-in-python) -5. [Thoth](#thoth) -6. [Python Books](#python-books) -7. [Python Django Framework](#python-django-framework) -8. [Python Flask Lightweight Framework (microframework)](#python-flask-lightweight-framework-microframework) -9. [FastAPI](#fastapi) -10. [Python pip and pip's wheel](#python-pip-and-pips-wheel) -11. [Python Feature Flags](#python-feature-flags) -12. [Python testing](#python-testing) -13. [Python Cyber Security](#python-cyber-security) -14. [Data Science](#data-science) +3. [ReactPy](#reactpy) +4. [PHP vs Python](#php-vs-python) +5. [APIs in Python](#apis-in-python) +6. [Thoth](#thoth) +7. [Python Books](#python-books) +8. [Python Django Framework](#python-django-framework) +9. [Python Flask Lightweight Framework (microframework)](#python-flask-lightweight-framework-microframework) +10. [FastAPI](#fastapi) +11. [Python pip and pip's wheel](#python-pip-and-pips-wheel) +12. [Python Feature Flags](#python-feature-flags) +13. [Python testing](#python-testing) +14. [Python Cyber Security](#python-cyber-security) +15. [Data Science](#data-science) 1. [Python Pandas and pivot tables](#python-pandas-and-pivot-tables) - 2. [PandasDatabase](#pandasdatabase) - 3. [NumPy](#numpy) - 4. [Orchest. Data Pipelines with Python and R code. No frameworks. No YAML](#orchest-data-pipelines-with-python-and-r-code-no-frameworks-no-yaml) -15. [Python standard library Modules and Code](#python-standard-library-modules-and-code) -16. [Python and AWS](#python-and-aws) -17. [Python Tools](#python-tools) + 2. [PandasAI](#pandasai) + 3. [PandasDatabase](#pandasdatabase) + 4. [NumPy](#numpy) + 5. [Orchest. Data Pipelines with Python and R code. No frameworks. No YAML](#orchest-data-pipelines-with-python-and-r-code-no-frameworks-no-yaml) +16. [Python standard library Modules and Code](#python-standard-library-modules-and-code) +17. [Python and AWS](#python-and-aws) +18. [Python Tools](#python-tools) 1. [Web Scraping with Python](#web-scraping-with-python) -18. [Jython](#jython) -19. [Eclipse IDE](#eclipse-ide) -20. [Python Libraries](#python-libraries) -21. [Python Snippets](#python-snippets) -22. [Slides](#slides) -23. [Videos](#videos) -24. [Tweets](#tweets) +19. [Jython](#jython) +20. [Eclipse IDE](#eclipse-ide) +21. [Python Libraries](#python-libraries) +22. [Python Snippets](#python-snippets) +23. [Slides](#slides) +24. [Videos](#videos) +25. [Tweets](#tweets) ## Python Blogs and Forums @@ -54,6 +56,7 @@ ## Python docs +- [github.com/Asabeneh/30-Days-Of-Python](https://github.com/Asabeneh/30-Days-Of-Python) 30 days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than100 days, follow your own pace. - [Python progression path - From apprentice to guru](https://stackoverflow.com/questions/2573135/python-progression-path-from-apprentice-to-guru) - [reddit: Why Python](https://www.reddit.com/r/Python/comments/3ylxmk/why_python/) - [Python Anti-Patterns. The Little Book of Python Anti-Patterns and Worst Practice](http://docs.quantifiedcode.com/python-code-patterns/) @@ -251,6 +254,18 @@ - [freecodecamp.org: Learn Algorithms and Data Structures in Python 🌟🌟](https://www.freecodecamp.org/news/learn-algorithms-and-data-structures-in-python/) When you're learning Python, there are some important algorithms and data structures you'll need to know. They'll come up in job interviews, & you'll use them on a daily basis, too. You'll learn how to use them in this comprehensive Python DSA course. - [realpython.com: Python Machine Learning Tutorials 🌟🌟](https://realpython.com/tutorials/machine-learning/) - [devopscube.com: Python For DevOps: Guide for DevOps Engineers](https://devopscube.com/python-for-devops/) +- [==realpython.com: An Intro to Threading in Python==](https://realpython.com/intro-to-python-threading/) +- [==realpython.com: Functional Programming in Python==](https://realpython.com/courses/functional-programming-python/) +- [rogerperkin.co.uk: pyATS Tutorial for Beginners](https://www.rogerperkin.co.uk/network-automation/pyats/pyats-genie-tutorial/) pyATS was (and still is) an in-house Cisco Python testing framework that was developed for internal Cisco engineering use and has now been made open source and is available for you to perform your network testing. It is primarily a foundation-layer test framework. Cisco currently run over 2 million test runs per month using the pyATS framework. + - [packetcoders.io: Network Testing with Cisco pyATS. An Introduction to pyATS](https://www.packetcoders.io/pyats-written-course-intro-pyats/) +- [genbeta.com: Ocho canales de YouTube para aprender Python desde cero hasta nivel experto](https://www.genbeta.com/a-fondo/ocho-canales-youtube-para-aprender-python-cero-nivel-experto) +- [blog.devops.dev: Generating A List of Dictionaries With Python](https://blog.devops.dev/generating-a-list-of-dictionaries-with-python-77fca1854911) +- [martinheinz.dev: Boost Your Python Application Performance using Continuous Profiling](https://martinheinz.dev/blog/89) Learn how to use Grafana Phlare and continuous profiling to discover bottlenecks in your code and boost the performance of your Python apps running in Kubernetes +- [towardsdatascience.com: Memoizing DataFrame Functions](https://towardsdatascience.com/memoizing-dataframe-functions-7a27dff532f7) Using Hashable DataFrames and Message Digests to Optimize Repeated Calculations + +## ReactPy + +- [github.com/reactive-python/reactpy](https://github.com/reactive-python/reactpy) It's React, but in Python ## PHP vs Python @@ -366,6 +381,12 @@ - [==pandastutor.com== 🌟](https://pandastutor.com) Pandas Tutor visualizes how your Python code transforms dataframes - [==betterprogramming.pub: How to Use Pandas to Consume Data and Perform Data Analysis==](https://betterprogramming.pub/how-to-use-pandas-to-consume-data-and-perform-data-analysis-76e000ad5480) An introduction to data analysis with Pandas - [iaviral.medium.com: Most used functions in Pandas](https://iaviral.medium.com/most-used-functions-in-pandas-7c12ae238185) Useful functions in Pandas for Data Science and Machine Learning +- [betterprogramming.pub: Pandas Illustrated: The Definitive Visual Guide to Pandas](https://betterprogramming.pub/pandas-illustrated-the-definitive-visual-guide-to-pandas-c31fa921a43) Is it a copy or a view? Should I merge or join? And what the heck is MultiIndex? + +### PandasAI + +- [==github.com/gventuri/pandas-ai==](https://github.com/gventuri/pandas-ai) Chat with your data (CSV, pandas, polars, etc). PandasAI makes data analysis conversational +- [levelup.gitconnected.com: Introducing PandasAI: The Generative AI Python Library](https://levelup.gitconnected.com/introducing-pandasai-the-generative-ai-python-library-568a971af014) Pandas AI is an additional Python library that enhances Pandas, the widely-used data analysis and manipulation tool, by incorporating generative artificial intelligence capabilities. ### PandasDatabase diff --git a/docs/qa.md b/docs/qa.md index 82843846..f57ac56d 100644 --- a/docs/qa.md +++ b/docs/qa.md @@ -105,6 +105,7 @@ the #1 test automation community. - [convert.com: Top 10 A/B Testing Tools That Are Good for the Next 5 Years (Vetted by Features, Privacy, Maturity & Price)](https://www.convert.com/blog/a-b-testing/a-b-testing-tools-2022-beyond/) - [==K6 Cloud==](https://k6.io/cloud/) Managed performance testing for engineering teams - [grafana.com: How to build performance tests into your CI pipeline with k6, GitHub Actions, and Grafana](https://grafana.com/blog/2021/11/29/how-to-build-performance-tests-into-your-ci-pipeline-with-k6-github-actions-and-grafana/) + - [itnext.io: How to run distributed performance tests in Kubernetes with K6](https://itnext.io/how-to-run-distributed-performance-tests-in-kubernetes-with-k6-and-elasticsearch-4ff8142bc774) In this article, you'll learn how to perform load testing natively on a Kubernetes cluster using multiple pods simulating real-world traffic to test an ElasticSearch cluster deployed using the ECK Operator - [==circleci.com: Unit testing vs integration testing== 🌟](https://circleci.com/blog/unit-testing-vs-integration-testing/) - [==reviewdog - A code review dog who keeps your codebase healthy.==](https://github.com/reviewdog/reviewdog) 🐶 Automated code review tool integrated with any code analysis tools regardless of programming language - [==dzone: Component Tests for Spring Cloud Microservices==](https://dzone.com/articles/component-tests-for-spring-cloud-microservices) In this tutorial, we discussed guidelines and considerations for Spring Cloud microservices component tests and provided a recipe for common use cases. diff --git a/docs/serverless.md b/docs/serverless.md index 5f6a4b5a..c86040f5 100644 --- a/docs/serverless.md +++ b/docs/serverless.md @@ -149,6 +149,7 @@ - [versusmind.eu: Dapr - a serverless runtime for distributed applications 🌟](https://versusmind.eu/blog/dapr-a-serverless-runtime-for-distributed-applications) - [developers.redhat.com: Build and deploy microservices with Kubernetes and Dapr](https://developers.redhat.com/articles/2021/08/12/build-and-deploy-microservices-kubernetes-and-dapr) - [dev.to: Running Dapr on Kubernetes](https://dev.to/cvitaa11/running-dapr-on-kubernetes-89g) The distributed application runtime, Dapr, is a portable, event-driven runtime that can run on the cloud or any edge infrastructure. It puts together the best practices for building microservice applications into components called building blocks. +- [github.com/diagrid-labs/dapr-workflow-demos](https://github.com/diagrid-labs/dapr-workflow-demos) ## Popular Deployment Frameworks for AWS Lambda diff --git a/docs/servicemesh.md b/docs/servicemesh.md index a5cd299c..ac1e62c9 100644 --- a/docs/servicemesh.md +++ b/docs/servicemesh.md @@ -69,6 +69,7 @@ - [medium.com/elca-it: Service Mesh Performance Evaluation — Istio, Linkerd, Kuma and Consul](https://medium.com/elca-it/service-mesh-performance-evaluation-istio-linkerd-kuma-and-consul-d8a89390d630) - [medium.com/@pauldotyu: Service Mesh Considerations](https://medium.com/@pauldotyu/service-mesh-considerations-117561f30295) - [medium.com/4th-coffee: A Comprehensive Tutorial on Service Mesh, Istio, Envoy, Access Log, and Log Filtering](https://medium.com/4th-coffee/a-comprehensive-tutorial-on-service-mesh-istio-envoy-access-log-and-log-filtering-8f3d939c081d) +- [infoq.com: Sidecars, eBPF and the Future of Service Mesh](https://www.infoq.com/presentations/service-mesh-ebpf/) ## Service Mesh and API Gateways @@ -126,6 +127,7 @@ - [buoyant.io: Upgrading to Linkerd 2.12: Zero-trust-ready route-based policy, Gateway API, access logging](https://buoyant.io/service-mesh-academy/upgrading-to-linkerd-2-12) In this webinar, you'll hear all about the Linkerd 2.12 release and what you need to know to upgrade. This massive release introduces route-based policy to Linkerd, allowing users to define and enforce authorization policies based on HTTP paths or gRPC methods in a fully zero-trust way. It also introduces support for iptables-nft and Apache-style access logging, authorizes all probes by default (even in default-deny clusters), and includes a host of other improvements and performance enhancements. - [medium.com/@eshiett314: Mutual TLS with Emissary-Ingress and Linkerd](https://medium.com/@eshiett314/mutual-tls-with-emissary-ingress-and-linkerd-4aa3ffe0413f) In this article, you'll learn the meaning of Mutual TLS, why it is needed in Kubernetes and also implement it with Emissary-ingress - [weeraman.com: Getting started with Linkerd](https://weeraman.com/getting-started-with-linkerd-415d6485227f) +- [dev.to: Linkerd and GitOps](https://dev.to/thenjdevopsguy/linkerd-and-gitops-115a) ## Maesh Service Mesh diff --git a/docs/sre.md b/docs/sre.md index e25f3278..ef3cd65d 100644 --- a/docs/sre.md +++ b/docs/sre.md @@ -78,6 +78,7 @@ - [==cncf.io: DevOps vs. SRE vs. Platform Engineering? The gaps might be smaller than you think==](https://www.cncf.io/blog/2022/07/01/devops-vs-sre-vs-platform-engineering-the-gaps-might-be-smaller-than-you-think/) - [dzone.com: DevOps vs. SRE vs. Platform Engineer vs. Cloud Engineer; Substance or Semantics?](https://dzone.com/articles/devops-vs-sre-vs-platform-engineer-vs-cloud-engine) - [==phoenixnap.com: SRE Vs. DevOps: Differences Explained== 🌟](https://phoenixnap.com/blog/sre-vs-devops) Take an in-depth look at the similarities & differences between SRE & DevOps, their benefits, usual tasks, and go-to tools to explain their distinct roles in the software development lifecycle (SDLC) +- [thenewstack.io: SRE vs. DevOps? Successful Platform Engineering Needs Both](https://thenewstack.io/sre-vs-devops-successful-platform-engineering-needs-both/) A look at the differences, what they do, how they benefit the business and why organizations need all three to succeed. ## SRE Tools diff --git a/docs/terraform.md b/docs/terraform.md index 610808e6..47046507 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -7,47 +7,51 @@ 3. [HashiCorp Cloud Terraform Cloud](#hashicorp-cloud-terraform-cloud) 4. [Blogs and Newsletters](#blogs-and-newsletters) 5. [Terraform](#terraform) - 1. [Alternatives to Terraform](#alternatives-to-terraform) - 2. [Managing secrets in your Terraform code](#managing-secrets-in-your-terraform-code) - 3. [Terraform Cloud](#terraform-cloud) + 1. [Terraform and Jenkins](#terraform-and-jenkins) + 2. [Alternatives to Terraform](#alternatives-to-terraform) + 3. [Managing secrets in your Terraform code](#managing-secrets-in-your-terraform-code) + 4. [Terraform Cloud](#terraform-cloud) 1. [Alternatives to Terraform Cloud](#alternatives-to-terraform-cloud) - 4. [HCL](#hcl) - 5. [CDK Cloud Development Kit Terraform](#cdk-cloud-development-kit-terraform) - 6. [Providing Terraform with Ansible](#providing-terraform-with-ansible) - 7. [Python Boto3 and Terraform](#python-boto3-and-terraform) - 8. [Terraform Infracost](#terraform-infracost) - 9. [Awesome Terraform](#awesome-terraform) - 10. [Terraform Cheat Sheets](#terraform-cheat-sheets) - 11. [Best Practices](#best-practices) - 12. [Terraform and CI/CD. Terraform Workspace](#terraform-and-cicd-terraform-workspace) - 13. [Terraform Boilerplates](#terraform-boilerplates) - 14. [Terraform and Kubernetes](#terraform-and-kubernetes) - 15. [Terraform Kubernetes Boilerplates](#terraform-kubernetes-boilerplates) + 5. [HCL](#hcl) + 6. [CDK Cloud Development Kit Terraform](#cdk-cloud-development-kit-terraform) + 7. [Providing Terraform with Ansible](#providing-terraform-with-ansible) + 8. [Python Boto3 and Terraform](#python-boto3-and-terraform) + 9. [Terraform Infracost](#terraform-infracost) + 10. [Awesome Terraform](#awesome-terraform) + 11. [Terraform Cheat Sheets](#terraform-cheat-sheets) + 12. [Best Practices](#best-practices) + 13. [Terraform and CI/CD. Terraform Workspace](#terraform-and-cicd-terraform-workspace) + 14. [Terraform Boilerplates](#terraform-boilerplates) + 15. [Terraform and Kubernetes](#terraform-and-kubernetes) + 16. [Terraform Kubernetes Boilerplates](#terraform-kubernetes-boilerplates) 1. [Hashicorp Terraform Kubernetes Collection](#hashicorp-terraform-kubernetes-collection) 2. [Learnk8s Terraform and Managed Kubernetes](#learnk8s-terraform-and-managed-kubernetes) 3. [OpenShift and Terraform](#openshift-and-terraform) 4. [Other Boilerplates](#other-boilerplates) - 16. [Terraform Kubernetes Operator](#terraform-kubernetes-operator) - 17. [Terraform K3s Boilerplates](#terraform-k3s-boilerplates) - 18. [Terraform and GCP](#terraform-and-gcp) + 17. [Terraform Kubernetes Operator](#terraform-kubernetes-operator) + 18. [Terraform K3s Boilerplates](#terraform-k3s-boilerplates) + 19. [Terraform and GCP](#terraform-and-gcp) 1. [Terraform GKE Boilerplates](#terraform-gke-boilerplates) - 19. [Terraform and AWS](#terraform-and-aws) + 20. [Terraform and AWS](#terraform-and-aws) 1. [AWS Service Catalog](#aws-service-catalog) 2. [AWS Observability Accelerator for Terraform](#aws-observability-accelerator-for-terraform) 3. [Terraform EKS Boilerplates](#terraform-eks-boilerplates) 4. [AWSCC. Terraform AWS Cloud Control Provider](#awscc-terraform-aws-cloud-control-provider) 5. [AWS Control Tower Account Factory for Terraform (AFT)](#aws-control-tower-account-factory-for-terraform-aft) 6. [Porsche Official](#porsche-official) - 20. [Terraform with Azure](#terraform-with-azure) - 1. [Azure Terrafy and AzAPI Terraform Provider](#azure-terrafy-and-azapi-terraform-provider) - 2. [Terraform in Azure DevOps](#terraform-in-azure-devops) - 3. [Terraform Azure Stack Provider](#terraform-azure-stack-provider) - 4. [Terraform AKS Boilerplates](#terraform-aks-boilerplates) - 21. [Terraform and OCI](#terraform-and-oci) - 22. [Terraform and Minikube](#terraform-and-minikube) - 23. [Terraform and Apache Kafka](#terraform-and-apache-kafka) - 24. [Terraform and JMeter](#terraform-and-jmeter) - 25. [Terraform Video Tutorials](#terraform-video-tutorials) + 21. [Terraform with Azure](#terraform-with-azure) + 1. [Azure Landing Zones with Terraform](#azure-landing-zones-with-terraform) + 2. [Azure Terrafy and AzAPI Terraform Provider](#azure-terrafy-and-azapi-terraform-provider) + 3. [Terraform in Azure DevOps](#terraform-in-azure-devops) + 4. [Terraform Azure Stack Provider](#terraform-azure-stack-provider) + 5. [Terraform AKS Boilerplates](#terraform-aks-boilerplates) + 22. [Terraform and OCI](#terraform-and-oci) + 23. [Terraform and Linode](#terraform-and-linode) + 24. [Istio with Terraform](#istio-with-terraform) + 25. [Terraform and Minikube](#terraform-and-minikube) + 26. [Terraform and Apache Kafka](#terraform-and-apache-kafka) + 27. [Terraform and JMeter](#terraform-and-jmeter) + 28. [Terraform Video Tutorials](#terraform-video-tutorials) 6. [CDK for Terraform](#cdk-for-terraform) 7. [Graph Visualization Software](#graph-visualization-software) 8. [Terraform Modules](#terraform-modules) @@ -127,7 +131,6 @@ - [medium - Infrastructure-As-Code: But You Don’t Have to Write That Code](https://medium.com/@duplocloud/infrastructure-as-code-but-you-dont-have-to-write-that-code-87ec4fe94863) - [Manage Active Directory Objects with the New Windows AD Provider for HashiCorp Terraform](https://www.hashicorp.com/blog/manage-active-directory-objects-new-windows-ad-provider-hashicorp-terraform) Official HashiCorp-maintained Active Directory provider for Terraform. Terraform is a great way to bring some sanity to AD management so we’re excited to make this official. - [Terraform Feature Flags & Environment Toggle Design Patterns](https://build5nines.com/terraform-feature-flags-environment-toggle-design-patterns/) -- [dzone: Immutable Infrastructure CI/CD Using Hashicorp Terraform and Jenkins](https://dzone.com/articles/immutable-infrastructure-cicd-using-hashicorp-terr) This extensive article should leave few questions unanswered about creating your infrastructure. - [Announcing Databricks Labs Terraform integration on AWS and Azure](https://databricks.com/blog/2020/09/11/announcing-databricks-labs-terraform-integration-on-aws-and-azure.html) - [hashicorp.com: Announcing 11 Verified Providers for Terraform](https://www.hashicorp.com/blog/announcing-11-verified-providers-for-terraform) - [learn.hashicorp.com: Call APIs with Terraform Providers. Learn how to use and create custom Terraform Providers in a new collection of tutorials on HashiCorp Learn 🌟](https://learn.hashicorp.com/collections/terraform/providers) @@ -263,6 +266,26 @@ - [==youtube - freecodecamp.org: Learn Terraform (and AWS) by Building a Dev Environment – Full Course for Beginners==](https://www.youtube.com/watch?v=iRaai1IBlB0&t=3s) - [devdosvid.blog: Hello Terraform Data; Goodbye Null Resource](https://devdosvid.blog/2023/04/16/hello-terraform-data-goodbye-null-resource/) Native built-in replacement for null_resource with Terraform 1.4 - [==build5nines.com: Why HashiCorp Terraform is Essential for SREs and DevOps Engineers==](https://build5nines.com/why-hashicorp-terraform-is-essential-for-sres-and-devops-engineers/) +- [infoq.com: CDK for Terraform Improves HCL Conversion and Terraform Cloud Interactions](https://www.infoq.com/news/2023/04/cdk-terraform-convert/) +- [devdosvid.blog: Hello Terraform Data; Goodbye Null Resource](https://devdosvid.blog/2023/04/16/hello-terraform-data-goodbye-null-resource/) +- [ivobeerens.nl: Create Windows VMs in Azure with Terraform](https://www.ivobeerens.nl/2023/03/27/create-windows-vms-in-azure-with-terraform/) +- [hashicorp.com: Terraform Cloud no-code provisioning is now GA with new features](https://www.hashicorp.com/blog/terraform-cloud-no-code-provisioning-is-now-ga-with-new-features) +- [dzone: Terraform Explained in Five Minutes](https://dzone.com/articles/terraform-explained-in-5-minutes) This guide highlights everything you need to know about Terraform — a tool that allows programmers to build, change, and version infrastructure safely and efficiently. +- [==dev.to/pwd9000: Terraform Pro Tips Series' Articles== 🌟🌟](https://dev.to/pwd9000/series/16567) + - [dev.to/pwd9000: Connect Terraform to Azure DevOps Git Repos over SSH](https://dev.to/pwd9000/connect-terraform-to-azure-devops-git-repos-over-ssh-163c) + - [dev.to/pwd9000: Terraform - Complex Variable Types](https://dev.to/pwd9000/terraform-complex-variable-types-173e) + - [dev.to/pwd9000: Terraform - Understanding the Lifecycle Block](https://dev.to/pwd9000/terraform-understanding-the-lifecycle-block-4f6e) + - etc +- [medium.com/@willguibr: Terraform 1.5 — Import and Automatic Code Generation](https://medium.com/@willguibr/terraform-1-5-import-and-automatic-code-generation-caa4debfef28) +- [blog.ogenki.io: Applying GitOps Principles to Infrastructure: An overview of tf-controller](https://blog.ogenki.io/post/terraform-controller/) + - Terraform can be considered a "semi-declarative" tool as there is no built-in automatic reconciliation feature. There are several solutions to address this issue, but generally speaking, a modification will be applied using terraform apply. The code is actually written using the HCL configuration files (declarative), but the execution is done imperatively. As a result, there can be a drift between the declared and actual state (for example, a colleague who would have changed something directly into the console 😉). + - ❓❓ So, how can I ensure that what is committed using Git is really applied. How to be notified if there is a change compared to the desired state and how to automatically apply what is in my code (GitOps)? + - This is the promise of tf-controller, an Open Source Kubernetes operator from Weaveworks, tightly related to Flux (a GitOps engine from the same company). Flux is one of the solutions I really appreciate, that's why I invite you to have a look on my previous article + +### Terraform and Jenkins + +- [dzone: Immutable Infrastructure CI/CD Using Hashicorp Terraform and Jenkins](https://dzone.com/articles/immutable-infrastructure-cicd-using-hashicorp-terr) This extensive article should leave few questions unanswered about creating your infrastructure. +- [dev.to: Provisioning AWS Infrastructure using Terraform and Jenkins CI/CD](https://dev.to/aws-builders/provisioning-aws-infrastructure-using-terraform-and-jenkins-cicd-pgj) ### Alternatives to Terraform @@ -271,6 +294,7 @@ ### Managing secrets in your Terraform code - [==blog.gruntwork.io: A comprehensive guide to managing secrets in your Terraform code== 🌟🌟🌟](https://blog.gruntwork.io/a-comprehensive-guide-to-managing-secrets-in-your-terraform-code-1d586955ace1) +- [dev.to: How To Manage Secrets In Terraform Like A Pro | Kelvin Onuchukwu](https://dev.to/kelvinskell/how-to-manage-secrets-in-terraform-like-a-pro-14nn) ### Terraform Cloud @@ -429,6 +453,7 @@ - [medium.com/@nanditasahu031: Terraform with GCP Cloud](https://medium.com/@nanditasahu031/terraform-with-gcp-cloud-d25d60a6e740) - [medium.com/google-cloud: Setting up Config Connector with Terraform & Helm](https://medium.com/google-cloud/setting-up-config-connector-with-terraform-helm-8ce2f45f48a4) What if you could create the necessary service account, assign permissions and annotate it for seamless work with GCP Workload Identity, and deploy it as one Helm release? Well — say hello to Config Connector for GKE +- [medium.com/google-cloud: Terraform on Google Cloud V1.1 — Deploying VM with Github actions](https://medium.com/google-cloud/terraform-on-google-cloud-v1-1-deploying-vm-with-github-actions-446bc1061420) Creating GCP compute engine VM in terraform with Github Actions #### Terraform GKE Boilerplates @@ -442,6 +467,7 @@ - [circleci.com: Infrastructure as Code, part 3: automate Kubernetes deployments with CI/CD and Terraform](https://circleci.com/blog/learn-iac-part3/) - [hashicorp.com: Terraform Adds Support for GKE Autopilot](https://www.hashicorp.com/blog/terraform-adds-support-for-gke-autopilot) - [hackernoon.com: Exporting Your GKE Cluster to Terraform Cloud: A Guide with Challenges and Solutions](https://hackernoon.com/exporting-your-gke-cluster-to-terraform-cloud-a-guide-with-challenges-and-solutions) +- [github.com/roib20: Terraform - Provision a GKE Cluster with Cloudflare Ingress and ArgoCD](https://github.com/roib20/terraform-provision-gke-cloudflare) This repo contains three Terraform modules to provision a GKE cluster, and then deploy Helm charts and Kubernetes manifests. The included deployments are designed for a fully-functioning Ingress controller that works with Cloudflare. ==} @@ -449,6 +475,7 @@ - [Dzone: terraform and AWS](https://dzone.com/articles/terraform-and-aws) - [Dzone: terraform with AWS](https://dzone.com/articles/terraform-with-aws) +- [==github.com/terraform-aws-modules/terraform-aws-solutions==](https://github.com/terraform-aws-modules/terraform-aws-solutions) **Set of standalone and reusable AWS/DevOps solutions implemented as Terraform modules** - [hashicorp.com: Terraforming RDS: What Instacart Learned Managing Over 50 AWS RDS PostgreSQL Instances with Terraform](https://www.hashicorp.com/resources/terraform-what-instacart-learned-managing-over-50-aws-rds-postgresql-instances) - [Dzone: provisioning servers in cloud with terraform](https://dzone.com/articles/provisioning-servers-in-cloud-with-terraform) - [Dzone: how to deploy apps effortlessly with **packer and terraform**](https://dzone.com/articles/how-to-deploy-apps-effortlessly-with-packer-and-te) @@ -467,6 +494,12 @@ - [khainas.dev: Create SSH tunnel in AWS with Terraform](https://khainas.dev/create-ssh-tunnel-in-aws-with-terraform-62d1f6968e5d) Or the adventures of the JUMP Instance - [faun.pub: Configuring a Highly Available Infrastructure in AWS using Terraform](https://faun.pub/configuring-a-highly-available-infrastructure-in-aws-using-terraform-2fc9dbb519b6) - [towardsaws.com: Terraform Basics: Creating Custom AWS VPC, Subnets, and Route Tables](https://towardsaws.com/terraform-basics-creating-custom-aws-vpc-subnets-and-route-tables-4e7075135e99) +- [medium.com/@anatoliydadashev: Terraform & AWS decoupled architecture](https://medium.com/@anatoliydadashev/terraform-aws-decoupled-architecture-9135df865310) +- [dev.to: How to deploy a serverless website with Terraform](https://dev.to/aws-builders/how-to-deploy-a-serverless-website-with-terraform-5677) +- [==towardsaws.com: Creating a Bastion Host for Secure Access to Your AWS Infrastructure with Terraform==](https://towardsaws.com/creating-a-bastion-host-for-secure-access-to-your-aws-infrastructure-with-terraform-17ee287bb3d) +- [==github.com/aws-samples: AWS Service Catalog Engine for Terraform==](https://github.com/aws-samples/service-catalog-engine-for-terraform-os) The AWS Service Catalog Terraform Reference Engine (TRE) provides an example for you to configure and install a Terraform engine in your AWS Service Catalog administrator account. With the engine installed into your account, you can use Service Catalog as a single tool to organize, govern, and distribute your Terraform configurations within AWS. +- [dev.to: Terraforming AWS RDS : Scaling Postgres](https://dev.to/yet_anotherdev/aws-rds-scaling-postgres-30ic) +- [medium.com/aws-infrastructure: Create AWS VPC Infrastructure with Terraform](https://medium.com/aws-infrastructure/create-aws-vpc-infrastructure-with-terraform-308afed9fe31) {== @@ -508,6 +541,8 @@ - [==itnext.io: Build EKS cluster with Terraform== 🌟](https://itnext.io/build-an-eks-cluster-with-terraform-d35db8005963) This post describes the creation of a multi-zone Kubernetes Cluster in AWS, using Terraform with some extra modules: - ExternalDNS - AWS Load Balancer controller +- [faun.pub: Amazon EKS with Terraform and GitOps in minutes](https://faun.pub/aws-eks-with-terraform-and-gitops-in-minutes-b3ca33171209) +- [awstip.com: Streamlining AWS EKS Cluster Volume Management with Helm and Terraform: EBS CSI Driver + Self-Managed AddOn Option](https://awstip.com/streamlining-aws-eks-cluster-volume-management-with-helm-and-terraform-ebs-csi-driver-78e1d51532ee) In this tutorial, you will learn how to configure OIDC Provider as Identity Provider in AWS IAM Service and install the EKS EBS CSI Driver as a self-managed add-On using Terraform and Helm ==} @@ -545,6 +580,10 @@ - [azureviking.com: Terraform module: Azure DNS Private Resolver](https://www.azureviking.com/post/terraform-module-azure-dns-private-resolver) - [haflidif/terraform-azurerm-dns-private-resolver](https://github.com/haflidif/terraform-azurerm-dns-private-resolver) - [==github.com/thomast1906/terraform-on-azure==](https://github.com/thomast1906/terraform-on-azure) A repo self-lead to give you an understanding on deploying Terraform on Azure +#### Azure Landing Zones with Terraform + +- [==github.com/Azure/terraform-azurerm-caf-enterprise-scale==](https://github.com/Azure/terraform-azurerm-caf-enterprise-scale) + #### Azure Terrafy and AzAPI Terraform Provider - [==Announcing Azure Terrafy and AzAPI Terraform Provider Previews==](https://techcommunity.microsoft.com/t5/azure-tools-blog/announcing-azure-terrafy-and-azapi-terraform-provider-previews/ba-p/3270937) On Azure, businesses may choose many flavors of IaC tooling to manage their Azure resources including HashiCorp Terraform, Bicep, ARM templates, Ansible and many more. We encourage you to choose the IaC tool that best suits your needs. Our mission is to ensure that no matter which tool you choose, you have the best experience and integration with Azure. @@ -623,6 +662,13 @@ - [build5nines.com: Terraform: Create an AKS Cluster 🌟](https://build5nines.com/terraform-create-an-aks-cluster/) - [thomasthornton.cloud: Building and deploying to an AKS cluster using Terraform and Azure DevOps with Kubernetes and Helm providers](https://thomasthornton.cloud/2022/11/09/building-and-deploying-to-an-aks-cluster-using-terraform-and-azure-devops-with-kubernetes-and-helm-providers/) - [medium.com/@piyush.sachdeva055: Deploy AKS Cluster in Azure With Terraform](https://medium.com/@piyush.sachdeva055/deploy-aks-cluster-in-azure-with-terraform-2028f6c71ada) +- In this 6-part tutorial series, you will explore how to set up a production-ready cluster on AKS: + - Setting up AKS: [blog.codeswiftr.com: Kubernetes in Azure: A Step-by-Step Guide to Setting up a Production-Ready Cluster (with terraform | Bogdan Veliscu](https://blog.codeswiftr.com/kubernetes-in-azure-a-step-by-step-guide-to-setting-up-a-production-ready-cluster-7336f78d5f7) + - Deploying the cluster and HTTPS: [blog.codeswiftr.com: Kubernetes in Azure: Part 2 — Basic deployment to AKS and HTTPS setup | Bogdan Veliscu](https://blog.codeswiftr.com/kubernetes-in-azure-part-2-basic-deployment-to-aks-and-https-setup-112d43e979cb) + - Setting up ACR + - Managing costs + - Databases and migrations + - Handling static files ### Terraform and OCI @@ -632,6 +678,14 @@ ==} +### Terraform and Linode + +- [linode.com: Terraforming Kubernetes Series Introduction](https://www.linode.com/content/terraforming-kubernetes-series-introduction-episode-1-6-with-justin-mitchel/) + +### Istio with Terraform + +- [medium.com/@eoneoff: Installing Istio multicluster deployment with Terraform](https://medium.com/@eoneoff/installing-istio-multicluster-deployment-with-terraform-59db2f9b2177) This article explains setting up an Istio multicluster installation using Terraform and Helm, including creating root self-signed certificates, deploying Istio with Helm charts, and configuring mutual service discovery between clusters + ### Terraform and Minikube - [dev.to: Deploy Kubernetes Resources in Minikube cluster using Terraform](https://dev.to/chefgs/deploy-kubernetes-resources-in-minikube-cluster-using-terraform-1p8o) @@ -732,6 +786,7 @@ ## Terraform Tools - [Brainboard 🌟](https://www.brainboard.co/) Interesting solution for building infrastructure visually before generating terraform code automatically from the designed architecture + - [blog.brainboard.co: No one should ever write a single line of Terraform code](https://blog.brainboard.co/no-one-should-ever-write-a-single-line-of-terrafom-code-5488d95211a8) - [terrascan 🌟](https://runterrascan.io/) Use terrascan to detect compliance and security violations - [tfsec 🌟](https://tfsec.dev) a static analysis security scanner for your Terraform code - [youtube: Using tfsec and Jenkins to Secure Your Terraform Code](https://www.youtube.com/watch?v=hbMVGEw0HpE&ab_channel=CloudBeesTV) @@ -803,12 +858,14 @@ ??? note "Click to expand!"
+ +
## Tweets diff --git a/docs/visual-studio.md b/docs/visual-studio.md index 29cfdc4c..1443c31b 100644 --- a/docs/visual-studio.md +++ b/docs/visual-studio.md @@ -319,6 +319,17 @@ A simple extension to make indentation more readable - [Pin VS Code Tabs?](https://www.youtube.com/shorts/6NFR5MsHM_4) - [Rainbox CSV](https://www.youtube.com/shorts/y55a7NAiHiI) - [Extensión de Visual Studio Code que genera tests y mejora tu código](https://youtube.com/shorts/hmq195GRYCI?si=8knOM1y50V6JcRlk) +- [Create diagrams in vscode](https://www.youtube.com/shorts/0N-NFIfy5lI) +- [Copilot writing Markdown](https://www.youtube.com/shorts/70voiUcMk_I) +- [Change your Java versions in VS Code!](https://www.youtube.com/shorts/p-H7Q9PtSc8) +- [April 2023 Release Highlights - Profile Templates](https://www.youtube.com/shorts/ToGRhGvo62k) +- [How VS Code Makes Branches](https://www.youtube.com/shorts/-hvEdSI8ziE) +- [Write slides in VS Code](https://www.youtube.com/shorts/cLokEWqTuds) +- [Create guided walkthroughs of your code](https://www.youtube.com/shorts/KQB8FRoJaH4) +- [Minimap Makeover](https://www.youtube.com/shorts/t5vXCNIBVYw) +- [Navigate your code's history](https://www.youtube.com/shorts/6IwjxcDbVW0) +- [Vertical rulers](https://www.youtube.com/shorts/cTE0ec3IurE) +- [Time Travel!](https://www.youtube.com/shorts/0h1xNFsEZBU) ## Videos @@ -342,6 +353,7 @@ A simple extension to make indentation more readable +
diff --git a/docs/web-servers.md b/docs/web-servers.md index 9d8d4300..cc9b8cf5 100644 --- a/docs/web-servers.md +++ b/docs/web-servers.md @@ -66,6 +66,7 @@ - [opensource.com: Directing Kubernetes traffic with Traefik](https://opensource.com/article/20/3/kubernetes-traefik) - [blog.tomarrell.com - Kustomize: Traefik v2.2 as a Kubernetes Ingress Controller](https://blog.tomarrell.com/post/traefik_v2_on_kubernetes) - [thenewstack.io: Using Traefik Ingress Controller with Istio Service Mesh](https://thenewstack.io/using-traefik-ingress-controller-with-istio-service-mesh/) +- [medium.com/beyn-technology: Is Nginx dead? Is Traefik v3 20% faster than Traefik v2?](https://medium.com/beyn-technology/is-nginx-dead-is-traefik-v3-20-faster-than-traefik-v2-f28ffb7eed3e) ## Skipper (HTTP router and reverse proxy) diff --git a/docs/yaml.md b/docs/yaml.md index ccedd28f..feead350 100644 --- a/docs/yaml.md +++ b/docs/yaml.md @@ -41,6 +41,7 @@ - [betterprogramming.pub: 10 Things You Might Not Know About YAML](https://betterprogramming.pub/10-things-you-might-not-know-about-yaml-b0589da547c) Harness the true power of YAML - [==spacelift.io/blog/yaml==](https://spacelift.io/blog/yaml) YAML Tutorial : A Complete Language Guide with Examples - [ruudvanasseldonk.com: The yaml document from hell](https://ruudvanasseldonk.com/2023/01/11/the-yaml-document-from-hell) +- [itnext.io: Python, YAML, and Kubernetes — The Art of Mastering Configuration](https://itnext.io/python-yaml-and-kubernetes-the-art-of-mastering-configuration-cd60029b3f62) A practical guide to simplifying Kubernetes configuration management with Python and YAML ### K8s YAML tips @@ -127,6 +128,7 @@ ### JSON Tools - [==jsoncrack.com: JSON Crack 🌟🌟==](https://jsoncrack.com) **Seamlessly visualize your JSON data instantly into graphs** +- [github.com/tomnomnom/gron 🌟](https://github.com/tomnomnom/gron) Make JSON greppable! ### Kubernetes JSON Schemas