From d282ecb1a845f7977dfb7d16c64b3718c4f82eb2 Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Tue, 12 Dec 2023 21:00:49 +0100 Subject: [PATCH] apr 10th --- docs/ai.md | 7 +- docs/ansible.md | 1 + docs/api.md | 6 ++ docs/argo.md | 8 ++ docs/aws-miscellaneous.md | 1 + docs/aws-networking.md | 1 + docs/aws-security.md | 27 +++-- docs/aws-serverless.md | 1 + docs/aws-spain.md | 1 + docs/aws-tools-scripts.md | 2 + docs/azure.md | 101 ++++++++++-------- docs/caching.md | 3 +- docs/chaos-engineering.md | 1 + docs/chatgpt.md | 7 ++ docs/customer.md | 11 +- docs/databases.md | 3 + docs/demos.md | 3 + docs/devel-sites.md | 1 + docs/devops.md | 7 ++ docs/devsecops.md | 7 ++ docs/docker.md | 3 + docs/elearning.md | 1 + docs/finops.md | 4 + docs/flux.md | 1 + docs/git.md | 5 + docs/gitops.md | 2 + docs/golang.md | 1 + docs/helm.md | 2 + docs/iac.md | 2 +- docs/index.md | 5 + docs/introduction.md | 5 + .../java-and-java-performance-optimization.md | 2 + docs/jenkins.md | 1 + docs/kubectl-commands.md | 1 + docs/kubernetes-autoscaling.md | 1 + docs/kubernetes-networking.md | 5 + docs/kubernetes-releases.md | 4 +- docs/kubernetes-security.md | 1 + docs/kubernetes-tools.md | 10 +- docs/kubernetes-troubleshooting.md | 7 ++ docs/kubernetes.md | 11 ++ docs/linux.md | 2 + docs/managed-kubernetes-in-public-cloud.md | 15 +++ docs/message-queue.md | 1 + docs/mlops.md | 35 +++--- docs/monitoring.md | 38 ++++--- docs/other-awesome-lists.md | 1 + docs/project-management-methodology.md | 3 + docs/prometheus.md | 1 + docs/public-cloud-solutions.md | 5 +- docs/python.md | 5 + docs/rancher.md | 7 ++ docs/recruitment.md | 2 + docs/sre.md | 1 + docs/terraform.md | 32 +++++- docs/visual-studio.md | 1 + docs/yaml.md | 1 + 57 files changed, 326 insertions(+), 97 deletions(-) diff --git a/docs/ai.md b/docs/ai.md index f1daa1d2..8f23aeb7 100644 --- a/docs/ai.md +++ b/docs/ai.md @@ -6,6 +6,7 @@ 4. [OpenAI](#openai) 5. [Kubernetes and AI](#kubernetes-and-ai) 6. [Programming](#programming) +7. [Medical Imaging](#medical-imaging) ## Introduction @@ -34,4 +35,8 @@ ## Programming -- [xataka.com: https://www.xataka.com/servicios/copilot-chatgpt-gpt-4-han-cambiado-para-siempre-mundo-programacion-esto-que-opinan-expertos](https://www.xataka.com/servicios/copilot-chatgpt-gpt-4-han-cambiado-para-siempre-mundo-programacion-esto-que-opinan-expertos) \ No newline at end of file +- [xataka.com: https://www.xataka.com/servicios/copilot-chatgpt-gpt-4-han-cambiado-para-siempre-mundo-programacion-esto-que-opinan-expertos](https://www.xataka.com/servicios/copilot-chatgpt-gpt-4-han-cambiado-para-siempre-mundo-programacion-esto-que-opinan-expertos) + +## 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) diff --git a/docs/ansible.md b/docs/ansible.md index 84172ac2..6c69797d 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -144,6 +144,7 @@ ## 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. ## Deploying custom files with Jinja2 templates diff --git a/docs/api.md b/docs/api.md index 8b0f468b..7d4a27d6 100644 --- a/docs/api.md +++ b/docs/api.md @@ -81,6 +81,8 @@ - [infoq.com: Modern API Development and Deployment, from API Gateways to Sidecars](https://www.infoq.com/presentations/api-design-implement-document/) - [betterprogramming.pub: How To Deprecate APIs the Right Way](https://betterprogramming.pub/how-to-deprecate-apis-the-right-way-371c1cbf1723) Deprecate your old APIs with the consciousness of your users - [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/) ## From RESTful to Event-Driven APIs @@ -451,5 +453,9 @@

API Design Principles and Best Practices.

❯ Focus on User Experience
❯ Embrace RESTful Principles
❯ Use Consistent Naming Conventions
❯ Versioning & Backward Compatibility
❯ Error Handling and Messaging
❯ Pagination and Filtering
❯ Security and Authentication

Thread🧵👇

— Rapid (@Rapid_API) April 12, 2023

API documentation.

Tools, Techniques, and Importance:

Thread🧵👇

— Rapid (@Rapid_API) April 12, 2023
+ +

GraphQL APIs: concepts, advantages, and use cases

Thread 🧵👇

— Rapid (@Rapid_API) April 13, 2023
+ +

HTTP HEAD method. When is it used?

Thread 🧵👇

— Rapid (@Rapid_API) April 11, 2023
diff --git a/docs/argo.md b/docs/argo.md index 456c22c5..f88f125c 100644 --- a/docs/argo.md +++ b/docs/argo.md @@ -87,6 +87,14 @@ - [medium.com/@eduard.mihai.lemnaru: Auto-update helm chart version using ArgoCD](https://medium.com/@eduard.mihai.lemnaru/auto-update-helm-chart-version-using-argocd-4936933a2bac) - [53jk1.medium.com: ArgoCD: The Continuous Delivery Solution for Kubernetes](https://53jk1.medium.com/argocd-the-continuous-delivery-solution-for-kubernetes-ae5b008e76d1) - [github.com/myspotontheweb/gitops-workloads-demo](https://github.com/myspotontheweb/gitops-workloads-demo) This repository demonstrates how Helm based work loads can be managed by ArgoCD. +- [medium.com/@jon.mclean: ArgoCD: The GitOps Way](https://medium.com/@jon.mclean/argocd-the-gitops-way-90f7eb0d2606) +- [medium.com/@devopsrockers: Blue-Green Deployment on EKS using Argocd with Kubecost, Istio, External DNS, Grafana-Prometheus and More: “Build, Deploy a Resilient and Observability-Driven Application”](https://medium.com/@devopsrockers/blue-green-deployment-on-eks-using-argocd-with-kubecost-istio-external-dns-grafana-prometheus-d5d5508f0748) +- [medium.com/@samuelbagattin: Partial Helm values encryption using AWS KMS with ArgoCD](https://medium.com/@samuelbagattin/partial-helm-values-encryption-using-aws-kms-with-argocd-aca1c0d36323) In this blog post, you'll learn how to encrypt only specific yaml fields in `values.yaml`, and how to configure ArgoCD to decrypt these secrets on the fly before installing a Helm release +- [blog.devops.dev: GitOps at Scale](https://blog.devops.dev/gitops-at-scale-69639c9a3dd7) Scale your Projects like a Fleet with Argo CD +- [medium.com/@jerome.decoster: Create temporary environment from Pull Request with ArgoCD ApplicationSet](https://medium.com/@jerome.decoster/create-temporary-environment-from-pull-request-with-argocd-applicationset-1cef9803223a) In this post, you'll learn how to create a new environment for each pull request with ArgoCD: + - 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 ## Argo CD Vulnerabilities diff --git a/docs/aws-miscellaneous.md b/docs/aws-miscellaneous.md index 157f40e5..463d2632 100644 --- a/docs/aws-miscellaneous.md +++ b/docs/aws-miscellaneous.md @@ -123,6 +123,7 @@ - [blog.logrocket.com: AWS Amplify and React Native: A tutorial](https://blog.logrocket.com/aws-amplify-and-react-native-a-tutorial/) - [dev.to: 10 New AWS Amplify Features to Check Out](https://dev.to/aws/10-new-aws-amplify-features-to-check-out-4291) +- [docs.amplify.aws: Set up Amplify Auth](https://docs.amplify.aws/javascript/build-a-backend/auth/set-up-auth/) ## AWS App Runner diff --git a/docs/aws-networking.md b/docs/aws-networking.md index 3e7d3e68..2c3a2c53 100644 --- a/docs/aws-networking.md +++ b/docs/aws-networking.md @@ -98,6 +98,7 @@ ## AWS CloudFront - [Amazon CloudFront now supports HTTP/2](https://aws.amazon.com/about-aws/whats-new/2016/09/amazon-cloudfront-now-supports-http2/) +- [aws.amazon.com: Authorization@Edge using cookies: Protect your Amazon CloudFront content from being downloaded by unauthenticated users](https://aws.amazon.com/de/blogs/networking-and-content-delivery/authorizationedge-using-cookies-protect-your-amazon-cloudfront-content-from-being-downloaded-by-unauthenticated-users/) ## AWS API Gateway diff --git a/docs/aws-security.md b/docs/aws-security.md index 8e89903f..ae4ecb0e 100644 --- a/docs/aws-security.md +++ b/docs/aws-security.md @@ -2,18 +2,19 @@ 1. [Introduction](#introduction) 2. [AWS Security Reference Architecture AWS SRA](#aws-security-reference-architecture-aws-sra) -3. [Policy as Code with AWS CDK and Open Policy Agent](#policy-as-code-with-aws-cdk-and-open-policy-agent) -4. [Payment Card Industry Data Security Standard compliance](#payment-card-industry-data-security-standard-compliance) -5. [AWS IAM](#aws-iam) +3. [Application Security](#application-security) +4. [Policy as Code with AWS CDK and Open Policy Agent](#policy-as-code-with-aws-cdk-and-open-policy-agent) +5. [Payment Card Industry Data Security Standard compliance](#payment-card-industry-data-security-standard-compliance) +6. [AWS IAM](#aws-iam) 1. [Terraform IAM Policy Validator](#terraform-iam-policy-validator) 2. [AWS IAM Anywhere](#aws-iam-anywhere) -6. [AWS Organizations](#aws-organizations) -7. [AWS Control Tower](#aws-control-tower) -8. [AWS Firewalls](#aws-firewalls) -9. [AWS WAF Web Application Firewall](#aws-waf-web-application-firewall) -10. [AWS Secrets Manager](#aws-secrets-manager) -11. [AWS Vault](#aws-vault) -12. [Tweets](#tweets) +7. [AWS Organizations](#aws-organizations) +8. [AWS Control Tower](#aws-control-tower) +9. [AWS Firewalls](#aws-firewalls) +10. [AWS WAF Web Application Firewall](#aws-waf-web-application-firewall) +11. [AWS Secrets Manager](#aws-secrets-manager) +12. [AWS Vault](#aws-vault) +13. [Tweets](#tweets) ## Introduction @@ -47,12 +48,18 @@ - [github.com/aws-samples: How to set up continuous replication from your third-party secrets manager to AWS Secrets Manager](https://github.com/aws-samples/aws-secrets-manager-hybrid-secret-replication-from-hashicorp-vault) - [medium.com/@neonforge: Why You Shouldn’t Use AWS managed KMS Keys](https://medium.com/@neonforge/why-you-shouldnt-use-aws-managed-kms-keys-83d9eb9d5090) - [linkedin.com: Complexities of AWS Security Groups in the Cloud World](https://www.linkedin.com/pulse/complexities-aws-security-groups-cloud-world-ashish-kar/) Do you feel AWS security groups are hard to implement? Are you tired of reconfiguring IP addresses in security groups whenever workloads get restarted or redeployed? +- [awslabs/cognito-at-edge](https://github.com/awslabs/cognito-at-edge) Serverless authentication solution to protect your website or Amplify application +- [github.com/aws-samples: Service Control Policy examples](https://github.com/aws-samples/service-control-policy-examples) Example AWS Service control policies to get started or mature your usage of AWS SCPs. ## AWS Security Reference Architecture AWS SRA - [==docs.aws.amazon.com: AWS Security Reference Architecture (AWS SRA)== 🌟](https://docs.aws.amazon.com/prescriptive-guidance/latest/security-reference-architecture/welcome.html) - [aws.amazon.com: Update of AWS Security Reference Architecture is now available](https://aws.amazon.com/blogs/security/update-of-aws-security-reference-architecture-is-now-available/) A set of guidelines for deploying the full complement of AWS security services in a multi-account environment. +## Application Security + +- [docs.aws.amazon.com: Application security](https://docs.aws.amazon.com/wellarchitected/latest/security-pillar/application-security.html) Application security (AppSec) describes the overall process of how you design, build, and test the security properties of the workloads you develop. You should have appropriately trained people in your organization, understand the security properties of your build and release infrastructure, and use automation to identify security issues. + ## Policy as Code with AWS CDK and Open Policy Agent - [Realize Policy-as-Code with AWS Cloud Development Kit through Open Policy Agent 🌟](https://aws.amazon.com/blogs/opensource/realize-policy-as-code-with-aws-cloud-development-kit-through-open-policy-agent/) diff --git a/docs/aws-serverless.md b/docs/aws-serverless.md index e12d8b7a..3d2819d9 100644 --- a/docs/aws-serverless.md +++ b/docs/aws-serverless.md @@ -60,6 +60,7 @@ - [awstip.com: Tips for keeping your Lambda functions secure](https://awstip.com/tips-for-keeping-your-lambda-functions-secure-25349dd5d9df) - [dev.to: Event driven architectures using AWS with example](https://dev.to/aws-builders/event-driven-architectures-using-aws-with-example-3d2d) - [terrateam.io: AWS Lambda Function with Terraform](https://terrateam.io/blog/aws-lambda-function-with-terraform) +- [medium.com/lego-engineering: A Journey into Serverless and Handling Step Function Failures](https://medium.com/lego-engineering/a-journey-into-serverless-and-handling-step-function-failures-dba51b4e8e99) Have you ever wondered how you would handle failures in your AWS Step Functions? And what benefits would a robust failure-handling system have? ## AWS Fargate diff --git a/docs/aws-spain.md b/docs/aws-spain.md index 9ae6753f..6f741ddf 100644 --- a/docs/aws-spain.md +++ b/docs/aws-spain.md @@ -5,6 +5,7 @@ - [RESOURCE HUB: Eventos y webinars de AWS](https://emea-resources.awscloud.com/spain-events-webinars) - [aboutamazon.es: AWS acelera la apertura de la Región AWS Europa (España) para apoyar la transformación digital de España](https://www.aboutamazon.es/innovaci%C3%B3n/aws-acelera-la-apertura-de-la-regi%C3%B3n-aws-europa-espa%C3%B1a-para-apoyar-la-transformaci%C3%B3n-digital-de-espa%C3%B1a) - [techunwrapped.com: Spain becomes a Cloud Region in 2022](https://techunwrapped.com/spain-becomes-a-cloud-region-in-2022/) +- [AWS Transit Gateway is now available in Europe (Spain) Region](https://aws.amazon.com/about-aws/whats-new/2023/04/aws-transit-gateway-europe-spain-region/) ## Videos diff --git a/docs/aws-tools-scripts.md b/docs/aws-tools-scripts.md index cbf693a6..2751e497 100644 --- a/docs/aws-tools-scripts.md +++ b/docs/aws-tools-scripts.md @@ -20,6 +20,7 @@ - [github.com/awslabs/assisted-log-enabler-for-aws: Assisted Log Enabler - Find resources that are not logging, and turn them on](https://github.com/awslabs/assisted-log-enabler-for-aws) - https://github.com/dannysteenman/aws-toolbox A collection of useful Shell & Python scripts that make your DevOps life easier in AWS. Furthermore you'll also find a list of links that point to awesome DevOps tools from other creators. - [saml-to/assume-aws-role-action](https://github.com/saml-to/assume-aws-role-action) Assume AWS IAM Roles using SAML.to in GitHub Actions. This action enables workflows to obtain AWS Access Credentials for a desired IAM Role using AWS IAM SAML and a GitHub Actions Repository Token. +- [github.com/Levi-Michael/boto3-ec2-s3-management: A python tools base on AWS boto3 for manage ec2 and s3 buckets](https://github.com/Levi-Michael/boto3-ec2-s3-management) ## AWS Samples (Boilerplates) @@ -78,6 +79,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [AWS SDK for Java](https://aws.amazon.com/sdk-for-java/) - [medium: AWS CLI with jq and Bash](https://medium.com/circuitpeople/aws-cli-with-jq-and-bash-9d54e2eabaf1) The CLI is utilitarian, but a little jq sauce makes it beautiful - [aws.plainenglish.io: Lessons Learned From Switching to AWS SDK v3](https://aws.plainenglish.io/lessons-learned-from-switching-to-aws-sdk-v3-6babe1530a59) Dive into some lessons learned before you switch your Node.js lambda functions over to the latest and greatest +- [blog.awsfundamentals.com: Step-By-Step: Emptying S3 Buckets and Directories Using the AWS CLI with S3 RM](https://blog.awsfundamentals.com/aws-s3-rm-removing-files) ## Amazon CodeWhisperer diff --git a/docs/azure.md b/docs/azure.md index 4d3535a0..9bdb2ee6 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -2,61 +2,62 @@ 1. [Azure](#azure) 2. [Microsoft REST API Guidelines](#microsoft-rest-api-guidelines) -3. [New Features](#new-features) -4. [Blogs](#blogs) -5. [Azure Training and Certifications](#azure-training-and-certifications) -6. [Azure Naming Convention](#azure-naming-convention) -7. [Mission-critical Architecture on Azure](#mission-critical-architecture-on-azure) -8. [Understand Azure Load Balancing](#understand-azure-load-balancing) -9. [Azure Load Testing](#azure-load-testing) -10. [Microsoft Linux Distribution CBL Mariner](#microsoft-linux-distribution-cbl-mariner) -11. [Azure Patterns](#azure-patterns) -12. [ARM Templates](#arm-templates) -13. [Azure DevOps](#azure-devops) +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) 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) -14. [Azure AD and RBAC. Azure Tenant and Azure Subscription. Service Principal SPN](#azure-ad-and-rbac-azure-tenant-and-azure-subscription-service-principal-spn) +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) 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) -15. [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) -16. [Secure DevOps Kit for Azure](#secure-devops-kit-for-azure) -17. [Azure App Service](#azure-app-service) -18. [Azure Application Gateway](#azure-application-gateway) -19. [Azure Functions](#azure-functions) -20. [Azure Monitor managed service for Prometheus](#azure-monitor-managed-service-for-prometheus) -21. [Mobile Apps](#mobile-apps) -22. [Powershell](#powershell) +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) 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) -23. [Azure CLI. AZ CLI](#azure-cli-az-cli) -24. [Azure Run Command](#azure-run-command) -25. [IaC with PowerShell DSC Desired State Configuration](#iac-with-powershell-dsc-desired-state-configuration) -26. [Azure Bicep](#azure-bicep) -27. [Azure Cross region Load Balancer](#azure-cross-region-load-balancer) -28. [Azure Traffic Manager](#azure-traffic-manager) -29. [Azure DNS](#azure-dns) -30. [Azure OpenVPN](#azure-openvpn) -31. [Azure Security](#azure-security) -32. [Data Ingestion. Azure Data Factory](#data-ingestion-azure-data-factory) -33. [WinGet Windows Package Manager CLI](#winget-windows-package-manager-cli) -34. [Windows 11](#windows-11) -35. [Azure API Management](#azure-api-management) -36. [Azure Container Apps](#azure-container-apps) -37. [Azure Container Instances](#azure-container-instances) -38. [Windows Server Container Host](#windows-server-container-host) -39. [Disaster Recovery](#disaster-recovery) -40. [Azure Samples (Boilerplates)](#azure-samples-boilerplates) -41. [Azure Healthcare Data Services](#azure-healthcare-data-services) -42. [Office 365](#office-365) -43. [Azure Books](#azure-books) -44. [Azure OpenAI](#azure-openai) -45. [Images](#images) -46. [Videos](#videos) -47. [Tweets](#tweets) +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) ## Azure @@ -94,11 +95,17 @@ - [blog.cloudtrooper.net: Overlapping IP addresses in a hub-and-spoke network (feat. AVNM & ARS)](https://blog.cloudtrooper.net/2022/11/14/overlapping-ip-addresses-in-a-hub-and-spoke-network-feat-avnm-ars/) - [blog.cloudtrooper.net: Virtual Network Gateways routing in Azure](https://blog.cloudtrooper.net/2023/02/06/virtual-network-gateways-routing-in-azure/) - [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) ## Microsoft REST API Guidelines - [==Microsoft REST API Guidelines== 🌟🌟🌟](https://github.com/microsoft/api-guidelines/blob/vNext/Guidelines.md) +## Azure Quick Review + +- [==github.com/Azure/azqr==](https://github.com/Azure/azqr) Azure Quick Review (azqr) is a command-line interface (CLI) tool specifically designed to analyze Azure resources and identify whether they comply with Azure's best practices and recommendations. Its primary purpose is to provide users with a detailed overview of their Azure resources, enabling them to easily identify any non-compliant configurations or potential areas for improvement. + ## New Features - [==azure.microsoft.com: General availability: Azure Bastion native client support==](https://azure.microsoft.com/en-gb/updates/general-availability-azure-bastion-native-client-support/) @@ -408,6 +415,7 @@ - [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) ## Azure Cross region Load Balancer @@ -474,6 +482,7 @@ - [Azure Container Apps](https://azure.microsoft.com/services/container-apps/) Build and deploy modern apps and microservices using serverless containers - [techcommunity.microsoft.com: Introducing Azure Container Apps: a serverless container service for running modern apps at scale](https://techcommunity.microsoft.com/t5/apps-on-azure/introducing-azure-container-apps-a-serverless-container-service/ba-p/2867265) - [techcommunity.microsoft.com: Azure Policy for Azure Container Apps? Yes, please](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/azure-policy-for-azure-container-apps-yes-please/ba-p/3775200) +- [denniszielke.medium.com: Using Azure Container Apps at scale instead of your building your own NaaS on top of K8s?](https://denniszielke.medium.com/using-azure-container-apps-at-scale-instead-of-your-building-your-own-naas-on-top-of-k8s-7c4760c2511f) ## Azure Container Instances @@ -518,10 +527,12 @@ ## Azure Books - [==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) ## 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/) ## Images diff --git a/docs/caching.md b/docs/caching.md index b9301c70..b9bba34e 100644 --- a/docs/caching.md +++ b/docs/caching.md @@ -39,7 +39,7 @@ ## Red Hat Data Grid (commercial version of Infinispan) -- In 2011, Red Hat began producing a commercial version of Infinispan, dubbed JBoss Enterprise Data Grid. +- In 2011, Red Hat began producing a commercial version of Infinispan, dubbed JBoss Enterprise Data Grid. - [Red Hat Data Grid Overview](https://developers.redhat.com/products/datagrid/overview) - [Red Hat Data Grid](https://www.redhat.com/en/technologies/jboss-middleware/data-grid) - [Red Hat JBoss Data Grid is Not Just for Caching Java Objects Anymore 🌟](https://thenewstack.io/red-hat-jboss-data-grid-not-just-storing-java-objects-anymore/) @@ -91,6 +91,7 @@ - [medium: Scaling Millions of Geospatial Queries per minute using Redis](https://medium.com/groupon-eng/scaling-millions-of-geospatial-queries-per-minute-using-redis-7c05bcf6b4db) - [==architecturenotes.co: Redis Explained== 🌟🌟](https://architecturenotes.co/redis/) A deep technical dive into all things Redis. Covering various Redis topologies, data persistence and process forking. - [faun.pub: Redis High availability with Sentinel on Kubernetes(K8s)](https://faun.pub/redis-high-availability-with-sentinel-on-kubernetes-k8s-a1d67842e0ce) In this tutorial, you will learn how to deploy Redis with Sentinel in Kubernetes. You will also test the availability of the setup by simulating a master failure. +- [medium.com/lightricks-tech-blog: Step by Step Guide: How to create a Dynamic Service Endpoint via K8S API](https://medium.com/lightricks-tech-blog/step-by-step-guide-how-to-create-a-dynamic-service-endpoint-via-k8s-api-1024309cb226) This article explains how to deploy Redis HA in Kubernetes and create a Service that always points to the master Redis. It also demonstrates how to interact with Kubernetes API from inside a pod using a script to update the endpoint dynamically. ## Nginx High-performance caching diff --git a/docs/chaos-engineering.md b/docs/chaos-engineering.md index 256563fd..6cdcc76e 100644 --- a/docs/chaos-engineering.md +++ b/docs/chaos-engineering.md @@ -58,6 +58,7 @@ - Network problems - [awstip.com: Kubernetes Chaos Monkey: A Scheduled Random Pod Deletion Python Script for Testing Cluster Resilience](https://awstip.com/kubernetes-chaos-monkey-a-scheduled-random-pod-deletion-python-script-for-testing-cluster-6eac429554b2) +- [medium.com/@alex.ivenin: Chaos engineering in kubernetes](https://medium.com/@alex.ivenin/chaos-engineering-in-kubernetes-4de425132ba1) ## Chaos Engineering for serverless computing diff --git a/docs/chatgpt.md b/docs/chatgpt.md index 4f345570..2b894d9a 100644 --- a/docs/chatgpt.md +++ b/docs/chatgpt.md @@ -5,6 +5,7 @@ 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) ## Introduction @@ -13,6 +14,9 @@ - [betterprogramming.pub: ChatGPT and Software Architecture](https://betterprogramming.pub/chatgpt-and-software-architecture-308b6e0cc25a) Let’s generate diagrams - [genbeta.com: En la era de la inteligencia artificial, Microsoft es el nuevo Google](https://www.genbeta.com/a-fondo/era-inteligencia-artificial-microsoft-nuevo-google) - [abcabhishek.substack.com: ChatGPT for generating SQL as a Data Engineer's assistant](https://abcabhishek.substack.com/p/chatgpt-for-generating-sql-as-a-data) Lets generate SQL using chatGPT and simplify our work +- [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/) ## Explained by ChatGPT @@ -48,3 +52,6 @@ > > *In summary, both approaches have their advantages and disadvantages and are suited to different situations and needs. It depends on the preferences and skills of the development and IT operations team to choose the appropriate approach for their organization.* +## 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 diff --git a/docs/customer.md b/docs/customer.md index 709203da..70413e88 100644 --- a/docs/customer.md +++ b/docs/customer.md @@ -13,7 +13,8 @@ 9. [Deutsche Telekom](#deutsche-telekom) 10. [AstraZeneca](#astrazeneca) 11. [AI for Medical Imaging](#ai-for-medical-imaging) -12. [Videos](#videos) +12. [AXA Group](#axa-group) +13. [Videos](#videos) ## BMW IT-Zentrum (Munich) @@ -63,6 +64,7 @@ - [github.com/mercedes-benz](https://github.com/mercedes-benz) - [genbeta.com: El software de los coches de Mercedes contiene código abierto y en vez de distribuirlo en GitHub usan un CD](https://www.genbeta.com/desarrollo/software-coches-mercedes-contiene-codigo-abierto-vez-distribuirlo-github-usan-cd) - [youtube: Keynote: 7 Years of Running Kubernetes for Mercedes-Benz - Jens Erat, Peter Mueller, Sabine Wolz](https://www.youtube.com/watch?v=UmbjwSK9b3I) +- [thenewstack.io: Mercedes-Benz: 4 Reasons to Sponsor Open Source Projects](https://thenewstack.io/mercedes-benz-4-reasons-to-sponsor-open-source-projects/) ## Tesla @@ -95,9 +97,14 @@ - [chaimeleon.eu](https://chaimeleon.eu) Accelerating the lab to market transition of AI tools for cancer management. CHAIMELEON will set up an EU-wide structured repository for health imaging data as an open source for artificial intelligence (AI) experimentation in cancer management. - [healthitanalytics.com: AI for Medical Imaging Boosts Cancer Screenings with Provider Aid](https://healthitanalytics.com/news/ai-for-medical-imaging-boosts-cancer-screenings-with-provider-aid) -- [valenciaplaza.com: El IIS La Fe liderará la dirección científica del Nodo Central del Atlas de Imágenes en Cáncer](https://valenciaplaza.com/hospital-general-castello-instala-primer-equipo-cirugia-robotica-da-vinci) Se trata de una plataforma diseñada para generar "conjuntos masivos de datos de calidad" centrados en la imagen médica y su información clínica, molecular y genética relacionada, obtenidos en el ámbito asistencial y de investigación. Estos datos enlazados permiten construir estudios clínicos observacionales controlados, como si fueran ensayos clínicos. Esta gran plataforma de imágenes y datos será también "clave" para el desarrollo y validación de modelos de inteligencia artificial que permitan un diagnóstico temprano, predecir la evolución de la enfermedad y estimar la respuesta a un tratamiento oncológico específico en un paciente concreto. Los datos clínicos y las imágenes que se obtienen en el ámbito asistencial se adquieren con el foco en un paciente individual, su aprovechamiento posterior necesita procesos que garanticen su seguridad (desidentificación) y normalización (armonización) para minimizar las diferencias en calidad de imagen entre diferentes equipamientos y fabricantes. +- [valenciaplaza.com: El IIS La Fe liderará la dirección científica del Nodo Central del Atlas de Imágenes en Cáncer](https://valenciaplaza.com/iis-fe-liderara-direccion-cientifica-nodo-central-atlas-imagenes-cancer) Se trata de una plataforma diseñada para generar "conjuntos masivos de datos de calidad" centrados en la imagen médica y su información clínica, molecular y genética relacionada, obtenidos en el ámbito asistencial y de investigación. Estos datos enlazados permiten construir estudios clínicos observacionales controlados, como si fueran ensayos clínicos. Esta gran plataforma de imágenes y datos será también "clave" para el desarrollo y validación de modelos de inteligencia artificial que permitan un diagnóstico temprano, predecir la evolución de la enfermedad y estimar la respuesta a un tratamiento oncológico específico en un paciente concreto. Los datos clínicos y las imágenes que se obtienen en el ámbito asistencial se adquieren con el foco en un paciente individual, su aprovechamiento posterior necesita procesos que garanticen su seguridad (desidentificación) y normalización (armonización) para minimizar las diferencias en calidad de imagen entre diferentes equipamientos y fabricantes. - [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/) + +## AXA Group + +- [hashicorp.com: Standardizing infrastructure automation with Terraform Enterprise](https://www.hashicorp.com/resources/building-a-migration-factory-with-terraform-enterprise-at-axa-group) ## Videos diff --git a/docs/databases.md b/docs/databases.md index 0e0f6e37..3b04043b 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -89,6 +89,8 @@ - [==dineshchandgr.medium.com: Why do we need a Database Connection Pool? -every programmer must know==](https://dineshchandgr.medium.com/why-do-we-need-a-database-connection-pool-every-programmer-must-know-9f90e7c8e5af) In this article, we looked at what is Database connection and its life cycle. Then we saw the drawbacks of creating connections on the fly and then saw the need to use a Database Connection Pool. We also looked at the design patterns on where to place the connection pool. We have then looked at the performance issues that can arise from the Database connection pool and concluded the article by looking at the common connection pool frameworks used in Java. - [==medium.com/fintechexplained: What Is Database Sharding?==](https://medium.com/fintechexplained/what-is-database-sharding-582b36282f97) Learn How Splitting Database Across Multiple Machines Improves Performance By Processing Requests In Parallel For High Volume Applications - [==blog.equationlabs.io: Managing database migrations safely in high replicated k8s deployment== 🌟](https://blog.equationlabs.io/managing-database-migrations-safely-in-high-replicated-k8s-deployment) In this article, you will learn how to run database migrations in Kubernetes using the Job resource, init containers and rolling updates. +- [blog.equationlabs.io: Managing database migrations safely in high replicated k8s deployment](https://blog.equationlabs.io/managing-database-migrations-safely-in-high-replicated-k8s-deployment) In this article, you will learn how to run database migrations in Kubernetes using the Job resource, init containers and rolling updates +- [thenewstack.io: Distributed Database Architecture: What Is It?](https://thenewstack.io/distributed-database-architecture-what-is-it/) ## How to choose the right database for your service @@ -116,6 +118,7 @@ - [freecodecamp.org: SQL Inner Join – How to Join 3 Tables in SQL and MySQL](https://www.freecodecamp.org/news/sql-inner-join-how-to-join-3-tables-in-sql-and-mysql/) - [geeksforgeeks.org: Best Practices for SQL Query Optimization](https://www.geeksforgeeks.org/best-practices-for-sql-query-optimizations/) - [towardsdatascience.com: You Should Use This to Visualize SQL Joins Instead of Venn Diagrams](https://towardsdatascience.com/you-should-use-this-to-visualize-sql-joins-instead-of-venn-diagrams-ede15f9583fc) +- [vladmihalcea.com: MySQL JSON_TABLE – Map a JSON object to a relational database table](https://vladmihalcea.com/mysql-json-table/) ### Alternatives to SQL diff --git a/docs/demos.md b/docs/demos.md index f95c6d54..23bb7df4 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -210,6 +210,7 @@ - [==github.com/AdminTurnedDevOps/kubernetes-examples==](https://github.com/AdminTurnedDevOps/kubernetes-examples) This repo contains a bunch of Kubernetes examples - [levelup.gitconnected.com: Deploying a Simple Golang Web App to Kubernetes](https://levelup.gitconnected.com/deploying-simple-golang-webapp-to-kubernetes-25dc1736dcc4) Part II: Deployment Using YAML Configuration - [==medium.com/groupon-eng: LoadBalancer Services using Kubernetes in Docker (kind)==](https://medium.com/groupon-eng/loadbalancer-services-using-kubernetes-in-docker-kind-694b4207575d) In this tutorial, you'll learn how to build a multi-node kind cluster with `extraPortMappings` to forward requests from your host to an NGINX ingress controller +- [devxblog.hashnode.dev: Deploying Microservices with Persistent Volumes in Kubernetes - Kubernetes Microservice Flask Application](https://devxblog.hashnode.dev/kubernetes-microservice-flask-application-1) ### Webhooks app @@ -770,6 +771,8 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a - [github.com/aws-samples: Guide to Resource Tagging Automation](https://github.com/aws-samples/resource-tagging-automation) A Lambda function for Resource Tagging Automation - [aws.plainenglish.io: Trigger, Function, Message | Brandi McCall](https://aws.plainenglish.io/trigger-function-message-12f117b7f067) Utilizing Amazon API Gateway to Invoke a Python AWS Lambda to Send a Message to Amazon SQS - [towardsaws.com: Integrating Python, Amazon API Gateway, Lambda, SQS, and SNS Services | Brandi McCall](https://towardsaws.com/integrating-python-amazon-api-gateway-lambda-sqs-and-sns-services-6015631d5527) +- [github.com/unitypark/aws-serverless-demos](https://github.com/unitypark/aws-serverless-demos) + - [github.com/unitypark: AWS Serverless Demos - cloudfront-http-api-cognito](https://github.com/unitypark/aws-serverless-demos/tree/main/serverless-web-hosting/cloudfront-http-api-cognito) ## Azure Samples diff --git a/docs/devel-sites.md b/docs/devel-sites.md index 6221506c..896e311e 100644 --- a/docs/devel-sites.md +++ b/docs/devel-sites.md @@ -45,6 +45,7 @@ - [betterprogramming.pub: How to Refactor a Codebase?](https://betterprogramming.pub/how-to-refactor-a-codebase-982772695078) - [==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) ## Design Patterns diff --git a/docs/devops.md b/docs/devops.md index e1d7ef9d..c5b3242e 100644 --- a/docs/devops.md +++ b/docs/devops.md @@ -67,6 +67,10 @@ - [medium.com/@polatatc: Terraform; the most demanded DevOps skill!](https://medium.com/@polatatc/terraform-the-most-demanded-devops-skill-88c461641e7b) - [dev.to: DevOps Trends for Developers in 2023 | Pavan Belagatti](https://dev.to/pavanbelagatti/devops-trends-for-developers-in-2023-345b) - [==abc.es: Ingenieros DevOps, la pieza clave del engranaje digital de las empresas== 🌟](https://www.abc.es/economia/ingenieros-devops-pieza-clave-engranaje-digital-empresas-20230212000148-nt.html) **Estos profesionales, que activan una sinergia eficaz entre las áreas tecnológicas y de producción, son un cotizado factor de competitividad** +- [microsoft.com: DevOps threat matrix](https://www.microsoft.com/en-us/security/blog/2023/04/06/devops-threat-matrix/) +- [devops.com: 11 Steps to a Successful DevOps Career](https://devops.com/11-steps-to-a-successful-devops-career/) +- [dev.to/aws-builders: How to get started with DevOps? What skills should we start with?](https://dev.to/aws-builders/how-to-get-started-with-devops-what-skills-should-we-start-with-5efp) +- [==infoq.com: Dark Side of DevOps - the Price of Shifting Left and Ways to Make it Affordable==](https://www.infoq.com/articles/devops-shifting-left/) ## Automation Glossary @@ -420,6 +424,9 @@ Resolve your software incidents 10x faster - [thenewstack.io: Platform Engineering in 2023: Dev First, Collaboration and APIs](https://thenewstack.io/platform-engineering-in-2023-dev-first-collaboration-and-apis/) Developer platforms won't eliminate DevOps but will prioritize developer experience. - [frobes.com: How To Empower Modern Kubernetes Management With A Platform Team Model](https://www.forbes.com/sites/forbestechcouncil/2023/02/23/how-to-empower-modern-kubernetes-management-with-a-platform-team-model/) - [thenewstack.io: Architecture and Design Considerations for Platform Engineering Teams](https://thenewstack.io/platform-engineering/architecture-and-design-considerations-for-platform-engineering-teams/) What exactly is a platform? Is it an internal developer platform, a developer self-service portal or simply a developer onboarding tool? +- [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) ## Bunch of Images diff --git a/docs/devsecops.md b/docs/devsecops.md index 41d8a3ee..868db1eb 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -46,6 +46,7 @@ 10. [AKS Secrets](#aks-secrets) 11. [Kapitan](#kapitan) 12. [Alternatives with Kubernetes External Secrets](#alternatives-with-kubernetes-external-secrets) + 13. [Bitwarden](#bitwarden) 28. [Serverless Security Best Practices](#serverless-security-best-practices) 29. [Docker Images \& Container Security](#docker-images--container-security) 1. [Sigstore](#sigstore) @@ -198,6 +199,7 @@ - [containerjournal.com: Kubernetes Security in Your CI/CD Pipeline](https://containerjournal.com/features/kubernetes-security-in-your-ci-cd-pipeline/) - [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) ## Kubernetes Security Compliance Frameworks @@ -455,6 +457,7 @@ - [kubeopsskills/cloud-secret-resolvers: Cloud Secret Resolvers (CSR)](https://github.com/kubeopsskills/cloud-secret-resolvers) Cloud Secret Resolvers is a set of tools to help your applications (on Kubernetes) to retrieve any credentials from cloud managed vaults without the needed to write additional boilerplate code in your applications!. - [thenewstack.io: Managing Secrets in Your DevOps Pipeline](https://thenewstack.io/managing-secrets-in-your-devops-pipeline/) - [==thenewstack.io: Kubernetes Secrets Management: 3 Approaches, 9 Best Practices==](https://thenewstack.io/kubernetes-secrets-management-3-approaches-9-best-practices/) Developers must make early design choices about where to store secrets, how to retrieve them and how to make them available in an application. +- [siddhivinayak-sk.medium.com: Kubeseal & SealedSecret: Make your ‘secrets’ secure in SCM by using ‘sealed secret’](https://siddhivinayak-sk.medium.com/kubeseal-sealedsecret-make-your-secrets-secure-in-scm-by-using-sealed-secret-4631bcb39bf8) In this article, you will learn the theory and practice behind encrypting your secrets with SealedSecret & Kubeseal ### Anti Patterns. Wrong Secrets @@ -589,6 +592,10 @@ - [K8s Vault Webhook 🌟](https://ot-container-kit.github.io/k8s-vault-webhook/) - [github: k8s-vault-webhook](https://github.com/OT-CONTAINER-KIT/k8s-vault-webhook) A k8s vault webhook is a Kubernetes webhook that can inject secrets into Kubernetes resources by connecting to multiple secret managers - [portworx.com: Implementing Data Security on Red Hat OpenShift 🌟](https://portworx.com/implementing-data-security-on-red-hat-openshift/) +### Bitwarden + +- [thenewstack.io: Walkthrough: Bitwarden’s New Secrets Manager](https://thenewstack.io/walkthrough-bitwardens-new-secrets-manager/) + ## Serverless Security Best Practices - [10 Serverless security best practices](https://snyk.io/blog/10-serverless-security-best-practices/) diff --git a/docs/docker.md b/docs/docker.md index 22497627..54a11778 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -155,6 +155,8 @@ - [itprotoday.com: Is Docker Still Worth Learning for IT Operations Teams? Probably Not](https://www.itprotoday.com/it-operations/docker-still-worth-learning-it-operations-teams-probably-not) While Docker isn't dead, Docker tooling may be. Here's why learning Docker tools isn't as important as it once was, especially for ITOps teams. - [kennybrast.medium.com: How I Used Docker to Create a Python Dev Environment](https://kennybrast.medium.com/how-i-used-docker-to-create-a-python-dev-environment-48a5d31ae277) - [==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) ## Docker Best Practices @@ -296,6 +298,7 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes) - [==docker.com: Docker and Ambassador Labs Announce Telepresence for Docker, Improving the Kubernetes Development Experience== 🌟](https://www.docker.com/blog/telepresence-for-docker/) - [==telepresence for docker==](https://www.docker.com/products/telepresence-for-docker/) - Telepresence for Docker simplifies how teams develop and test on Kubernetes. This Kubernetes development tool seamlessly creates a remote-to-local dev environment, so your teams can enjoy the ease and flexibility of local development with the collaboration and integration of a cloud development cluster. - You don’t need to be a Kubernetes expert, deal with K8s configuration or maintenance, or turn to expensive cloud virtual machines for your developers to quickly and efficiently develop on K8s. Telepresence for Docker is Kubernetes development simplified. +- [github.com/containrrr/watchtower](https://github.com/containrrr/watchtower) A process for automating Docker container base image updates. With watchtower you can update the running version of your containerized app simply by pushing a new image to the Docker Hub or your image registry. Watchtower will pull down the new image, gracefully shut down the existing container and restart it. ## Docker and WSL2 diff --git a/docs/elearning.md b/docs/elearning.md index b9fcba9a..5fd677a1 100644 --- a/docs/elearning.md +++ b/docs/elearning.md @@ -43,6 +43,7 @@ - [harvard.edu: CS50: Introduction to Computer Science (free)](https://pll.harvard.edu/course/cs50-introduction-computer-science) An introduction to the intellectual enterprises of computer science and the art of programming. - [==Techworld with Nana: Learn DevOps topics easily==](https://www.techworld-with-nana.com) - [==learnitguide.net== 🌟](https://www.learnitguide.net) +- [==techiescamp/devops-projects==:Real-World DevOps Projects For Learning](https://github.com/techiescamp/devops-projects) DevOps Real World Projects for Aspiring DevOps Engineers [Beginner to Advanced] ## Best Microservice Architecture Courses diff --git a/docs/finops.md b/docs/finops.md index a52db457..941b3b0a 100644 --- a/docs/finops.md +++ b/docs/finops.md @@ -60,6 +60,7 @@ ## Azure Cost Governance - [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 ## Kubernetes Cost Optimization @@ -68,6 +69,8 @@ - [==medium.com/empathyco: Cloud FinOps — Part 4: Kubernetes Cost Report==](https://medium.com/empathyco/cloud-finops-part-4-kubernetes-cost-report-b4964be02dc3) In this article, you will learn how to build your own Kubernetes cost explorer dashboard using Prometheus and Grafana. - [==medium.com/@danielepolencic: In Kubernetes, are there hidden costs to running many cluster nodes?==](https://medium.com/@danielepolencic/reserved-cpu-and-memory-in-kubernetes-nodes-65aee1946afd) Yes, since not all CPU and memory in your Kubernetes nodes can be used to run Pods. - [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) ## Licence Managers @@ -97,6 +100,7 @@ - [cremich/cdk-bill-bot: Welcome to Bill - the cost optimization bot](https://github.com/cremich/cdk-bill-bot) The serverless cost optimization bot. Bill enables AWS customers to proactively monitor their infrastructure costs and identify unforeseen expenses in a timely manner. Bill wants to prevent AWS customers from receiving bad surprises in their monthly bill. Therefore he addresses two primary problem areas: - Cost history is not monitored on a regular basis - Basic cost optimization best practices are not setup +- [thenewstack.io: Finout Gets a Handle on Kubernetes Costs](https://thenewstack.io/finout-gets-a-handle-on-kubernetes-costs/) Finout has expanded its cost analysis platform for enterprise software to Kubernetes, providing a way to understand the costs of running the open source orchestration tool. ## Tweets diff --git a/docs/flux.md b/docs/flux.md index 49efdf7b..7fa01df7 100644 --- a/docs/flux.md +++ b/docs/flux.md @@ -45,6 +45,7 @@ - [==gist.github.com: GitOps for Helm Users== 🌟](https://gist.github.com/scottrigby/a1a42c3292ec7899837c578ffdaaf92a) In this step-by-step tutorial, you will learn how to convert a Helm chart into declarative Custom Resources for Flux and gradually migrate your workloads to be GitOps-friendly. - [levelup.gitconnected.com: Flux CD: Getting Started](https://levelup.gitconnected.com/flux-cd-getting-started-1a06671d718f) This concise tutorial will show you to bootstrap Flux CD on your local cluster and deploy your applications from your GitHub repository. - [dzone.com: GitOps: Flux vs Argo CD 🌟](https://dzone.com/articles/gitops-flux-vs-argo-cd) +- [weave.works: Flamingo: Expand Argo CD with Flux](https://www.weave.works/blog/flamingo-expand-argo-cd-with-flux) ### Flux Terraform Controller diff --git a/docs/git.md b/docs/git.md index a2e82649..0937c9f9 100644 --- a/docs/git.md +++ b/docs/git.md @@ -178,6 +178,7 @@ - [dev.to: How atomic Git commits dramatically increased my productivity - and will increase yours too 🌟](https://dev.to/samuelfaure/how-atomic-git-commits-dramatically-increased-my-productivity-and-will-increase-yours-too-4a84) - [==dev.to: Git fundamentals, a complete guide | Leandro Proença== 🌟🌟](https://dev.to/leandronsp/git-fundamentals-a-complete-guide-do7) - [freecodecamp.org: Undo Git Add – How to Remove Added Files in Git 🌟](https://www.freecodecamp.org/news/undo-git-add-how-to-remove-added-files-in-git/) +- [==realpython.com: Advanced Git Tips for Python Developers== 🌟](https://realpython.com/advanced-git-for-pythonistas/) ## Git Releases @@ -213,6 +214,8 @@ - [freecodecamp.org: Git List Branches – How to Show All Remote and Local Branch Names](https://www.freecodecamp.org/news/git-list-branches-how-to-show-all-remote-and-local-branch-names/) - [opensource.com: Explaining Git branches with a LEGO analogy](https://opensource.com/article/22/4/git-branches) - [blog.devops.dev: Stop messing up with Git. Follow this simple and effective strategy to maintain Git branches](https://blog.devops.dev/stop-messing-up-with-git-follow-this-simple-and-effective-strategy-to-maintain-git-branches-cc378468cde6) +- [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 Aliases @@ -541,6 +544,7 @@ git rebase -i HEAD~5 - [github.com/marketplace: Use AWS Secrets Manager secrets in GitHub jobs 🌟](https://github.com/marketplace/actions/aws-secrets-manager-github-action) - [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) ### GitHub Lab @@ -590,6 +594,7 @@ git rebase -i HEAD~5 - [infoq.com: How GitHub Does DevOps for its iOS and Android Apps](https://www.infoq.com/news/2022/01/GitHub-devops-mobile-apps/) - [blog.gskinner.com: Flutter: Easily add CI testing with GitHub Actions](https://blog.gskinner.com/archives/2022/01/flutter-easily-add-ci-testing-with-github-actions.html) - [==devblogs.microsoft.com: .NET 💜 GitHub Actions==](https://devblogs.microsoft.com/dotnet/dotnet-loves-github-actions/) +- [==tonylixu.medium.com: GitOps — Github Actions Docker Build Workflow==](https://tonylixu.medium.com/gitops-github-actions-docker-build-workflow-157cc53e9a0d) GitOps using Github Actions #### GitHub Actions Marketplace diff --git a/docs/gitops.md b/docs/gitops.md index 1bcefb94..163e90e4 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -179,6 +179,8 @@ - [blog.devops.dev: GitOps — Fundamentals Part 0](https://blog.devops.dev/gitops-fundamentals-part-0-a8e63f8f9ce8) - [==thenewstack.io: The Next Kubernetes Management Frontier: Automation. Automation Is No Longer a “Nice to Have”== 🌟🌟](https://thenewstack.io/the-next-kubernetes-management-frontier-automation/) **Investing in a GitOps-ready, central control plane will point organizations in the right direction of the next Kubernetes management frontier.** - [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)
[![gitops in a nutshell](images/GitOps-in-a-nutshell.png)](https://www.unifiedguru.com/gitops-and-the-cloud-operating-model-vmware-cloud-community/) diff --git a/docs/golang.md b/docs/golang.md index 93c27d2c..ce9f271a 100644 --- a/docs/golang.md +++ b/docs/golang.md @@ -101,6 +101,7 @@ - [ggicci/httpin: HTTP Input for Go](https://github.com/ggicci/httpin) Decode an HTTP request into a custom struct - [kubernetes-sigs/e2e-framework](https://github.com/kubernetes-sigs/e2e-framework) A Go framework for end-to-end testing of components running in Kubernetes clusters. - [forbearing/k8s](https://github.com/forbearing/k8s) This Go library implements various handlers to more easily manipulate kubernetes resources such as pods, deployments, etc, inside or outside a Kubernetes cluster +- [medium.com/vedcraft: Top Microservices Frameworks in Go](https://medium.com/vedcraft/top-microservices-frameworks-in-go-762445c30dd6) Go has been designed to be a modern language — there are scenarios where you don’t need a package or framework as you can leverage standard packages (such as net/http). ## Go packages diff --git a/docs/helm.md b/docs/helm.md index 0dbb517d..6f4b01c5 100644 --- a/docs/helm.md +++ b/docs/helm.md @@ -130,6 +130,8 @@ - Global chart values - Sharing templates with subcharts +- [blog.searce.com: Transform Kubernetes Manifests into Helm Chart](https://blog.searce.com/transform-kubernetes-manifests-into-helm-chart-f3d100688423) + ## Helm Plugins - [Helm Diff Plugin 🌟](https://github.com/databus23/helm-diff) A helm plugin that shows a diff explaining what a helm upgrade would change diff --git a/docs/iac.md b/docs/iac.md index 7c7435ca..13c4be27 100644 --- a/docs/iac.md +++ b/docs/iac.md @@ -22,7 +22,7 @@ - [dzone.com: How to Start an Infrastructure as Code Project 🌟](https://dzone.com/articles/how-to-start-an-infrastructure-as-code-project) Learn the best practices to properly start an infrastructure as code project, from the source code to collaboration exercises and tools. - [daffodilsw.medium.com: What is Infrastructure Automation in DevOps?](https://daffodilsw.medium.com/what-is-infrastructure-automation-in-devops-d9681870b07d) - [thenewstack.io: IaC Cloud Misconfiguration Tools too Noisy without Context](https://thenewstack.io/iac-cloud-misconfiguration-tools-too-noisy-without-context/) -- [==freecodecamp.org: Infrastructure as Code - Full Course== 🌟](https://www.freecodecamp.org/news/what-is-infrastructure-as-code/) +- [==freecodecamp.org: Infrastructure as Code - Full Course== 🌟🌟](https://www.freecodecamp.org/news/what-is-infrastructure-as-code/) - [faun.pub: The best Infrastructure as Code tools for 2021](https://faun.pub/the-best-infrastructure-as-code-tools-for-2021-b37c323e89f0) - [==alpacked.io: Infrastructure as Code in DevOps== 🌟](https://alpacked.io/blog/infrastructure-as-code-for-devops/) Key driving force of efficient application delivery. - [devops.com: Updating and Managing Infrastructure-as-Code (IaC)](https://devops.com/updating-and-managing-infrastructure-as-code-iac/) diff --git a/docs/index.md b/docs/index.md index 6826c1bb..4f920041 100644 --- a/docs/index.md +++ b/docs/index.md @@ -91,6 +91,7 @@ A curated list of awesome references collected since 2018. Microservices archite - [dzone.com: REST vs. Messaging for Microservices](https://dzone.com/articles/rest-vs-messaging-for-microservices) - [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/) ## Introduction - [Microservice Architecture. From Java EE To Cloud Native. Openshift VS Kubernetes](introduction.md) @@ -316,6 +317,10 @@ A curated list of awesome references collected since 2018. Microservices archite + + + +
diff --git a/docs/introduction.md b/docs/introduction.md index d2d28409..38dfbdee 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -248,6 +248,10 @@ - [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) ## Solution Architect. IT Architecture Frameworks @@ -307,6 +311,7 @@ - REST Hooks - 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) ## Understanding the Differences Between Event-Driven, Message-Driven, and Microservices Architectures diff --git a/docs/java-and-java-performance-optimization.md b/docs/java-and-java-performance-optimization.md index 45f49065..f0e86a9a 100644 --- a/docs/java-and-java-performance-optimization.md +++ b/docs/java-and-java-performance-optimization.md @@ -50,6 +50,8 @@ - [dzone: Best Practices: Java Memory Arguments for Containers 🌟](https://dzone.com/articles/best-practices-java-memory-arguments-for-container) In this article, we will discuss the possible JVM arguments that can be used to specify the Java heap size and the best option to choose. - [medium.com/@anurag2397: Tuning JVM containers for better CPU and memory utilisation in K8s environment](https://medium.com/@anurag2397/solving-javas-core-problems-around-memory-and-cpu-4d0c97748c43) In this article, you'll discuss JVM warmup issues, high heap memory utilisation and how those affect Java apps deployed in Kubernetes. You'll then learn how to work around them. - [danoncoding.com: Tricky Kubernetes memory management for Java applications 🌟](https://danoncoding.com/tricky-kubernetes-memory-management-for-java-applications-d2f88dd4e9f6) Running Java applications in a container environment requires an understanding of both — JVM memory mechanics and Kubernetes memory management. In this article, you will discuss the settings and optimizations necessary to run Java apps in Kubernetes. +- [medium.com/nordnet-tech: Setting Java Heap Size Inside a Docker Container](https://medium.com/nordnet-tech/setting-java-heap-size-inside-a-docker-container-b5a4d06d2f46) +- [danoncoding.com: Tricky Kubernetes memory management for Java applications 🌟](https://danoncoding.com/tricky-kubernetes-memory-management-for-java-applications-d2f88dd4e9f6) How to use the Kubernetes memory requests and limits in combination with JVM Heap and stay out of trouble. ### Benchmarking modern Java Virtual Machines and the next-generation garbage collectors diff --git a/docs/jenkins.md b/docs/jenkins.md index fe4fc289..0ce82b42 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -159,6 +159,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G - [palak-bhawsar.hashnode.dev: Automated CI/CD pipeline for Java Project](https://palak-bhawsar.hashnode.dev/automated-cicd-pipeline-for-java-project) - [==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) ## Jenkins and Terraform diff --git a/docs/kubectl-commands.md b/docs/kubectl-commands.md index 0cd3c60c..5a8ec056 100644 --- a/docs/kubectl-commands.md +++ b/docs/kubectl-commands.md @@ -59,6 +59,7 @@ - [medium.com/codex: Kubectl Output 101](https://medium.com/codex/kubectl-output-101-851f8e61fd51) Cheatsheet & examples of using kubectl get -o - [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) ## Kubectl Cheat Sheets diff --git a/docs/kubernetes-autoscaling.md b/docs/kubernetes-autoscaling.md index 1cf719ba..8ff0e125 100644 --- a/docs/kubernetes-autoscaling.md +++ b/docs/kubernetes-autoscaling.md @@ -141,6 +141,7 @@ - [medium.com/@casperrubaek: Why KEDA is a game-changer for scaling in Kubernetes](https://medium.com/@casperrubaek/why-keda-is-a-game-changer-for-scaling-in-kubernetes-4ebf34cb4b61) KEDA makes it possible to easily scale based on any metric imaginable from almost any metric provider and is running at a massive scale in production in the cloud at some of the largest corporations in the world. - [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) ## Cluster Autoscaler and DockerHub diff --git a/docs/kubernetes-networking.md b/docs/kubernetes-networking.md index 607b27e4..307bd58e 100644 --- a/docs/kubernetes-networking.md +++ b/docs/kubernetes-networking.md @@ -167,6 +167,7 @@ - [medium.com/@sangjinn: How to communicate with Kubernetes workloads — Part II. Ingress | Brandon Kang](https://medium.com/@sangjinn/how-to-communicate-with-kubernetes-workloads-2-ingress-18f44a712690) - [==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. ## TCP Keep Alive Requests @@ -186,6 +187,7 @@ - [itnext.io: CKAD Scenarios about Ingress and NetworkPolicy](https://itnext.io/ckad-scenarios-about-ingress-and-networkpolicy-155ce958c9ce) In-Browser CKAD Scenarios about Ingress and NetworkPolicies. - [==editor.cilium.io== 🌟🌟🌟](https://editor.cilium.io) **For learning, you can use the amazing NetworkPolicy Editor at cilium.** - [whyk8s.substack.com: Why NetworkPolicies?](https://whyk8s.substack.com/p/why-networkpolicies) Is Kubernetes networking insecure by default? Why was it built that way? +- [yuminlee2.medium.com: Kubernetes Network Policies](https://yuminlee2.medium.com/kubernetes-network-policies-a93c2f588e31) ## Nginx Ingress Controller @@ -275,6 +277,7 @@ Cilium allows users to specify an egress NAT policy - [Supporting the Evolving Ingress Specification in Kubernetes 1.18](https://kubernetes.io/blog/2020/06/05/supporting-the-evolving-ingress-specification-in-kubernetes-1.18/) - [medium: Ingress service types in Kubernetes 🌟](https://medium.com/faun/ingress-service-types-in-kubernetes-3e9b68b78307) +- [==itnext.io: Autoscaling Ingress Controllers in Kubernetes (Daniele Polencic)==](https://itnext.io/autoscaling-ingress-controllers-in-kubernetes-c64b47088485) ## Xposer Kubernetes Controller To Manage Ingresses @@ -399,5 +402,7 @@ Cilium allows users to specify an egress NAT policy

Should you use a single Kubernetes Ingress controller or multiple?

On Monday 8PT/5CET Andrea will make a convincing case on why multiple controllers are good for

✅ security
✅ segregating team & resources
✅ isolation

Register here (it's free) https://t.co/62oKodt7tQ pic.twitter.com/DWNy0iTYq6

— Learnk8s (@learnk8s) March 13, 2022

Networking in Kubernetes is arguably the most important piece.

Why?

Because there’s not much you can do in a Kubernetes cluster without proper networking.

A thread 🧵

— Michael Levan 👨🏻‍💻☕️ (@TheNJDevOpsGuy) December 27, 2022
+ +

How do you deal with peaks of traffic in Kubernetes?

You can use an autoscaler, but how should you configure and test it?

Let's dive into it. pic.twitter.com/AxfEgqyEFW

— Daniele Polencic — @danielepolencic@hachyderm.io (@danielepolencic) April 17, 2023
\ No newline at end of file diff --git a/docs/kubernetes-releases.md b/docs/kubernetes-releases.md index a65a5937..899cb42e 100644 --- a/docs/kubernetes-releases.md +++ b/docs/kubernetes-releases.md @@ -65,4 +65,6 @@ - [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/) - [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) -- [sysdig.com: Kubernetes 1.27 – What’s new?](https://sysdig.com/blog/kubernetes-1-27-whats-new/) \ No newline at end of file +- [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 diff --git a/docs/kubernetes-security.md b/docs/kubernetes-security.md index 276294b3..074c1149 100644 --- a/docs/kubernetes-security.md +++ b/docs/kubernetes-security.md @@ -187,6 +187,7 @@ - Use a read-only root filesystem - Drop scary capabilities, don't add new ones - Don't run privileged +- [towardsdev.com: 12 Scanners to Find Security Vulnerabilities and Misconfigurations in Kubernetes](https://towardsdev.com/12-scanners-to-find-security-vulnerabilities-and-misconfigurations-in-kubernetes-332a738d076d) ## Security Checklist Kubernetes OWASP diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index 21c582fc..2b1e5726 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -121,6 +121,7 @@ - [devtron.ai: 7 Tools To Make Kubernetes Management Easy](https://devtron.ai/blog/7-tools-to-make-kubernetes-management-easy/) - [developers.redhat.com: 8 open source Kubernetes security tools](https://developers.redhat.com/articles/2022/06/20/8-open-source-kubernetes-security-tools#) - [blog.devops.dev: Tools to manage Kubernetes](https://blog.devops.dev/tools-to-manage-kubernetes-15b675f407d4) Kubernetes Command Line Tools +- [medium.com/@onai.rotich: 4 Tools that Make it Easy to manage your Kubernetes Cluster](https://medium.com/@onai.rotich/4-tools-that-make-it-easy-to-manage-your-kubernetes-cluster-be252847cd85) ## K8s Tools @@ -601,6 +602,9 @@ - [==github.com/jonmosco/kube-ps1== ⭐](https://github.com/jonmosco/kube-ps1) Kubernetes prompt for bash and zsh. **kube-ps1 is a script that lets you add the current Kubernetes context and namespace configured on kubectl to your Bash/Zsh prompt strings (i.e. the `$PS1`)** - [==github.com/cloudnativelabs/kube-shell== ⭐](https://github.com/cloudnativelabs/kube-shell) **Kube-shell is an integrated shell for working with the Kubernetes CLI. Under the hood, Kube-shell still calls kubectl. Kube-shell aims to provide ease-of-use of kubectl and increase productivity.** - [github.com/DataCater/datacater (real-time, cloud-native data pipeline platform)](https://github.com/DataCater/datacater) The developer-friendly ETL platform for transforming data in real-time. Based on Apache Kafka® and Kubernetes®. DataCater helps you to build modern, real-time data pipelines with Apache Kafka and Kubernetes. You can choose from an extensive repository of filter functions, apply transformations, or code your own transforms in Python. +- [==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 ## kcp @@ -718,7 +722,7 @@ ## kube-vip -- [kube-vip](https://github.com/kube-vip/kube-vip) is a Load-Balancer for both inside and outside a Kubernetes cluster. +- [kube-vip](https://github.com/kube-vip/kube-vip) is a Load-Balancer for both inside and outside a Kubernetes cluster. kube-vip provides Kubernetes clusters with a virtual IP and load balancer for both the control plane (for building a highly-available cluster) and Kubernetes Services of type LoadBalancer without relying on any external hardware or software. - **What's one of the biggest pain in implementing Kubernetes for on-prem? Lack of support for LoadBalancer Service.** Now there's a second project (the first is [MetalLB](https://github.com/metallb/metallb)) that provides this functionality for on-prem: kube-vip. ## Kubermetrics @@ -736,6 +740,7 @@ - [medium.com/@charled.breteche: Kind, Cilium, MetalLB, and still no kube-proxy](https://medium.com/@charled.breteche/kind-cilium-metallb-and-no-kube-proxy-a9fe66ddfad6) In this article I will show you how to add MetalLB into the mix to enable services of type LoadBalancer to work in your local cluster. - [patrick.easte.rs: Forging an optimal MetalLB configuration](https://patrick.easte.rs/post/2022/forging-optimal-metallb-config/) MetalLB discovers services needing load balancers, allocates IP addresses, and advertises them. There are 2 primary modes for announcing load balancers: Layer 2 and 3 (BGP). Each mode has its pros and cons and this article compares them. - [adaltas.com: Ingresses and Load Balancers in Kubernetes with MetalLB and nginx-ingress](https://www.adaltas.com/en/2022/09/08/kubernetes-metallb-nginx/) This tutorial will teach you how to use MetalLB and nginx-ingress to load-balance requests in a bare-metal Kubernetes cluster +- [itnext.io: Configuring routing for MetalLB in L2 mode](https://itnext.io/configuring-routing-for-metallb-in-l2-mode-7ea26e19219e) In this article, you will discover how to configure source-based and policy-based routing for the external network on your cluster using MetalLB ## Kubermatic Kubernetes Platform @@ -873,6 +878,7 @@ - [Robusta](https://docs.robusta.dev/) Robusta is an open source platform for webhooks and automations. It contains a library of 50+ builtin actions. - [home.robusta.dev: Why everyone should track Kubernetes changes and top four ways to do so](https://home.robusta.dev/blog/why-everyone-should-track-and-audit-kubernetes-changes-and-top-ways/) Robusta is an event-triggered automations engine. Using Robusta you can subscribe to changes in a cluster (or multiple clusters) and publish that information to useful locations. +- [==robusta-dev/krr==](https://github.com/robusta-dev/krr) Prometheus-based Kubernetes Resource Recommendations. Robusta KRR (Kubernetes Resource Recommender) is a CLI tool for optimizing resource allocation in Kubernetes clusters. It gathers pod usage data from Prometheus and recommends requests and limits for CPU and memory. This reduces costs and improves performance. ## Soup GitOps Operator @@ -1097,6 +1103,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 ### Debugging and Troubleshooting Tools @@ -1118,6 +1125,7 @@ ## AI Tools - [kubetools.io: KoPylot: An AI-Powered Kubernetes Assistant for DevOps & Developers](https://www.kubetools.io/kubernetes/kopylot-an-ai-powered-kubernetes-assistant-for-devops-developers/) +- [chat.openai.com: Kube Debugger: A Kubernetes error debugger offering diagnostic and resolution guidance.](https://chat.openai.com/g/g-TCE8R7bcL-kube-debugger) You can copy and paste your Kubernetes error into the prompt, and the Kube debugger will give you step-by-step instructions to troubleshoot. This GPT will reduce the amount of time you spend troubleshooting Kubernetes errors. It requires the ChatGPT plus subscription. ## Tweets diff --git a/docs/kubernetes-troubleshooting.md b/docs/kubernetes-troubleshooting.md index d5ea088e..30343304 100644 --- a/docs/kubernetes-troubleshooting.md +++ b/docs/kubernetes-troubleshooting.md @@ -21,6 +21,7 @@ 2. [Palaemon](#palaemon) 3. [cdebug and debug-ctr](#cdebug-and-debug-ctr) 4. [kubectl-debug](#kubectl-debug) + 5. [Kubeshark](#kubeshark) 18. [Slides](#slides) 19. [Images](#images) 20. [Tweets](#tweets) @@ -85,6 +86,8 @@ - [blog.devgenius.io: All You Need to Know about Debugging Kubernetes Cronjob](https://blog.devgenius.io/all-you-need-to-know-about-debugging-kubernetes-cronjob-61989a998513) Walkthrough tools & configs & knowledge used in Kubernetes cronjob/deployment debug. In this article, you will create and deploy a (broken) CronJob. Then you will debug it and in the process learn about environment variables, RBAC, pod resource configuration, logging, and more - [==dzone.com: Tackling the Top 5 Kubernetes Debugging Challenges==](https://dzone.com/articles/tackling-the-top-5-kubernetes-debugging-challenges) Bugs are inevitable and typically occur as a result of an error or oversight. Learn five Kubernetes debugging challenges and how to tackle them. - [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) ## Kubernetes Network Troubleshooting @@ -206,6 +209,10 @@ - [github.com/JamesTGrant/kubectl-debug](https://github.com/JamesTGrant/kubectl-debug) kubectl-debug is a tool that lets you debug a target container in a Kubernetes cluster by automatically creating a new, non-invasive, 'debug' container in the same PID, network, user, and IPC namespace as the target container without any disruption +### Kubeshark + +- [kubetools.io: Kubeshark – API Traffic Analyzer for Kubernetes](https://www.kubetools.io/kubernetes/mastering-kubernetes-debugging-and-troubleshooting-with-kubeshark-real-time-visibility-query-language-service-map-and-integrations/) + ## Slides ??? note "Click to expand!" diff --git a/docs/kubernetes.md b/docs/kubernetes.md index e9f6cc0c..729575bf 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -295,6 +295,9 @@ - [==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. - [blog.devgenius.io: DevOps in K8s — Deployment Rolling Update](https://blog.devgenius.io/devops-in-k8s-deployment-rolling-update-f022285c6f90) DevOps in K8s bootcamp series +- [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) ### Kubernetes Jobs Market @@ -317,6 +320,7 @@ - [infoworld.com: How to beat the Kubernetes skills shortage](https://www.infoworld.com/article/3679749/how-to-beat-the-kubernetes-skills-shortage.html) While Kubernetes container management is key to digital transformation, Kubernetes talent is in short supply. Follow these 4 strategies of successful companies to fill the gap. - [medium.com/@dfrancisczok: Introduction to Kubernetes — other Kubernetes components and abstract concepts | Dave Frank](https://medium.com/@dfrancisczok/introduction-to-kubernetes-other-kubernetes-components-and-abstract-concepts-7dfa4955d845) - [levelup.gitconnected.com: Kubernetes 101: Understanding the Basics of Container Orchestration](https://levelup.gitconnected.com/kubernetes-101-understanding-the-basics-of-container-orchestration-898562f45651) Kubernetes is a container orchestration system that helps you to automates the process of deploying, scaling, and managing containerized apps across multiple hosts +- [medium.com/@walissonscd: Understanding Your Kubernetes Cluster](https://medium.com/@walissonscd/understanding-your-kubernetes-cluster-16f4b90f3edc) ### Certified Kubernetes Offerings @@ -903,6 +907,8 @@ - [cast.ai: Kubernetes Namespace: How To Use It To Organize And Optimize Costs](https://cast.ai/blog/kubernetes-namespace-how-to-use-it-to-organize-and-optimize-costs/) - [medium.com/adeo-tech: A walkthrough guide for Multi-Tenancy with GKE](https://medium.com/adeo-tech/a-walkthrough-guide-for-multi-tenancy-with-gke-b9e6f1aed2a2) - [==itnext.io: Multi-Tenancy in Kubernetes | Daniele Polencic== 🌟🌟](https://itnext.io/multi-tenancy-in-kubernetes-332ff88d55d8) +- [==faun.pub: Hierarchical Namespaces in Kubernetes==](https://faun.pub/hierarchical-namespaces-in-kubernetes-5b07ea2c3e65) +- [==blog.jessfraz.com: Hard Multi-Tenancy in Kubernetes (2018)==](https://blog.jessfraz.com/post/hard-multi-tenancy-in-kubernetes/) ##### Kiosk Multi-Tenancy Extension for Kubernetes @@ -1050,6 +1056,7 @@ - [==developers.redhat.com: Run the Canary Deployment pattern on Kubernetes== 🌟](https://developers.redhat.com/developer-sandbox/activities/run-the-canary-deployment-pattern-on-kubernetes) In this activity, you will use basic Kubernetes skills to understand and implement the Canary Deployment. - [blog.werf.io: Canary releases in Kubernetes based on Ingress-NGINX Controller](https://blog.werf.io/canary-releases-in-kubernetes-based-on-ingress-nginx-controller-96193efe34f9) - [medium.com/@bubu.tripathy: Blue-Green Deployment using Kubernetes](https://medium.com/@bubu.tripathy/blue-green-deployment-using-kubernetes-be994df956b4) +- [blog.developersteve.com: Canary Deployments in Kubernetes: Safely Releasing New Features with Confidence](https://blog.developersteve.com/canary-deployments-in-kubernetes-safely-releasing-new-features-with-confidence-f6eb3f0dab6f) ### Kubernetes API @@ -1120,6 +1127,7 @@ - [dnastacio.medium.com: The Art and Science of Probing a Kubernetes Container](https://dnastacio.medium.com/the-art-and-science-of-probing-a-kubernetes-container-db1f16539080) In this article, you'll learn how to author Kubernetes container probes, with particular attention to the relatively new addition of startup probes to the mix - [medium.com/@eumaho: Setting up readiness and liveness health-check probes in Kubernetes with SpringBoot 🌟](https://medium.com/@eumaho/setting-up-readiness-and-liveness-health-check-probes-in-kubernetes-with-springboot-674eb1038377) - [kamsjec.medium.com: liveness and readiness probes…](https://kamsjec.medium.com/liveness-and-readiness-probes-91919f24e305) +- [dev.to/otomato_io: Liveness Probes: Feel the Pulse of the App](https://dev.to/otomato_io/liveness-probes-feel-the-pulse-of-the-app-133e) This article provides some helpful examples to correctly configure your liveness, startup and readiness probes in Kubernetes ### Reserved CPU and memory in Kubernetes nodes @@ -1158,6 +1166,7 @@ - [dev.to/pavanbelagatti: Learn How to Set Kubernetes Resource Requests and Limits](https://dev.to/pavanbelagatti/learn-how-to-set-kubernetes-resource-requests-and-limits-23n2) - [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/) ### Kubernetes Scheduler. Kube Scheduler @@ -1934,6 +1943,8 @@

Still cheaper than running multiple EKS clusters pic.twitter.com/Rk1sDEzLCY

— memenetes (@memenetes) March 16, 2023

This is what happens to your SRE team when you're not considering #MultiTenancy for your #Kubernetes platforms.

Adopt #MultiTenancy, save SREs' life from getting paged and getting buried from the operational burden: it could be done, thanks to #Capsule and #Kamaji! pic.twitter.com/tHXWVe6mdX

— prometherion (@tranchitellad) April 3, 2023
+ +

Using the HPA without a metrics server pic.twitter.com/kjCCmIDnTh

— memenetes (@memenetes) April 17, 2023
diff --git a/docs/linux.md b/docs/linux.md index d934a6ce..75915bf0 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -291,6 +291,8 @@ - [medium.com/kubehub: A Series on Bash Scripting](https://medium.com/kubehub/a-series-on-bash-scripting-eecd0293fab5) - [levelup.gitconnected.com: Start Your Scripting Journey Today | Bash Script — Part 1](https://levelup.gitconnected.com/start-your-scripting-journey-today-bash-script-part-1-46cbddf4e4e7) Everything You Need to Know to Write Bash Scripts - [medium.com: Shell Scripting for DevOps with Examples](https://medium.com/@saurabhdahibhate50/devops-day-04-task-e51d64ffbf16) +- [levelup.gitconnected.com: 5 Bash String Manipulation Methods That Help Every Developer](https://levelup.gitconnected.com/5-bash-string-manipulation-methods-that-help-every-developer-49d4ee38b593) Process strings productively in your automation scripts with these syntaxes +- [piyushverma.hashnode.dev: Basic Linux Shell Scripting for DevOps Engineers](https://piyushverma.hashnode.dev/basic-linux-shell-scripting-for-devops-engineers) ## Questions and Answers diff --git a/docs/managed-kubernetes-in-public-cloud.md b/docs/managed-kubernetes-in-public-cloud.md index 722e66b7..e4681bdb 100644 --- a/docs/managed-kubernetes-in-public-cloud.md +++ b/docs/managed-kubernetes-in-public-cloud.md @@ -217,6 +217,7 @@ - [sitepoint.com: Getting Started With Kubernetes on AWS Tutorial (2023 Update)](https://www.sitepoint.com/kubernetes-aws-tutorial/) - [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 ### EKS Upgrades @@ -359,6 +360,19 @@ - [==azuredevopslabs.com: Deploying a multi-container application to Azure Kubernetes Services==](https://azuredevopslabs.com/labs/vstsextend/kubernetes/) - [danielstechblog.io: Mitigating slow container image pulls on Azure Kubernetes Service](https://www.danielstechblog.io/mitigating-slow-container-image-pulls-on-azure-kubernetes-service/) It is not easy identifying the root cause for slow container image pulls on your AKS. In this article, you'll follow Daniel's journey in debugging the OS disk queue depth and how it affects image pulls. - [==grafana.com: Scrape Azure metrics and monitor AKS using Grafana Agent== 🌟](https://grafana.com/blog/2023/04/07/scrape-azure-metrics-and-monitor-aks-using-grafana-agent/) In this blog post, we will demonstrate how to configure Grafana Agent to scrape metrics from Microsoft Azure, specifically from AKS, using the newly released [azure_exporter](https://grafana.com/docs/agent/v0.32/configuration/integrations/azure-exporter-config/). +- [medium.com/microsoftazure: Automating Managed Prometheus and Grafana with Terraform for scalable observability on Azure Kubernetes Service and Istio 🌟](https://medium.com/microsoftazure/automating-managed-prometheus-and-grafana-with-terraform-for-scalable-observability-on-azure-4e5c5409a6b1) +- [kristhecodingunicorn.com: Setting Up OAuth 2.0 Authentication for Applications in AKS With NGINX and OAuth2 Proxy](https://www.kristhecodingunicorn.com/post/aks-oauth2-proxy-with-nginx-ingress-controller/) +- [azure.microsoft.com: Announcing the general availability of Azure CNI Overlay in Azure Kubernetes Service](https://azure.microsoft.com/en-us/blog/announcing-the-general-availability-of-azure-cni-overlay-in-azure-kubernetes-service/) +- [medium.com/@GiantSwarm: Deep Dive Into Kubernetes Networking in Azure](https://medium.com/@GiantSwarm/deep-dive-into-kubernetes-networking-in-azure-9f0e85e2ee34) Deep Dive Into Kubernetes Networking in Azure + - Calico with BGP + - Azure Container Network + - Calico Policy-Only + Flannel + - Best Option +- [returngis.net: Configurar más de un Application Gateway con AGIC para AKS](https://www.returngis.net/2022/05/configurar-mas-de-un-application-gateway-con-agic-para-aks/) +- [returngis.net: Azure Application Gateway con WAF y wildcard + Nginx Controller para AKS](https://www.returngis.net/2021/11/azure-application-gateway-con-waf-y-wildcard-nginx-controller-para-aks/) +- [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) ### AKS Lite @@ -415,6 +429,7 @@ - [blog.devgenius.io: Explore API Priority and Fairness to Ease the Load of the APIServer](https://blog.devgenius.io/explore-api-priority-and-fairness-to-ease-the-load-of-the-apiserver-a4fe9c4e7174) Walk through incident remediation using APF - [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) ## IKS IBM Cloud Kubernetes Service diff --git a/docs/message-queue.md b/docs/message-queue.md index 9e4b03a5..1648fbe6 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -107,6 +107,7 @@ - [==emirayhan.medium.com: What is the difference Message Queue and Message Bus?== 🌟](https://emirayhan.medium.com/what-is-the-difference-message-queue-and-message-bus-7f2e2867eff6) - [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. ## RPC vs Messaging diff --git a/docs/mlops.md b/docs/mlops.md index 6d0c4480..11d17b25 100644 --- a/docs/mlops.md +++ b/docs/mlops.md @@ -1,20 +1,21 @@ # Machine Learning Ops (MLOps) and Data Science 1. [Introduction. MLOps](#introduction-mlops) -2. [Object Detection Libraries](#object-detection-libraries) -3. [MLFlow](#mlflow) -4. [Kubeflow](#kubeflow) -5. [Flyte](#flyte) -6. [Azure ML](#azure-ml) -7. [KServe Cloud Native Model Server](#kserve-cloud-native-model-server) -8. [Data Science](#data-science) -9. [Machine Learning workloads in kubernetes using Nix and NVIDIA](#machine-learning-workloads-in-kubernetes-using-nix-and-nvidia) -10. [Other Tools](#other-tools) -11. [Samples](#samples) -12. [ML Courses](#ml-courses) -13. [ML Competitions and Challenges](#ml-competitions-and-challenges) -14. [Polls](#polls) -15. [Tweets](#tweets) +2. [ML Infra](#ml-infra) +3. [Object Detection Libraries](#object-detection-libraries) +4. [MLFlow](#mlflow) +5. [Kubeflow](#kubeflow) +6. [Flyte](#flyte) +7. [Azure ML](#azure-ml) +8. [KServe Cloud Native Model Server](#kserve-cloud-native-model-server) +9. [Data Science](#data-science) +10. [Machine Learning workloads in kubernetes using Nix and NVIDIA](#machine-learning-workloads-in-kubernetes-using-nix-and-nvidia) +11. [Other Tools](#other-tools) +12. [Samples](#samples) +13. [ML Courses](#ml-courses) +14. [ML Competitions and Challenges](#ml-competitions-and-challenges) +15. [Polls](#polls) +16. [Tweets](#tweets) ## Introduction. MLOps @@ -51,6 +52,12 @@ - [youtube: Making Friends with Machine Learning | Cassie Kozyrkov | playlist 🌟](https://www.youtube.com/playlist?list=PLRKtJ4IpxJpDxl0NTvNYQWKCYzHNuy2xG) - [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) + +## ML Infra + +- [==youtube.com: Optimizing LLM Training with Airbnb's Next-Gen ML Platform==](https://www.youtube.com/watch?v=-sZvzW40NrM&ab_channel=Anyscale) +- [==Ray==](https://docs.ray.io/en/latest/) is an open-source unified framework for scaling AI and Python applications. It provides the compute layer for parallel processing so that you don’t need to be a distributed systems expert. ## Object Detection Libraries diff --git a/docs/monitoring.md b/docs/monitoring.md index fc2d8ea6..838a0f72 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -22,31 +22,32 @@ 2. [OpenSearch](#opensearch) 3. [EFK ElasticSearch Fluentd Kibana](#efk-elasticsearch-fluentd-kibana) 4. [Logstash Grok for Log Parsing](#logstash-grok-for-log-parsing) -10. [Performance](#performance) -11. [List of Performance Analysis Tools](#list-of-performance-analysis-tools) +10. [Internet Performance Monitoring (IPM)](#internet-performance-monitoring-ipm) +11. [Performance](#performance) +12. [List of Performance Analysis Tools](#list-of-performance-analysis-tools) 1. [Thread Dumps. Debugging Java Applications](#thread-dumps-debugging-java-applications) -12. [Debugging Java Applications on OpenShift and Kubernetes](#debugging-java-applications-on-openshift-and-kubernetes) -13. [Distributed Tracing. OpenTelemetry and Jaeger](#distributed-tracing-opentelemetry-and-jaeger) +13. [Debugging Java Applications on OpenShift and Kubernetes](#debugging-java-applications-on-openshift-and-kubernetes) +14. [Distributed Tracing. OpenTelemetry and Jaeger](#distributed-tracing-opentelemetry-and-jaeger) 1. [Microservice Observability with Distributed Tracing. OpenTelemetry.io](#microservice-observability-with-distributed-tracing-opentelemetryio) 1. [OpenTelemetry Operator](#opentelemetry-operator) 2. [Jaeger VS OpenTelemetry. How Jaeger works with OpenTelemetry](#jaeger-vs-opentelemetry-how-jaeger-works-with-opentelemetry) 3. [Jaeger vs Zipkin](#jaeger-vs-zipkin) 4. [Grafana Tempo distributed tracing system](#grafana-tempo-distributed-tracing-system) -14. [Application Performance Management (APM)](#application-performance-management-apm) +15. [Application Performance Management (APM)](#application-performance-management-apm) 1. [Elastic APM](#elastic-apm) 2. [Dynatrace APM](#dynatrace-apm) -15. [Message Queue Monitoring](#message-queue-monitoring) +16. [Message Queue Monitoring](#message-queue-monitoring) 1. [Red Hat AMQ 7 Broker Monitoring solutions based on Prometheus and Grafana](#red-hat-amq-7-broker-monitoring-solutions-based-on-prometheus-and-grafana) -16. [Serverless Monitoring](#serverless-monitoring) -17. [Distributed Tracing in Apache Beam](#distributed-tracing-in-apache-beam) -18. [Krossboard Converged Kubernetes usage analytics](#krossboard-converged-kubernetes-usage-analytics) -19. [Instana APM](#instana-apm) -20. [Monitoring Etcd](#monitoring-etcd) -21. [Zabbix](#zabbix) -22. [Other Tools](#other-tools) -23. [Other Awesome Lists](#other-awesome-lists) -24. [Slides](#slides) -25. [Tweets](#tweets) +17. [Serverless Monitoring](#serverless-monitoring) +18. [Distributed Tracing in Apache Beam](#distributed-tracing-in-apache-beam) +19. [Krossboard Converged Kubernetes usage analytics](#krossboard-converged-kubernetes-usage-analytics) +20. [Instana APM](#instana-apm) +21. [Monitoring Etcd](#monitoring-etcd) +22. [Zabbix](#zabbix) +23. [Other Tools](#other-tools) +24. [Other Awesome Lists](#other-awesome-lists) +25. [Slides](#slides) +26. [Tweets](#tweets) ## Monitoring and Observability @@ -292,6 +293,10 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o - [logz.io: A Beginner’s Guide to Logstash Grok](https://logz.io/blog/logstash-grok/) - [logz.io: Grok Pattern Examples for Log Parsing](https://logz.io/blog/grok-pattern-examples-for-log-parsing/) +## Internet Performance Monitoring (IPM) + +- [devops.com: The Fallacy of Continuous Integration, Delivery and Testing](https://devops.com/the-fallacy-of-continuous-integration-delivery-and-testing/) Whether your organization embraces CI/CD/CT already or is rethinking its approach to DevOps, this article should give you pause. Your job–perhaps as part of a larger team–is to catch performance issues and potential disruptions with your application before client impact is realized. Without IPM, only part of that job is being done. + ## Performance - [dzone.com: The Keys to Performance Tuning and Testing](https://dzone.com/articles/the-keys-to-performance-tuning-and-testing) @@ -419,6 +424,7 @@ 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.
[![Jaeger UI](images/jaeger_ui.png)](https://www.jaegertracing.io/) diff --git a/docs/other-awesome-lists.md b/docs/other-awesome-lists.md index 22a3a82a..731de2e3 100644 --- a/docs/other-awesome-lists.md +++ b/docs/other-awesome-lists.md @@ -155,6 +155,7 @@ ### Argo - [terrytangyuan/awesome-argo 🌟](https://github.com/terrytangyuan/awesome-argo) A curated list of awesome projects and resources related to Argo (a CNCF hosted project) +- [akuity/awesome-argo 🌟](https://github.com/akuity/awesome-argo) ### Monitoring Observability diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index 6b2687e5..a572245e 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -90,6 +90,7 @@ - [medium.com/@tom-neal: CTO Checklist](https://medium.com/@tom-neal/cto-checklist-1a2ef3d6502) - [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) ### Spanish @@ -267,6 +268,8 @@ + +
diff --git a/docs/prometheus.md b/docs/prometheus.md index 42803d48..dd81c1b5 100644 --- a/docs/prometheus.md +++ b/docs/prometheus.md @@ -144,6 +144,7 @@ Thanos Metrics with prometheus in Kubernetes environments. - [==blog.devops.dev: How to Monitor your Application using Prometheus== 🌟](https://blog.devops.dev/deploying-and-monitoring-an-application-using-prometheus-on-kubernetes-cluster-483773f789f) In this Blog, we will be able to deploy our application in an EKS cluster and monitor it with Prometheus - [==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.
[![prometheus architecture](images/prometheus-architecture.png)](https://github.com/prometheus/prometheus) diff --git a/docs/public-cloud-solutions.md b/docs/public-cloud-solutions.md index 76fda900..6706cf38 100644 --- a/docs/public-cloud-solutions.md +++ b/docs/public-cloud-solutions.md @@ -51,6 +51,7 @@ - [cloudtechtwitter.com: Let's check about AWS v/s Azure Service](https://www.cloudtechtwitter.com/2022/05/lets-check-about-aws-vs-azure-services.html) - [simform.com: AWS vs. Azure vs. GCP: A Complete Comparison Guide](https://www.simform.com/blog/aws-vs-azure-vs-gcp/) - [faddom.com: Cloud Computing Costs & Pricing Comparisons for 2023](https://faddom.com/cloud-computing-costs-and-pricing-comparison/) +- [thenewstack.io: How to Evaluate Kubernetes Cloud Providers](https://thenewstack.io/how-to-evaluate-kubernetes-cloud-providers/) Companies turn to cloud providers for benefits like scalability, security and high availability, but the offerings are not identical. How can you ensure a good fit? ## Openshift as a Service @@ -62,7 +63,7 @@ - [Dzone: 5 Hosted Kubernetes Platforms](https://dzone.com/articles/5-hosted-kubernetes-platforms) With the number of services for Kubernetes increasing at a fast pace, we take a look at five such services and compare them. - [Pivotal.io: Pivotal Container Service (PKS), owned by VMware](https://pivotal.io/platform/pivotal-container-service) Enterprise-Grade Kubernetes -- [Digital Ocean Kubernetes](https://www.digitalocean.com/products/kubernetes/) +- [Digital Ocean Kubernetes](https://www.digitalocean.com/products/kubernetes/) - [Digital Ocean pricing](https://www.digitalocean.com/pricing/) - [AWS Kubernetes pricing](https://aws.amazon.com/es/eks/pricing/) - [Azure Kubernetes pricing](https://azure.microsoft.com/es-es/pricing/details/kubernetes-service/) @@ -98,7 +99,7 @@ ## Podcasts -- [hablemosdenube.com](https://www.hablemosdenube.com) +- [hablemosdenube.com](https://www.hablemosdenube.com) ## Images diff --git a/docs/python.md b/docs/python.md index 5c5a7099..d6ebe509 100644 --- a/docs/python.md +++ b/docs/python.md @@ -249,6 +249,8 @@ - [medium.com/@terminalsandcoffee: Mastering Python: How to Generate a List of Dictionaries for Files in Your Working Directory with One Script](https://medium.com/@terminalsandcoffee/mastering-python-how-to-generate-a-list-of-dictionaries-for-files-in-your-working-directory-with-7cab8b485e69) - [realpython.com: How to Write Pythonic Loops](https://realpython.com/courses/how-to-write-pythonic-loops/) - [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/) ## PHP vs Python @@ -318,6 +320,7 @@ - [FastAPI 🌟](https://fastapi.tiangolo.com/) - [blog.adnansiddiqi.me: Create your first REST API in FastAPI 🌟](http://blog.adnansiddiqi.me/create-your-first-rest-api-in-fastapi/) A step by step guide creating high performance APIs in Python - [freecodecamp.org: How to Create Microservices with FastAPI](https://www.freecodecamp.org/news/how-to-create-microservices-with-fastapi/) This article aims to elevate one’s understanding of Flask Restful Framework from the initial concepts to advanced use-cases. +- [freecodecamp.org: FastAPI Course – Code APIs Quickly](https://www.freecodecamp.org/news/fastapi-helps-you-develop-apis-quickly/) FastAPI is an open source Python web dev framework that makes building APIs fast and easy. Even though it's still relatively new, big companies like Netflix are using it. This crash course teaches you the basics so you can code robust APIs quickly. ## Python pip and pip's wheel @@ -394,6 +397,7 @@ - [dashbird.io: Explaining boto3: how to use any AWS service with python](https://dashbird.io/blog/boto3-aws-python/) - [dashbird.io: 8 Must-Know Tricks to Use S3 More Effectively in Python](https://dashbird.io/blog/aws-s3-python-tricks/) - [hands-on.cloud: Quick Intro To Python 3 for AWS Automation Engineers 🌟](https://hands-on.cloud/quick-introduction-to-python-for-aws-automation-engineers/) +- [medium.com/@d.deloatch: How to Stop all Instances Using AWS SDK for Python (Boto3)](https://medium.com/@d.deloatch/how-to-stop-all-instances-using-aws-sdk-for-python-boto3-2e02af03177) ## Python Tools @@ -412,6 +416,7 @@ - [==google/python-fire== 🌟](https://github.com/google/python-fire) Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object. - [github.com/bloomberg/memray 🌟🌟](https://github.com/bloomberg/memray) Memray is a memory profiler for Python - [github.com/microsoft/pyright](https://github.com/microsoft/pyright) Static Type Checker for Python +- [github.com/kodemore/chili](https://github.com/kodemore/chili) Object serialization/deserialization tools for python. ### Web Scraping with Python diff --git a/docs/rancher.md b/docs/rancher.md index 93408402..787cb356 100644 --- a/docs/rancher.md +++ b/docs/rancher.md @@ -127,6 +127,13 @@ - [tinyzimmer/k3p](https://github.com/tinyzimmer/k3p) A k3s packager and installer, primarily intended for airgapped deployments - [alexellis/k3sup](https://github.com/alexellis/k3sup) bootstrap Kubernetes with k3s over SSH < 1 min 🚀. k3sup is a light-weight utility to get from zero to KUBECONFIG with k3s on any local or remote VM. All you need is ssh access and the k3sup binary to get kubectl access immediately. - [clanktron/k3s-ansible](https://github.com/clanktron/k3s-ansible) Automated build of HA k3s Cluster with kube-vip, Cilium, and MetalLB +- [techno-tim/k3s-ansible](https://github.com/techno-tim/k3s-ansible) Automated build of HA k3s Cluster with kube-vip and MetalLB. The easiest way to bootstrap a self-hosted High Availability Kubernetes cluster. A fully automated HA k3s etcd install with kube-vip, MetalLB, and more +- [cnrancher/autok3s](https://github.com/cnrancher/autok3s) Run K3s Everywhere. AutoK3s is a lightweight tool for simplifying the cluster management of K3s. Key features: + - Shorter provisioning time + - Cloud provider integration + - Flexible installation options + - Low cost + - Airgap K3s package management and installation ### K3S Use Cases diff --git a/docs/recruitment.md b/docs/recruitment.md index b7be23ae..8c9a26d4 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -87,6 +87,8 @@ - [businessinsider.es: Los 9 factores que más repercuten en la felicidad en el trabajo, según los trabajadores](https://www.businessinsider.es/9-factores-repercuten-felicidad-trabajador-352445) - [bbc.com: Qué son las "habilidades blandas" y por qué cada vez más compañías se fijan en ellas al contratar](https://www.bbc.com/mundo/vert-cap-62340757) - [genbeta.com: Twitter quiere contratar a ingenieros de Microsoft: así es la prueba que les hacen pasar antes de nada, incluso a los senior](https://www.genbeta.com/actualidad/twitter-quiere-contratar-a-ingenieros-microsoft-asi-prueba-que-les-hacen-pasar-antes-nada-incluso-a-senior) +- [businessinsider.es: Mentí en mi currículum para conseguir un trabajo mejor pagado y creo que otros deberían hacer lo mismo](https://www.businessinsider.es/menti-mi-cv-conseguir-mejor-trabajo-recomiendo-otros-1226162) +- [lavanguardia.com: Ingeniero de ‘machine learning’ e ingeniero de datos, las profesiones emergentes más demandadas en España](https://www.lavanguardia.com/economia/20230414/8895371/ingeniero-machine-learning-e-ingeniero-datos-profesiones-emergentes-mas-demandadas-espana.html) ## Recruitment Portals diff --git a/docs/sre.md b/docs/sre.md index 962228e2..e25f3278 100644 --- a/docs/sre.md +++ b/docs/sre.md @@ -91,6 +91,7 @@ - [thenewstack.io: Automate User Satisfaction with This GitOps-Friendly Spec for Service Level Objectives](https://thenewstack.io/automate-user-satisfaction-with-this-gitops-friendly-spec-for-service-level-objectives/) Organizations looking to tighten up their ops with some site reliability engineering (SRE) should take a look at the recently-released OpenSLO specification, a GitOps-friendly template for establishing Service Level Objectives (SLO) to specify and even enforce the range of reliability required (and afforded) for a system. - [sre.google: The Art of SLOs](https://sre.google/resources/practices-and-processes/art-of-slos/) - [blog.acethecloud.com: A Step-by-Step Guide to Calculate SLAs, SLIs, and SLOs for Your IT Services](https://blog.acethecloud.com/a-step-by-step-guide-to-calculating-slas-slis-and-slos-for-your-it-services-6f0a07b67bb5) +- [medium.com/picsart-engineering: Prioritizing Development Efforts with SLOs in Microservices](https://medium.com/picsart-engineering/prioritizing-development-efforts-with-slos-in-microservices-109ecd9b9b92) ### OpenSLO diff --git a/docs/terraform.md b/docs/terraform.md index 3970955e..610808e6 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -37,6 +37,7 @@ 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) @@ -67,9 +68,10 @@ 2. [Gruntwork Terragrunt](#gruntwork-terragrunt) 3. [Terraspace](#terraspace) 16. [Terraform Associate Certification](#terraform-associate-certification) -17. [Images](#images) -18. [Videos](#videos) -19. [Tweets](#tweets) +17. [ChatGPT](#chatgpt) +18. [Images](#images) +19. [Videos](#videos) +20. [Tweets](#tweets)
RAYMOND MNT · Jimmy Sax - Parga (Oriental sax ).mp3
@@ -256,6 +258,11 @@ - [==getbetterdevops.io: How To Deploy Helm Charts With Terraform== 🌟](https://getbetterdevops.io/terraform-with-helm/) Do you know you can deploy HelmCharts as any other Terraform resources? It's possible with the official Helm provider. - [==medium.com/@dsdatsme: Terraform GitOps CI/CD with Approval & Notifications==](https://medium.com/@dsdatsme/terraform-gitops-ci-cd-with-approval-notifications-6f0807299fc4) - [github.com/DhruvinSoni30/Terraform_multiple_modules](https://github.com/DhruvinSoni30/Terraform_multiple_modules) **How to work with multiple terraform modules?** +- [spacelift.io: Terraform Files – How to Structure a Terraform Project](https://spacelift.io/blog/terraform-files) +- [==youtube - freecodecamp.org: Learn Terraform with Azure by Building a Dev Environment – Full Course for Beginners==](https://youtu.be/V53AHWun17s?si=zB9HD1MCp3SbLQwL) +- [==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/) ### Alternatives to Terraform @@ -275,6 +282,7 @@ - [devclass.com: Terraform 1.1 moves forward with refactoring helpers and native Terraform Cloud integration](https://devclass.com/2021/12/09/terraform_-_1/) - [hashicorp.com: Terraform Cloud Adds Drift Detection for Infrastructure Management](https://www.hashicorp.com/blog/terraform-cloud-adds-drift-detection-for-infrastructure-management) Drift Detection for Terraform Cloud continuously checks infrastructure state to detect and notify operators of any changes, minimizing risk, downtime, and costs. - [==blog.gruntwork.io: How to manage multiple environments with Terraform== 🌟](https://blog.gruntwork.io/how-to-manage-multiple-environments-with-terraform-32c7bc5d692) **A comparison of using workspaces, branches, and Terragrunt** +- [medium.com/@avyanab: Deploy A Two-Tier Architecture with AWS and Terraform Cloud](https://medium.com/@avyanab/deploy-a-two-tier-architecture-with-aws-and-terraform-cloud-c6087f118ba7) #### Alternatives to Terraform Cloud @@ -515,6 +523,10 @@ - [hashicorp.com: HashiCorp Teams with AWS on New Control Tower Account Factory for Terraform](https://www.hashicorp.com/blog/hashicorp-teams-with-aws-on-new-control-tower-account-factory-for-terraform) AWS Control Tower Account Factory for HashiCorp Terraform (AFT), the evolution of Terraform Landing Zones, offers an easy way to set up and govern a secure, multi-account AWS environment. - [==aws.amazon.com: AWS Control Tower==](https://aws.amazon.com/controltower/) The easiest way to set up and govern a secure multi-account AWS environment +#### Porsche Official + +- [porscheofficial/terraform-aws-ecr-watch](https://github.com/porscheofficial/terraform-aws-ecr-watch) Terraform module that configures an Amazon ECR dashboard that shows container image ownership and usage metrics by account. + ### Terraform with Azure - [medium: Using Terraform with Azure — the right way](https://medium.com/01001101/using-terraform-with-azure-the-right-way-35af3b51a6b0) @@ -531,6 +543,7 @@ - [techcommunity.microsoft.com: Implement Azure landing zones with HashiCorp Terraform](https://techcommunity.microsoft.com/t5/azure-migration-and/implement-azure-landing-zones-with-hashicorp-terraform/ba-p/3241071) - [hashicorp.com: Configuring Azure Application Gateway with Consul-Terraform-Sync](https://www.hashicorp.com/blog/configuring-azure-application-gateway-with-consul-terraform-sync) Synchronize HCP Consul services as backend address pools for Microsoft Azure Application Gateway using Consul-Terraform-Sync (CTS). - [azureviking.com: Terraform module: Azure DNS Private Resolver](https://www.azureviking.com/post/terraform-module-azure-dns-private-resolver) - [haflidif/terraform-azurerm-dns-private-resolver](https://github.com/haflidif/terraform-azurerm-dns-private-resolver) +- [==github.com/thomast1906/terraform-on-azure==](https://github.com/thomast1906/terraform-on-azure) A repo self-lead to give you an understanding on deploying Terraform on Azure #### Azure Terrafy and AzAPI Terraform Provider @@ -541,6 +554,7 @@ - [==adamtheautomator.com: How to Build Infrastructure with Terraform in Azure DevOps== 🌟](https://adamtheautomator.com/terraform-azure-devops/) - [faun.pub: Azure DevOps: Deploying Azure Resources using Terraform](https://faun.pub/azure-devops-deploying-azure-resources-using-terraform-1f2fe46c6aa0) Infrastructure as Code | Terraform | Azure | Azure DevOps +- [==build5nines.com: Deploy Terraform using Azure DevOps YAML Pipelines==](https://build5nines.com/deploy-terraform-using-azure-devops-yaml-pipelines/) #### Terraform Azure Stack Provider @@ -760,6 +774,7 @@ - [gruntwork-io/terragrunt-infrastructure-live-example](https://github.com/gruntwork-io/terragrunt-infrastructure-live-example) A repo used to show examples file/folder structures you can use with Terragrunt and Terraform - [==medium.com/predictivehire: Why we should use Terraform and Terragrunt to manage Kubernetes (with example code)==](https://medium.com/predictivehire/why-we-should-use-terraform-and-terragrunt-to-manage-kubernetes-with-example-code-d96aac2ff25a) - [medium.com/@nanditasahu031: How to Start with Terragrunt 🌟](https://medium.com/@nanditasahu031/how-to-start-with-terragrunt-5cd1a842088a) +- [infoq.com: Patcher, a Tool to Keep Updating Infrastructure as a Code](https://www.infoq.com/news/2023/04/patcher-iac-upgrade/) ### Terraspace @@ -769,6 +784,11 @@ - [itnext.io: My Journey to HashiCorp Certified: Terraform Associate](https://itnext.io/my-journey-to-hashicorp-certified-terraform-associate-f91f397a01e0) - [medium.com/bb-tutorials-and-thoughts: 250 Practice Questions For Terraform Associate Certification](https://medium.com/bb-tutorials-and-thoughts/250-practice-questions-for-terraform-associate-certification-7a3ccebe6a1a) +- [tomwechsler/HashiCorp_Certified_Terraform_Associate](https://github.com/tomwechsler/HashiCorp_Certified_Terraform_Associate) All about HashiCorp Certified: Terraform Associate and exam preparation! + +## ChatGPT + +- [==blog.brainboard.co: ChatGPT Meets Terraform: A Revolution in Cloud Infrastructure Automation==](https://blog.brainboard.co/terraform-x-gpt-what-to-expect-ebfcfbe2e995) ## Images @@ -816,5 +836,11 @@ + + + + + +
diff --git a/docs/visual-studio.md b/docs/visual-studio.md index 08a08ec3..29cfdc4c 100644 --- a/docs/visual-studio.md +++ b/docs/visual-studio.md @@ -318,6 +318,7 @@ A simple extension to make indentation more readable - [Extension of the week: Thunder Client](https://www.youtube.com/shorts/X3wgBid4gO8) - [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) ## Videos diff --git a/docs/yaml.md b/docs/yaml.md index facc0a71..ccedd28f 100644 --- a/docs/yaml.md +++ b/docs/yaml.md @@ -40,6 +40,7 @@ - [==kubesimplify.com: A Simplified Guide To YAML==](https://kubesimplify.com/a-simplified-guide-to-yaml) - [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) ### K8s YAML tips