diff --git a/README.md b/README.md index 1b637822..448824ed 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# awesome-kubernetes: CI/CD for Microservices with Openshift, Jenkins and more... -A curated list of awesome references collected in 2018. +# Nubenetes: Awesome Kubernetes & Cloud +A curated list of awesome references collected since 2018. diff --git a/docs/angular.md b/docs/angular.md index a8ff94fa..a9e84f14 100644 --- a/docs/angular.md +++ b/docs/angular.md @@ -2,3 +2,4 @@ - [angular.io](https://angular.io/) - [angular.io: Building and serving Angular apps](https://angular.io/guide/build) - [developers.redhat.com: Handling Angular environments in continuous delivery with Red Hat OpenShift](https://developers.redhat.com/blog/2019/11/27/handling-angular-environments-in-continuous-delivery-with-red-hat-openshift/) +- [javascript.plainenglish.io: Angular is Costing Companies Billions](https://javascript.plainenglish.io/enough-why-its-time-to-rip-out-angular-7d831802c8a2) diff --git a/docs/ansible.md b/docs/ansible.md index 80db6321..73bb8c93 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -106,6 +106,8 @@ * [developers.redhat.com: Four reasons developers should use Ansible](https://developers.redhat.com/articles/2021/09/27/four-reasons-developers-should-use-ansible) * [opensource.com: How I keep my file folders tidy with Ansible](https://opensource.com/article/21/9/keep-folders-tidy-ansible) I try to use Ansible often, even for tasks that I know how to do with a shell script because I know that Ansible is easy to scale. * [vitux.com: How to speed-up an Ansible Playbook ๐ŸŒŸ](https://vitux.com/how-to-speed-up-an-ansible-playbook/) +* [youtube: Ansible Automation | How to Secure and Protect Critical Information Playbooks Using Ansible Vault](https://www.youtube.com/watch?v=mc20VwxYaGE&t=3s&ab_channel=CLOUDLEARNHUB) +* [==opensource.com: 9 ways to learn Ansible this year== ๐ŸŒŸ](https://opensource.com/article/22/1/learn-ansible) Ansible is an open source automation tool that can be used in a variety of ways. Here are a few examples of last year's most popular Ansible tutorials and stories. ## Deploying custom files with Jinja2 templates - [infraxpertzz.com: Deploying Custom Files with Jinja2 Template ๐ŸŒŸ](https://infraxpertzz.com/deploying-custom-files-with-jinja2-template/) - [video](https://www.youtube.com/watch?app=desktop&v=jokfVGdhBow&feature=youtu.be&ab_channel=InfraXpertzz) - [jinja ๐ŸŒŸ](https://github.com/pallets/jinja/) Jinja is a fast, expressive, extensible templating engine. Special placeholders in the template allow writing code similar to Python syntax. Then the template is passed data to render the final document. diff --git a/docs/appointment-scheduling.md b/docs/appointment-scheduling.md index 43942ae1..0b06504d 100644 --- a/docs/appointment-scheduling.md +++ b/docs/appointment-scheduling.md @@ -7,6 +7,7 @@ - [ScheduleOnce](https://www.oncehub.com/scheduleonce) - [Google Calendar appointment slots](https://support.google.com/calendar/answer/190998) Ability to create and share appointment slots in Google Calendar natively. It's works for personal gmail accounts too. Requires a Workspace Individual Subscription. - [timewatch.com: Outlook Resource Scheduling โ€“ View and report on Employee Outlook Calendars](https://www.timewatch.com/outlook-resource-scheduling/) +- [cal.com](https://cal.com/) - [venturebeat.com: Open source Calendly alternative Cal.com promises greater data control](https://venturebeat.com/2021/12/21/open-source-calendly-alternative-cal-com-promises-greater-data-control/) ## Comparisons - [wpamelia.com: Calendly vs YouCanBook.Me](https://wpamelia.com/calendly-vs-youcanbook-me/) diff --git a/docs/argocd.md b/docs/argocd.md index 361b9b9a..6060284d 100644 --- a/docs/argocd.md +++ b/docs/argocd.md @@ -10,7 +10,6 @@ - [thenewstack.io: Applied GitOps with ArgoCD](https://thenewstack.io/applied-gitops-with-argocd/) - [thenewstack.io: Why ArgoCD Is the Lifeline of GitOps](https://thenewstack.io/why-argo-cd-is-the-lifeline-of-gitops/) - [openshift.com: Getting Started with ApplicationSets](https://www.openshift.com/blog/getting-started-with-applicationsets) "App of Apps" pattern. -- [gspann.com: Significance of Using Spinnaker When Adopting a Kubernetes Environment ๐ŸŒŸ](https://www.gspann.com/resources/blogs/ignificance-of-using-spinnaker-when-adopting-a-kubernetes-environment/) Spinnaker acts as a multi-cloud deployment tool to support continuous workflows in a Kubernetes nvironment. Understand the Spinnaker architecture and learn about the best practices that can help you better deploy applications on Kubernetes clusters. - [medium: Argo CD: A Tool for Kubernetes DevOps](https://medium.com/geekculture/argo-cd-a-tool-for-kubernetes-devops-c46f2881edfe) - [itnext.io: ArgoCD: users, access, and RBAC](https://itnext.io/argocd-users-access-and-rbac-ddf9f8b51bad) - [opensource.com: Automatically create multiple applications in Argo CD](https://opensource.com/article/21/7/automating-argo-cd) @@ -18,6 +17,7 @@ - [blog.risingstack.com: Argo CD Kubernetes Tutorial](https://blog.risingstack.com/argo-cd-kubernetes-tutorial/) - [wecloudpro.com: Deploying Helm Charts with ArgoCD](https://www.wecloudpro.com/2021/11/28/Argocd-helm.html) - [==thenewstack.io: GitOps on Kubernetes: Deciding Between Argo CD and Flux==](https://thenewstack.io/gitops-on-kubernetes-deciding-between-argo-cd-and-flux) +- [medium.com/gumgum-tech: Streamlining your Kubernetes adoption with Helmfile / ArgoCD and GitOps](https://medium.com/gumgum-tech/streamlining-your-kubernetes-adoption-with-helmfile-argocd-and-gitops-211937e21e29) ## Argo CD Tools - [argoproj-labs/argocd-autopilot: Argo-CD Autopilot](https://github.com/argoproj-labs/argocd-autopilot) The Argo-CD Autopilot is a tool which offers an opinionated way of installing Argo-CD and managing GitOps epositories. New users to GitOps and Argo CD are not often sure how they should structure their repos, add applications, promote apps across environments, and manage the Argo CD installation itself using GitOps. Argo Autopilot is a project that solves that diff --git a/docs/aws.md b/docs/aws.md index 380460dc..2005e134 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -11,6 +11,7 @@ - [AWS Free Resources](#aws-free-resources) - [Introduction](#introduction) - [AWS Cloud Adoption Framework (AWS CAF)](#aws-cloud-adoption-framework-aws-caf) + - [AWS re:Post](#aws-repost) - [AWS Toolkits](#aws-toolkits) - [AWS Tools](#aws-tools) - [eBooks](#ebooks) @@ -38,6 +39,7 @@ - [AWS Migrations](#aws-migrations) - [AWS Database Migration Service DMS](#aws-database-migration-service-dms) - [AWS Redshift](#aws-redshift) +- [AWS Data Mesh and Batch Data Processing](#aws-data-mesh-and-batch-data-processing) - [AWS DevOps. AWS CodePipeline](#aws-devops-aws-codepipeline) - [AWS CodeDeploy](#aws-codedeploy) - [AWS Elastic Beanstalk](#aws-elastic-beanstalk) @@ -208,11 +210,17 @@ You can filter by topic using the toolbar above. - [ben11kehoe.medium.com: Never put AWS temporary credentials in the credentials file (or env vars) โ€” thereโ€™s a better way](https://ben11kehoe.medium.com/never-put-aws-temporary-credentials-in-env-vars-or-credentials-files-theres-a-better-way-25ec45b4d73e) **Stop putting AWS temporary credentials in ~/.aws/credentials or environment variables!** - [Implementing Microservices on AWS ๐ŸŒŸ](https://docs.aws.amazon.com/whitepapers/latest/microservices-on-aws/microservices-on-aws.html) - [intellipaat.com: What is AWS?](https://intellipaat.com/blog/what-is-amazon-web-services-aws/) +- [tech.twenix.com: Securiza tu infraestructura cloud sin arruinarte](https://tech.twenix.com/securiza-tu-infraestructura-cloud-sin-arruinarte-d9d2e2d5302c) ### AWS Cloud Adoption Framework (AWS CAF) - [==AWS Cloud Adoption Framework (AWS CAF)==](https://aws.amazon.com/professional-services/CAF/) The AWS Cloud Adoption Framework (AWS CAF) leverages AWS experience and best practices to help you digitally transform and accelerate your business outcomes through innovative use of AWS. AWS CAF identifies specific organizational capabilities that underpin successful cloud transformations. These capabilities provide best practice guidance that helps you improve your cloud readiness. AWS CAF groups its capabilities in six perspectives: Business, People, Governance, Platform, Security, and Operations. Each perspective comprises a set of capabilities that functionally related stakeholders own or manage in the cloud transformation journey. Use the AWS CAF to identify and prioritize transformation opportunities, evaluate and improve your cloud readiness, and iteratively evolve your transformation roadmap. - [AWS Cloud Adoption Framework (CAF) 3.0 is Now Available](https://aws.amazon.com/blogs/aws/aws-cloud-adoption-framework-caf-3-0-is-now-available/) - + +### AWS re:Post +- [==repost.aws== ๐ŸŒŸ](https://repost.aws) +- [AWS re:Post โ€“ A Reimagined Q&A Experience for the AWS Community](https://aws.amazon.com/blogs/aws/aws-repost-a-reimagined-qa-experience-for-the-aws-community/) +- [infoq.com: Amazon Introduces re:Post, a "Stack Overflow" for AWS](https://www.infoq.com/news/2021/12/amazon-repost-questions-answers/) + ## AWS Toolkits - [AWS Toolkits for Cloud9, JetBrains and VS Code now support interaction with over 200 new resource types ๐ŸŒŸ](https://aws.amazon.com/about-aws/whats-new/2021/11/aws-toolkits-cloud9-jetbrains-vs-code/) @@ -322,6 +330,7 @@ You can filter by topic using the toolbar above. - [Trainline.com dumps Oracle and Microsoft, gulps AWS Kool-Aid](http://www.theregister.co.uk/2016/07/13/trainline_dumps_oracle_microsoft_goes_full_aws_cto_interview/) - [London DevOps - Trainline, A DevOps Journey - Chris Turvil](https://www.youtube.com/watch?v=IUvUmqu1MBQ) - [aws.amazon.com: Trainline Case Study](https://aws.amazon.com/solutions/case-studies/trainline/) +- [treblle.com: How does Treblle scale on AWS without breaking the bank?](https://treblle.com/blog/how-does-treblle-scale-on-aws-without-breaking-the-bank) ## AWS New Features - [AWS Config Rules โ€“ Dynamic Compliance Checking for Cloud Resources](https://aws.amazon.com/blogs/aws/aws-config-rules-dynamic-compliance-checking-for-cloud-resources/) @@ -381,6 +390,8 @@ You can filter by topic using the toolbar above. - [aws.amazon.com: Share your Amazon CloudWatch Dashboards with anyone using AWS Single Sign-On](https://aws.amazon.com/blogs/mt/share-your-amazon-cloudwatch-dashboards-with-anyone-using-aws-single-sign-on/) - [New โ€“ Amazon VPC Network Access Analyzer](https://aws.amazon.com/blogs/aws/new-amazon-vpc-network-access-analyzer/) - [AWS Backup Adds Support for Amazon S3](https://aws.amazon.com/blogs/aws/preview-aws-backup-adds-support-for-amazon-s3/) +- [Migrate AWS Landing Zone solution to AWS Control Tower](https://aws.amazon.com/blogs/mt/migrate-aws-landing-zone-solution-to-aws-control-tower/) **AWS Control Tower creates your landing zone using AWS Organizations, thereby bringing together ongoing account management and governance, as well as implementation of best practices based on our experience of working with thousands of customers as they migrate to the cloud.** +- [infoq.com: Amazon RDS Introduces Readable Standby Instances in Multi-AZ Deployments](https://www.infoq.com/news/2022/01/aws-rds-readable-standby/) ## AWS Management Console - [Working with the AWS Management Console](http://docs.aws.amazon.com/awsconsolehelpdocs/latest/gsg/getting-started.html) @@ -446,8 +457,12 @@ You can filter by topic using the toolbar above. ## AWS Redshift - [Tutorial: Tuning Table Design](http://docs.aws.amazon.com/redshift/latest/dg/tutorial-tuning-tables.html) In this tutorial, you will learn how to optimize the design of your tables. +## AWS Data Mesh and Batch Data Processing +- [dev.to: Introduction to Data Mesh](https://dev.to/aws-builders/introduction-to-data-mesh-3f1b) +- [dev.to: Introduction to Batch Data Processing](https://dev.to/aws-builders/introduction-to-batch-data-processing-4k56) + ## AWS DevOps. AWS CodePipeline -* [AWS DevOps](https://aws.amazon.com/devops/) +- [AWS DevOps](https://aws.amazon.com/devops/) - [AWS DevOps Blog](https://blogs.aws.amazon.com/application-management/) - [Continuous Delivery for a PHP Application Using AWS CodePipeline, AWS Elastic Beanstalk, and Solano Labs](https://blogs.aws.amazon.com/application-management/post/TxYSRRBH57NP2P/Continuous-Delivery-for-a-PHP-Application-Using-AWS-CodePipeline-AWS-Elastic-Bea) - [Building Continuous Deployment on AWS with AWS CodePipeline, Jenkins and AWS Elastic Beanstalk](https://blogs.aws.amazon.com/application-management/post/Tx34AXRMYLXG5OT/Building-Continuous-Deployment-on-AWS-with-AWS-CodePipeline-Jenkins-and-AWS-Elas) @@ -629,6 +644,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [==Deploying AWS Lambda layers automatically across multiple Regions==](https://aws.amazon.com/blogs/compute/deploying-aws-lambda-layers-automatically-across-multiple-regions/) Many developers import libraries and dependencies into their AWS Lambda functions. These dependencies can be zipped and uploaded as part of the build and deployment process but itโ€™s often easier to use Lambda layers instead. - [medium: Serverless enterprise-grade multi-tenancy using AWS | Tarek Becker](https://medium.com/@tarekbecker/serverless-enterprise-grade-multi-tenancy-using-aws-76ff5f4d0a23) - [dev.to: Manage webhooks at scale with AWS Serverless](https://dev.to/aws-builders/manage-webhooks-at-scale-with-aws-serverless-fof) +- [Issues to Avoid When Implementing Serverless Architecture with AWS Lambda](https://aws.amazon.com/blogs/architecture/mistakes-to-avoid-when-implementing-serverless-architecture-with-lambda) ## AWS API Gateway - [alexdebrie.com: A Detailed Overview of AWS API Gateway](https://www.alexdebrie.com/posts/api-gateway-elements/) @@ -707,6 +723,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [netflixtechblog.com: ConsoleMe: A Central Control Plane for AWS Permissions and Access](https://netflixtechblog.com/consoleme-a-central-control-plane-for-aws-permissions-and-access-fd09afdd60a8) - [github.com/Netflix/consoleme](https://github.com/Netflix/consoleme) - [cloudkatha.com: Difference between Root User and IAM User in AWS You Need to Know](https://cloudkatha.com/difference-between-root-user-and-iam-user-in-aws-you-need-to-know/) - [ben11kehoe.medium.com: AWS Authentication: Principals (users and roles) in AWS IAM](https://ben11kehoe.medium.com/principals-in-aws-iam-38c4a3dc322a) this article uses the boto3, the AWS Python SDK, as an example, but other SDKs have analogous features. +- [infoq.com: Incorrect IAM Policy Raised Questions About AWS Access to S3 Data](https://www.infoq.com/news/2022/01/aws-iam-s3-access/) ### AWS Organizations - [Simplifying permissions management at scale using tags in AWS Organizations](https://aws.amazon.com/blogs/mt/simplifying-permissions-management-at-scale-using-tags-in-aws-organizations/) @@ -961,6 +978,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [CDK](https://aws.amazon.com/cdk/) - [bbvanexttechnologies.com: Cรณmo definir infraestructura como cรณdigo en AWS con CDK](https://www.bbvanexttechnologies.com/como-definir-infraestructura-como-codigo-en-aws-con-cdk/) - [itnext.io: AWS CDK for EKS โ€” Handling Helm Charts](https://itnext.io/aws-cdk-for-eks-handling-helm-charts-aa002afedde4) +- [==freecodecamp.org: AWS CDK v2 Tutorial โ€“ How to Create a Three-Tier Serverless Application==](https://www.freecodecamp.org/news/aws-cdk-v2-three-tier-serverless-application/) ## AWS Secrets Manager - [How to replicate secrets in AWS Secrets Manager to multiple Regions](https://aws.amazon.com/blogs/security/how-to-replicate-secrets-aws-secrets-manager-multiple-regions/) diff --git a/docs/azure.md b/docs/azure.md index 0c1930d7..fa48794a 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -2,6 +2,7 @@ - [Azure](#azure) - [Understand Azure Load Balancing](#understand-azure-load-balancing) - [Microsoft Linux Distribution CBL Mariner](#microsoft-linux-distribution-cbl-mariner) +- [Azure Patterns](#azure-patterns) - [ARM Templates](#arm-templates) - [Azure DevOps](#azure-devops) - [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) @@ -58,7 +59,12 @@ - [thenewstack.io: Deploying Microsoftโ€™s New Linux Distribution as a VM is Not Easy](https://thenewstack.io/deploying-microsofts-new-linux-distribution-as-a-vm-is-not-easy/) - [github.com/microsoft/CBL-Mariner](https://github.com/microsoft/CBL-Mariner) Linux OS for Azure 1P services and edge appliances +## Azure Patterns +- [==mattfeltonma/azure-networking-patterns==](https://github.com/mattfeltonma/azure-networking-patterns) +- [docs.microsoft.com: Cloud Design Patterns](https://docs.microsoft.com/en-us/azure/architecture/patterns/) + ## ARM Templates +- [==azure.microsoft.com: Azure Quickstart Templates==](https://azure.microsoft.com/en-us/resources/templates/) Deploy Azure resources through the Azure Resource Manager with community contributed templates to get more done. Deploy, learn, fork and contribute back. - [thomasmaurer.ch: Learn how to deploy and manage Azure resources with ARM templates](https://www.thomasmaurer.ch/2020/12/learn-how-to-deploy-and-manage-azure-resources-with-arm-templates/) - [techcommunity.microsoft.com: ARM Template Specs now GA!](https://techcommunity.microsoft.com/t5/azure-governance-and-management/arm-template-specs-now-ga/ba-p/2402618) - [docs.microsoft.com: Azure Resource Manager template specs](https://docs.microsoft.com/en-us/azure/azure-resource-manager/templates/template-specs) @@ -93,6 +99,7 @@ - [architecture diagrams and slides](https://github.com/microsoft/azure_arc/tree/main/docs/ppt) - [techcommunity.microsoft.com: Standardize DevOps practices across hybrid and multicloud environments](https://techcommunity.microsoft.com/t5/itops-talk-blog/standardize-devops-practices-across-hybrid-and-multicloud/ba-p/2795010) With Azure Arc-enabled Kubernetes, you can attach and configure Kubernetes clusters located either inside or outside Azure. - [youtube: How to run an App Service Web App on Azure Arc-enabled Kubernetes - Part 2 | Azure Tips and Tricks](https://www.youtube.com/watch?v=53-Y_aI0KpE&ab_channel=MicrosoftAzure) +- [docs.microsoft.com: CI/CD workflow using GitOps (Flux v2) - Azure Arc enabled Kubernetes](https://docs.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-gitops-flux2-ci-cd) ## Secure DevOps Kit for Azure - [Secure DevOps Kit for Azure](https://github.com/azsk/DevOpsKit) diff --git a/docs/bigdata.md b/docs/bigdata.md index 107bb43e..5d54065d 100644 --- a/docs/bigdata.md +++ b/docs/bigdata.md @@ -1,11 +1,12 @@ # Big Data +- [opensourceforu.com: Kubernetes Adoption Widespread for Big Data: Survey](https://www.opensourceforu.com/2021/12/kubernetes-adoption-widespread-for-big-data-survey/?amp) ## Apache Spark * [itnext.io: Migrating Apache Spark workloads from AWS EMR to Kubernetes](https://itnext.io/migrating-apache-spark-workloads-from-aws-emr-to-kubernetes-463742b49fda) * [towardsdatascience.com: How to guide: Set up, Manage & Monitor Spark on Kubernetes](https://towardsdatascience.com/how-to-guide-set-up-manage-monitor-spark-on-kubernetes-with-code-examples-c5364ad3aba2) * [tomlous.medium.com: CI/CD for Data Engineers. Reliably Deploying Scala Spark containers for Kubernetes with Github Actions](https://tomlous.medium.com/ci-cd-for-data-engineers-68b0fd915545) * [datamechanics.co: Apache Spark 3.1 Release: Spark on Kubernetes is now Generally Available](https://www.datamechanics.co/blog-post/apache-spark-3-1-release-spark-on-kubernetes-is-now-ga) -* [dzone: un and Scale an Apache Spark Application on Kubernetes](https://dzone.com/articles/run-and-scale-an-apache-spark-application-on-kuber) Learn how to set up Apache Spark on IBM Cloud Kubernetes Service by pushing the Spark container images to IBM Cloud Container Registry. +* [dzone: Run and Scale an Apache Spark Application on Kubernetes](https://dzone.com/articles/run-and-scale-an-apache-spark-application-on-kuber) Learn how to set up Apache Spark on IBM Cloud Kubernetes Service by pushing the Spark container images to IBM Cloud Container Registry. * [dzone: Quickstart: Apache Spark on Kubernetes](https://dzone.com/articles/quickstart-apache-spark-on-kubernetes) See how to run Apache Spark Operator on Kubernetes. * [dzone: Running Apache Spark on Kubernetes](https://dzone.com/articles/running-apache-spark-on-kubernetes) This article covers using Spark on K8s to overcome dependency on cloud providers and running Apache Spark on Kubernetes. * [cloud.redhat.com: Getting Started running Spark workloads on OpenShift](https://cloud.redhat.com/blog/getting-started-running-spark-workloads-on-openshift) diff --git a/docs/caching.md b/docs/caching.md index b657bd0c..2482002e 100644 --- a/docs/caching.md +++ b/docs/caching.md @@ -22,6 +22,7 @@ - [elastisys.com: Evaluation of Caching Methodologies for Microservice-Based Architectures in Kubernetes](https://elastisys.com/evaluation-of-caching-methodologies/) - [medium: Microservices Distributed Caching](https://medium.com/design-microservices-architecture-with-patterns/microservices-distributed-caching-76828817e41b) In this article, we are going to talk about Microservices Distributed Caching for Microservices Architectures. As you know that we learned practices and patterns and add them into our design toolbox. And we will use these pattern and practices when designing e-commerce microservice architecture. - [kothiyal-anuj.medium.com: Serverless Diary: The Ultimate Guide to Caching in the Cloud | Anuj Kothiyal](https://kothiyal-anuj.medium.com/serverless-diary-the-ultimate-guide-to-caching-in-the-cloud-249f6a06915f) +- [medium.com/rtkal: Distributed Cache Design](https://medium.com/rtkal/distributed-cache-design-348cbe334df1) ## Java Caching - [DZone refcard: Java Caching](https://dzone.com/refcardz/java-caching) Strategies and the JCache API. Explores the building blocks of JCache and other caching APIs, as well as multiple strategies for implementing temporary data storage in your application. @@ -97,20 +98,22 @@ Click to expand!
-
NGINX High-performance Caching from NGINX, Inc.
+
NGINX High-performance Caching from NGINX, Inc.
-
Introduction to Redis from Dvir Volk
+
Introduction to Redis from Dvir Volk
-
Caching from Nascenia IT
+
Caching from Nascenia IT
-
Introduction to memcached from Jurriaan Persyn
+
Introduction to memcached from Jurriaan Persyn
-
Varnish Configuration Step by Step from Kim Stefan Lindholm
+
Varnish Configuration Step by Step from Kim Stefan Lindholm
-
Varnish Cache and its usage in the real world! from Ivan Chepurnyi
+
Varnish Cache and its usage in the real world! from Ivan Chepurnyi
-
Supercharging Content Delivery with Varnish from Samantha Quiรฑones
+
Supercharging Content Delivery with Varnish from Samantha Quiรฑones
-
Haproxy best practice from haproxytech
+
Haproxy best practice from haproxytech
+ + diff --git a/docs/chaos-engineering.md b/docs/chaos-engineering.md index 221683fa..51e439b3 100644 --- a/docs/chaos-engineering.md +++ b/docs/chaos-engineering.md @@ -7,6 +7,7 @@ ## Introduction - [thenewstack.io: Chaos Engineering Is Not Just for Ops](https://thenewstack.io/chaos-engineering-is-not-just-for-ops/) - [==dzone: How to Pinpoint and Fix Distributed Problems Across Microservices==](https://dzone.com/articles/how-to-pinpoint-and-fix-distributed-problems-acros) While logical separation of APIs fosters parallel development of independent functions, complexity and interdependency becomes harder to manage. + ## Chaos Engineering for kubernetes/Openshift * [reddit: Help with Kube Monkey setup](https://www.reddit.com/r/openshift/comments/e1j5qzrbac_for_container_access_to_destroy_other/) * [GitHub: kube-monkey](https://github.com/asobti/kube-monkey) @@ -38,6 +39,7 @@ * [thenewstack.io: Chaos Engineering Made Simple](https://thenewstack.io/chaos-engineering-made-simple/) * [thenewstack.io: Use Chaos Engineering to Strengthen Your Incident Response](https://thenewstack.io/use-chaos-engineering-to-strengthen-your-incident-response/) * [thenewstack.io: Operationalizing Chaos Engineering with GitOps](https://thenewstack.io/operationalizing-chaos-engineering-with-gitops/) +* [medium.com/better-practices: Learn how your Kubernetes clusters respond to failure using Gremlin and Grafana](https://medium.com/better-practices/chaos-d3ef238ec328) Building resilient APIs with chaos engineering ## Chaos Engineering for serverless computing * [thenewstack.io: Breaking Serverless on Purpose with Chaos Engineering](https://thenewstack.io/breaking-serverless-on-purpose-with-chaos-engineering/) @@ -45,4 +47,5 @@ ## Other Chaos Engineering Tools - [chaosblade](https://github.com/chaosblade-io/chaosblade) An easy to use and powerful chaos engineering experiment toolkit. ChaosBlade is an Alibaba open source experimental injection tool that follows the principles of chaos engineering and chaos experimental models to help enterprises improve the fault tolerance of distributed systems and ensure business continuity during the process of enterprises going to cloud or moving to cloud native systems. - [Azure Chaos Studio](https://azure.microsoft.com/services/chaos-studio/#overview) - - [techcommunity.microsoft.com: Announcing the Public Preview of Azure Chaos Studio](https://techcommunity.microsoft.com/t5/azure-governance-and-management/announcing-the-public-preview-of-azure-chaos-studio/ba-p/2893050) \ No newline at end of file + - [techcommunity.microsoft.com: Announcing the Public Preview of Azure Chaos Studio](https://techcommunity.microsoft.com/t5/azure-governance-and-management/announcing-the-public-preview-of-azure-chaos-studio/ba-p/2893050) + - [docs.microsoft.com: What is Azure Chaos Studio?](https://docs.microsoft.com/en-us/azure/chaos-studio/chaos-studio-overview) \ No newline at end of file diff --git a/docs/cheatsheets.md b/docs/cheatsheets.md index f5aedad1..951ba201 100644 --- a/docs/cheatsheets.md +++ b/docs/cheatsheets.md @@ -153,6 +153,14 @@ * [cmcrowell.com/cheat-sheet ๐ŸŒŸ](https://cmcrowell.com/cheat-sheet/) * [mirantis.com: Kubernetes Cheat Sheet ๐ŸŒŸ](https://www.mirantis.com/blog/kubernetes-cheat-sheet/) * [==komodor.com: The Ultimate Kubectl Cheat Sheet== ๐ŸŒŸ](https://komodor.com/learn/the-ultimate-kubectl-cheat-sheet/) +* [==atomiccommits.io: Everything Useful I Know About kubectl==](https://www.atomiccommits.io/everything-useful-i-know-about-kubectl) +* Top kubernetes troubleshooting Commands: + * `kubectl get pods -o wide` + * `kubectl logs ` (--previous) + * `kubectl describe pod` + * `kubectl describe ingress/service` + * `kubectl delete` + * `kubectl --help` ## Kubernetes Kustomize Cheat Sheet - [itnext.io: Kubernetes Kustomize Cheat Sheet](https://itnext.io/kubernetes-kustomize-cheat-sheet-8e2d31b74d8f) @@ -218,6 +226,7 @@ * [dev.to: Git Cheat Sheet- 20 commands I Use Everyday | Tabassum Khanum](https://dev.to/codewithtee/git-cheat-sheet-20-commands-i-use-everyday-47h9) * Find the first commit you ever made: ```git log --reverse``` * [==joshnh/Git-Commands== ๐ŸŒŸ](https://github.com/joshnh/Git-Commands/blob/master/README.md) A list of commonly used Git commands +* [dev.to: Git Commands Cheatsheet: Advanced (20+ Git Commands Advanced )](https://dev.to/aashiya123/git-commands-cheatsheet-advanced-20-git-commands-advanced--35i3) ### Git Flow Cheat Sheets * [Git-flow cheatsheet](https://danielkummer.github.io/git-flow-cheatsheet/index.html) diff --git a/docs/cicd.md b/docs/cicd.md index 38bfd966..741479e9 100644 --- a/docs/cicd.md +++ b/docs/cicd.md @@ -88,6 +88,9 @@ Here are some important things to consider while building a CI/CD pipeline: * [==levelup.gitconnected.com: Basics of CI/CD==](https://levelup.gitconnected.com/basics-of-ci-cd-a98340c60b04) * [techrepublic.com: CI/CD platforms: How to choose the right continuous integration and delivery system for your business](https://www.techrepublic.com/article/how-to-choose-the-right-cicd-platform/) * [==stackoverflow.blog: Fulfilling the promise of CI/CD==](https://stackoverflow.blog/2021/12/20/fulfilling-the-promise-of-ci-cd/) When people say โ€œCI/CD,โ€ they are only talking about continuous integration. Nobody is talking about (or practicing) continuous deployment. AT ALL. Itโ€™s like we have all forgotten it exists. It's time to change that. +* [==speakerdeck.com: Deployment Scripting != Continuous Delivery==](https://speakerdeck.com/devopslx/cd-and-optimized-cloud-spend?slide=12) +* [lambdatest.com: Top 10 CI/CD Pipeline Implementation Challenges And Solutions](https://www.lambdatest.com/blog/cicd-pipeline-challenges/) +* [devopsdigest.com: CI/CD Deployments: How to Expedite Across a Kubernetes Environment With DevOps Orchestration](https://www.devopsdigest.com/cicd-deployments-how-to-expedite-across-a-kubernetes-environment-with-devops-orchestration) ## Code Review - [developers.redhat.com: 10 tips for reviewing code you don't like](https://developers.redhat.com/blog/2019/07/08/10-tips-for-reviewing-code-you-dont-like) diff --git a/docs/cloud-arch-diagrams.md b/docs/cloud-arch-diagrams.md index 2519ddb1..817290ab 100644 --- a/docs/cloud-arch-diagrams.md +++ b/docs/cloud-arch-diagrams.md @@ -1,6 +1,7 @@ # Cloud Architecture Diagram Tools - [Introduction](#introduction) - [MultiCloud](#multicloud) +- [Architecture Icons](#architecture-icons) - [AWS](#aws) ## Introduction - [betterprogramming.pub: Solutions Architect Tips โ€” The 5 Types of Architecture Diagrams](https://betterprogramming.pub/solutions-architect-tips-the-5-types-of-architecture-diagrams-eb0c11996f9e) The flow, service, persona, infrastructure, and developer diagram @@ -20,13 +21,20 @@ - [redhat.com: Try these 5 diagramming tools for network architecture](https://www.redhat.com/architect/diagramming-tools-network-architecture) - [redhat.com: Design professional enterprise architecture diagrams with this open source tool (diagrams.net)](https://www.redhat.com/architect/design-enterprise-architecture-diagrams) Walk step-by-step through creating enterprise architecture diagrams like an expert in this DevConf workshop. +## Architecture Icons +- [AWS Architecture Icons](https://aws.amazon.com/architecture/icons/) +- [Azure Architecture Icons](https://docs.microsoft.com/en-us/azure/architecture/icons/) +- [Google Cloud Architecture Icons](https://cloud.google.com/icons) + ## AWS - [AWS Architecture Icons](https://aws.amazon.com/architecture/icons/) The official AWS icon set for building architecture diagrams - [cloudcraft.co](https://cloudcraft.co/) - [diagrams.net: Use Cloudcraft to export your AWS architecture to a .drawio diagram](https://www.diagrams.net/blog/drawio-aws-cloudcraft) - [hava.io](https://www.hava.io/) +- [draw.io](https://draw.io) - [CloudMapper (OSS)](https://duo.com/blog/introducing-cloudmapper-an-aws-visualization-tool) -- [Lucidchart](https://www.lucidchart.com/pages/integrations/aws-architecture-import) +- [==Lucidchart==](https://www.lucidchart.com/) + - [==Lucidscale: Import your architecture==](https://lucidscale.com/) Lucidscale is the cloud visualization solution that helps organizations see and understand their cloud environment. - [infviz.io](https://infviz.io/) - [AWS Account Cloud9 Visualizer](https://github.com/wongcyrus/aws-account-cloud9-visualizer) - [How to visualize your AWS Account with AWS Cloud9?](https://www.linkedin.com/pulse/how-visualize-your-aws-account-cloud9-wong-chun-yin-cyrus-%E9%BB%83%E4%BF%8A%E5%BD%A5-/) diff --git a/docs/container-managers.md b/docs/container-managers.md index d24026ff..5432b5cf 100644 --- a/docs/container-managers.md +++ b/docs/container-managers.md @@ -92,6 +92,8 @@ - [darumatic.com: Podman - Introduction ๐ŸŒŸ](https://darumatic.com/blog/podman_introduction) - [redhat.com: Build Kubernetes pods with Podman play kube](https://www.redhat.com/sysadmin/podman-play-kube-updates) Enhancements include building images and tearing down pods with play kube and support for Kubernetes-style init containers. - [==iongion.github.io: Podman Desktop Companion== ๐ŸŒŸ](https://iongion.github.io/podman-desktop-companion/) Cross-platform desktop integrated application with consistent UI +- [redhat.com: How to replace Docker with Podman on a Mac, revisited](https://www.redhat.com/sysadmin/replace-docker-podman-mac-revisited) Want to use Podman on macOS? There's a new way with podman machine. Here's what you need to know. +- [imaginarycloud.com: Podman vs Docker: What are the differences?](https://www.imaginarycloud.com/blog/podman-vs-docker/) #### Containers In High Security Environments with Podman - [Build trusted pipelines/Guards with Podman containers](https://www.redhat.com/en/blog/using-container-technology-make-trusted-pipeline) Container technology makes develoment easier/cheaper & much more secure. SELinux,SECCOMP,Namespaces,Dropped Capabilities. diff --git a/docs/databases.md b/docs/databases.md index 4c57236a..a04bcf99 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -39,6 +39,7 @@ - [Debugging Crunchydata Postgres Operator 4.0.1 Community Edition](#debugging-crunchydata-postgres-operator-401-community-edition) - [Certified Crunchydata Postgres Operator (OLM/OperatorHub). Manual Setup](#certified-crunchydata-postgres-operator-olmoperatorhub-manual-setup) - [Oracle 12c on OpenShift Container Platform](#oracle-12c-on-openshift-container-platform) +- [Oracle Database Operator for Kubernetes](#oracle-database-operator-for-kubernetes) - [SQL Server](#sql-server) - [MySQL](#mysql) - [MariaDB](#mariadb) @@ -86,6 +87,7 @@ * [dok.community: Data on Kubernetes 2021 Report](https://dok.community/dokc-2021-report/) Standardization, consistency and the ability for developers to self-manage - are among the top 3 important factors in the organization's decision to run stateful workloads on Kubernetes. * [cloud.redhat.com: Simplifying Database Cloud Service Access](https://cloud.redhat.com/blog/simplifying-database-cloud-service-access) * [venturebeat.com: The rise of Kubernetes and its impact on enterprise databases](https://venturebeat.com/2021/11/03/the-rise-of-kubernetes-and-its-impact-on-enterprise-databases/) +* [vladmihalcea.com: Single-Primary Database Replication](https://vladmihalcea.com/single-primary-database-replication/) ## How to choose the right database for your service * [medium.com: How to choose the right database for your service ๐ŸŒŸ](https://medium.com/wix-engineering/how-to-choose-the-right-database-for-your-service-97b1670c5632) @@ -222,6 +224,8 @@ * [dzone: PostgreSQL HA and Kubernetes](https://dzone.com/articles/postgresql-ha-and-kubernetes) I share my thoughts about how to set up a PostgreSQL Database in Kubernetes with some level of high availability, introducing 3 different architectural styles to do so. * [blog.crunchydata.com: Can't Resize your Postgres Kubernetes Volume? No Problem!](https://blog.crunchydata.com/blog/resize-postgres-kubernetes-volume-instance-sets) * [blog.crunchydata.com: Your Guide to Connection Management in Postgres ๐ŸŒŸ](https://blog.crunchydata.com/blog/your-guide-to-connection-management-in-postgres) +* [==blog.crunchydata.com: PostgreSQL 14 on Kubernetes (with examples!)==](https://blog.crunchydata.com/blog/postgresql-14-on-kubernetes) +* [blog.crunchydata.com: Kubernetes + Postgres Cluster From Scratch on Rocky 8](https://blog.crunchydata.com/blog/kube-cluster-from-scratch-on-rocky-8) ### Crunchy Data Developer Portal - [Announcing the Crunchy Data Developer Portal](https://info.crunchydata.com/blog/announcing-the-crunchy-data-developer-portal) @@ -845,6 +849,10 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default - [medium: Running Oracle 12c on OpenShift Container Platform](https://medium.com/@pittar/running-oracle-12c-on-openshift-container-platform-ca471a9f7057) Oracle is now offering an Oracle 12c image on Docker Hub for dev/test purposes (license still required for Prod). - [dockerhub: Oracle Database 12c Enterprise Edition](https://hub.docker.com/_/oracle-database-enterprise-edition) +## Oracle Database Operator for Kubernetes +- https://github.com/oracle/oracle-database-operator +- [pasimoes.dev: Let the Oracle Database Operator for Kubernetes Do the Job](https://pasimoes.dev/p/oracle-db-k8s-oper-intro/) + ## SQL Server - [Expanding SQL Server Big Data Clusters capabilities, now on Red Hat OpenShift](https://cloudblogs.microsoft.com/sqlserver/2020/06/23/expanding-sql-server-big-data-clusters-capabilities-now-on-red-hat-openshift/) - [devblogs.microsoft.com: DevOps for Azure SQL ๐ŸŒŸ](https://devblogs.microsoft.com/azure-sql/devops-for-azure-sql/) @@ -888,6 +896,7 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default - [percona.com: PostgreSQL 14 Database Monitoring and Logging Enhancements](https://www.percona.com/blog/postgresql-14-database-monitoring-and-logging-enhancements/) - [theregister.com: MySQL a 'pretty poor database' says departing Oracle engineer](https://www.theregister.com/2021/12/06/mysql_a_pretty_poor_database/) PostgreSQL a better option for open source RDBMS, he claims - [wanago.io: Creating views with PostgreSQL](https://wanago.io/2021/12/06/views-postgresql-typeorm/) +- [==percona/pg_stat_monitor==](https://github.com/percona/pg_stat_monitor) PostgreSQL Statistics Collector ## Percona MySQL - [Percona.com: Percona Kubernetes Operator for Percona XtraDB Cluster](https://www.percona.com/doc/kubernetes-operator-for-pxc/index.html) diff --git a/docs/demos.md b/docs/demos.md index 81bed8a7..c4026e75 100644 --- a/docs/demos.md +++ b/docs/demos.md @@ -66,6 +66,7 @@ - [AWS Samples](#aws-samples) - [Azure Samples](#azure-samples) - [Azure DevOps Demos. Azure DevOps Pipelines](#azure-devops-demos-azure-devops-pipelines) + - [Azure Demos](#azure-demos) - [GCP Samples](#gcp-samples) - [Google DevOps Demos. Custom Samples and Cloud Code](#google-devops-demos-custom-samples-and-cloud-code) - [GitOps with Anthos Config Management](#gitops-with-anthos-config-management) @@ -82,6 +83,7 @@ - [Red Hat Process Automation Manager](#red-hat-process-automation-manager) - [API Testing and Postman](#api-testing-and-postman) - [Serverless](#serverless) +- [Labs](#labs) ## DevOps Screencasts - [SysAdmin Casts](https://sysadmincasts.com/) @@ -271,6 +273,7 @@ - [chrisns/k8s-opa-boilerplate](https://github.com/chrisns/k8s-opa-boilerplate) Boilerplate example of managing OPA with kustomize - [medium: Verifying container signatures on Kubernetes with Gatekeeper](https://medium.com/@LachlanEvenson/verifying-container-signatures-on-kubernetes-with-gatekeeper-19a4519c3016) - [medium: Mutating Kubernetes resources with Gatekeeper](https://medium.com/@LachlanEvenson/mutating-kubernetes-resources-with-gatekeeper-3e5585d49ead) +- [opensource.com: Implement governance on your Kubernetes cluster](https://opensource.com/article/21/12/kubernetes-gatekeeper) Use OPA Gatekeeper to create and enforce policies and governance for your Kubernetes clusters so the resources you apply comply with that policy. ## Red Hat Demo Central * [gitlab.com/redhatdemocentral ๐ŸŒŸ](https://gitlab.com/redhatdemocentral) @@ -377,6 +380,7 @@ - [blog.argoproj.io: Getting started with ApplicationSets](https://blog.argoproj.io/getting-started-with-applicationsets-9c961611bcf0) - [blog.argoproj.io: Introducing the AppSource Controller for ArgoCD](https://blog.argoproj.io/introducing-the-appsource-controller-for-argocd-52f21d28d643) - [==piotrminkowski.com: Continuous Delivery on Kubernetes with Database using ArgoCD and Liquibase==](https://piotrminkowski.com/2021/12/13/continuous-delivery-on-kubernetes-with-database-using-argocd-and-liquibase/) +- [medium.com/adaltas: GitOps in practice, deploy Kubernetes applications with ArgoCD](https://medium.com/adaltas/gitops-in-practice-deploy-kubernetes-applications-with-argocd-ca170ce8aba3) ### GitLab Pipelines on OpenShift - [openshift.com: Building GitLab Pipelines on OpenShift](https://www.openshift.com/blog/building-openshift-pipelines-with-gitlab) @@ -570,6 +574,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a ## GitLab - [piotrminkowski.com: GitLab CI/CD on Kubernetes](https://piotrminkowski.com/2020/10/19/gitlab-ci-cd-on-kubernetes/) - [about.gitlab.com: The basics of CI: How to run jobs sequentially, in parallel, or out of order](https://about.gitlab.com/blog/2020/12/10/basics-of-gitlab-ci-updated/) New to continuous integration? Learn how to build your first CI pipeline with GitLab. +- [==about.gitlab.com: GitOps with GitLab: Connect with a Kubernetes cluster==](https://about.gitlab.com/blog/2021/11/18/gitops-with-gitlab-connecting-the-cluster/) ## Spring PetClinic Sample Application * [spring-petclinic.github.io](https://spring-petclinic.github.io) @@ -647,6 +652,12 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a - [docs.microsoft.com: Deploy Spring microservices to Azure](https://docs.microsoft.com/en-us/learn/modules/azure-spring-cloud-workshop) - [davidsr.me: Deploy Azure WAF with Terraform and Azure DevOps](https://davidsr.me/deploy-azure-waf-with-terraform-and-azure-devops/) - [mbenko/myYAML ๐ŸŒŸ](https://github.com/mbenko/myYAML) This project contains the initial code for a course on [YAML Pipelines](https://www.linkedin.com/learning/azure-devops-continuous-delivery-with-yaml-pipelines). +- [==thomasthornton.cloud: A DevOps journey using Azure DevOps==](https://thomasthornton.cloud/2021/12/26/a-devops-journey-using-azure-devops/) - [thomast1906/DevOps-Journey-Using-Azure-DevOps ๐ŸŒŸ](https://github.com/thomast1906/DevOps-Journey-Using-Azure-DevOps/tree/main/labs) +- [lambdatest.com: How To Build a CI/CD Pipeline In Azure DevOps ?](https://www.lambdatest.com/blog/build-ci-cd-pipeline-in-azure-devops/) + +### Azure Demos +- [blogs.sap.com: Cloud Integration with Commerce Azure Blob Storage using REST API โ€“ Part 1](https://blogs.sap.com/2021/07/04/cloud-integration-with-commerce-azure-blob-storage-using-rest-api/) +- [blogs.sap.com: Cloud Integration with Commerce Azure Blob Storage using REST API โ€“ Part 2](https://blogs.sap.com/2021/12/26/cloud-integration-with-commerce-azure-blob-storage-using-rest-api-part-2/) ## GCP Samples - [github.com/GoogleCloudPlatform](https://github.com/GoogleCloudPlatform) @@ -717,6 +728,8 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a - [itnext.io: Github: Github Actions overview and ArgoCD deployment example](https://itnext.io/github-github-actions-overview-and-argocd-deployment-example-b6cf0cf6f832) - [debianmaster/actions-k3s](https://github.com/debianmaster/actions-k3s) Github action for spinning up local k3s instance and running kubectl commands - [==judebantony.github.io: DevSecOps with GitHub Action and SaaS Tools==](https://judebantony.github.io/cicd-github-action-example/) CICD Using GitHub Action and Harness +- [codeproject.com: Making a Simple Data Pipeline Part 4: CI/CD with GitHub Actions](https://www.codeproject.com/Articles/5320647/Making-a-Simple-Data-Pipeline-Part-4-CI-CD-with-Gi) +- [levelup.gitconnected.com: GitOps: CI/CD using GitHub Actions and ArgoCD on Kubernetes](https://levelup.gitconnected.com/gitops-ci-cd-using-github-actions-and-argocd-on-kubernetes-909d85d37746) Deploying Helm Charts on AWS EKS Cluster using ArgoCD and GitOps. ### RedHat GitHub Actions - [redhat-actions/spring-petclinic](https://github.com/redhat-actions/spring-petclinic) @@ -729,4 +742,7 @@ Grab them from here: [awesome-kubernetes/scripts](https://github.com/nubenetes/a - [github.com/microsoft/azure-digital-twins-postman-samples](https://github.com/microsoft/azure-digital-twins-postman-samples) The repo contains a single postman_collection.json file that contains a postman collection of requests to the Azure Digital Twins APIs. Currently the focus of the collection is on on the data plan and includes Models, Query, and Twins. ## Serverless -- [sitepoint.com: A Guide to Serverless Functions and How to Deploy Them](https://www.sitepoint.com/gatsby-mdx-blog/) \ No newline at end of file +- [sitepoint.com: A Guide to Serverless Functions and How to Deploy Them](https://www.sitepoint.com/gatsby-mdx-blog/) + +## Labs +- [==learntocloud.guide: 3 ways to get hands on (AWS, Azure, GCP)==](https://learntocloud.guide/#/projects/README) \ No newline at end of file diff --git a/docs/devel-sites.md b/docs/devel-sites.md index 5191e717..44a7cbfa 100644 --- a/docs/devel-sites.md +++ b/docs/devel-sites.md @@ -26,6 +26,7 @@ - [analyticsinsight.net: Top 10 programming languages to learn for better job opportunities in 2022](https://www.analyticsinsight.net/top-10-programming-languages-to-learn-for-better-job-opportunities-in-2022/) - [dev.to: ๐Ÿš€10 Trending projects on GitHub for web developers - 3rd December 2021](https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-3rd-december-2021-12f5) - [==infoworld.com: Complexity is killing software developers==](https://www.infoworld.com/article/3639050/complexity-is-killing-software-developers.html) The growing complexity of modern software systems is slowly killing software developers. How can you regain control, without losing out on the best these technologies have to offer? +- [techrepublic.com: The best programming languages to learn in 2022](https://www.techrepublic.com/article/the-best-programming-languages-to-learn-in-2022/) ## Design Patterns - [==refactoring.guru: Design Patterns==](https://refactoring.guru/design-patterns/) @@ -74,5 +75,7 @@

What is WEB SCRAPING? ๐Ÿคทโ€โ™‚๏ธ

To answer this question, I created a small web scraper for Amazon items.

This is a thread that explains step by step how it works ๐Ÿงต๐Ÿ‘‡

(find the complete code at the end) pic.twitter.com/DWdkE8EAYh

— Marc Backes (@themarcba) August 6, 2021

Top 10 Programming Practices to Code Like a Pro๐Ÿ˜Ž

A THREAD ๐Ÿงต๐Ÿ‘‡

— Ayesha Sahar (@IAyeshaSahar) October 23, 2021
+ +

Just learned about the groupBy feature in #javascript. (currently stage 3)

This sure looks handy! pic.twitter.com/msVSNistuN

— Cory House (@housecor) December 28, 2021
diff --git a/docs/devops.md b/docs/devops.md index 8eb8f52b..2e49cfc9 100644 --- a/docs/devops.md +++ b/docs/devops.md @@ -44,6 +44,7 @@ - [about.gitlab.com: Soft skills are the key to your DevOps career advancement](https://about.gitlab.com/blog/2021/11/30/soft-skills-are-the-key-to-your-devops-career-advancement) - [salesforceben.com: 5 DevOps Concepts You Need to Know](https://www.salesforceben.com/5-devops-concepts-you-need-to-know/) - [enterprisersproject.com: DevOps: 3 skills needed to support its future in the enterprise](https://enterprisersproject.com/article/2021/10/devops-future-operating-model-it) If you're aiming for continuous improvement with your DevOps effort, prioritize these skills. They're critical to helping teams conquer cultural and technology challenges +- [devblogs.microsoft.com: DevOps Dojo โ€“ Culture and Mindset](https://devblogs.microsoft.com/devops/devops-dojo-culture-and-mindset/) ## Automation Glossary - [Red Hat automation glossary ๐ŸŒŸ](https://www.redhat.com/en/blog/red-hat-automation-glossary) @@ -232,6 +233,7 @@ ## DevOps as a Service (DaaS) - [DevOps as a Service: Migrating Your Entire DevOps Stack to the Cloud](https://devops.com/devops-as-a-service-migrating-your-entire-devops-stack-to-the-cloud/) The goal of DaaS is to enable organizations to focus on developing and delivering software without having to worry about managing or maintaining tools. It is designed to abstract away the intricacies of tool integration, deployment and maintenance. This enables teams to focus on higher-level tasks, and outsources significant manual effort. +- [containerjournal.com: Best of 2021 โ€“ Kubernetes Enables DevOps-as-a-Service (DaaS)](https://containerjournal.com/editorial-calendar/best-of-2021/kubernetes-enables-devops-as-a-service-daas/) ## IaC Infrastructure as Code - [IaC Infrastructure as Code](iac.md) @@ -410,6 +412,8 @@ Resolve your software incidents 10x faster [![devops1](images/devops1.png)](http://www.softwaretestingnews.co.uk/a-software-testing-and-devops-tools-directory-for-digital-programmes/) + ![8 devops trends](images/8_devops_trends.png) +
How will DevOps benefit enterprise? from InterQuest Group
diff --git a/docs/devsecops.md b/docs/devsecops.md index 98f9a9e2..5911bcf7 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -39,6 +39,7 @@ - [CyberArk and Ansible](#cyberark-and-ansible) - [CyberArk Conjur](#cyberark-conjur) - [SOPS for Kubernetes](#sops-for-kubernetes) + - [Kapitan](#kapitan) - [Alternatives with Kubernetes External Secrets](#alternatives-with-kubernetes-external-secrets) - [Serverless Security Best Practices](#serverless-security-best-practices) - [Docker Images & Container Security](#docker-images--container-security) @@ -139,6 +140,7 @@ - [==redhat.com: Considerations for implementing DevSecOps practices. Checklist== ๐ŸŒŸ](https://www.redhat.com/en/resources/considerations-implementing-devsecops-checklist) - [==dzone: Security Matters: Vulnerability Scanning Done Right!== ๐ŸŒŸ](https://dzone.com/articles/security-matters-vulnerability-scanning-done-right-1) Security has become the priority in every company these days. Let's see how vulnerability scanning is done the right way. - [==redhat.com: Getting DevSecOps to production and beyond==](https://www.redhat.com/architect/devsecops-enterprise-architecture) Building security into DevOps practices helps safeguard the organization across the software development lifecycle. +- [opensource.com: 5 open source security resources from 2021](https://opensource.com/article/21/12/open-source-security) This countdown is for the security articles for 2021 you need to read right now. ## Kubernetes Security Compliance Frameworks - [==armosec.io: Kubernetes Security Compliance Frameworks== ๐ŸŒŸ](https://www.armosec.io/blog/kubernetes-security-frameworks-and-guidance/) @@ -232,6 +234,20 @@ - [cloud.google.com: OWASP Top 10 mitigation options on Google Cloud ๐ŸŒŸ](https://cloud.google.com/architecture/owasp-top-ten-mitigation#product_overviews) Terrific guidance in this paper that explains each attack vector and which product(s) can help - [thenewstack.io: Latest OWASP Top 10 Surfaces Web Development Security Bugs](https://thenewstack.io/the-latest-owasp-top-10-looks-a-lot-like-the-old-owasp/) - [thenewstack.io: OWASP Top 10: A Guide to the Worst Software Vulnerabilities](https://thenewstack.io/owasp-top-10-a-guide-to-the-worst-software-vulnerabilities/) +- [==owasp.org: OWASP API Security Project== ๐ŸŒŸ](https://owasp.org/www-project-api-security) +- [traceable.ai: Use the OWASP API Top 10 To Secure Your APIs](https://www.traceable.ai/blog-post/use-the-owasp-api-top-10-to-secure-your-apis) The [==OWASP API Top 10==](https://owasp.org/www-project-api-security/) documents the risks associated with API development. Here are the vulnerabilities highlighted in the most recent OWASP API Top 10: + 1. Broken Object Level Authorization (BOLA) + 2. Broken User Authentication + 3. Excessive Data Exposure + 4. Lack of Resources and Rate Limiting + 5. Broken Function Level Authorization + 6. Mass Assignment + 7. Security Misconfiguration + 8. Injection + 9. Improper Assets Management + 10. Insufficient Logging and Monitoring + +- [cequence.ai: The OWASP API Security Top 10 From a Real-World Perspective](https://www.cequence.ai/blog/owasp-api-security-top-10-from-a-real-world-perspective/) ## Source Code Audit - [==securecoding.com: Code Audit: How to Ensure Compliance for an Application==](https://www.securecoding.com/blog/code-audit-how-to-ensure-compliance-for-an-application/) A source code audit is a process of analyzing the source code of an application with the objective of discovering security vulnerabilities, security design problems, and places of potential improvement in programming practices. After the analysis, a report is generated that is used to implement a range of measures that guarantee the security and reliability of the code. Code audits can be carried out in parallel with penetration tests. They can test the exploitability of code vulnerabilities to better estimate the risk they pose. Ideally, code audits are performed throughout the application lifecycle. The faster a vulnerability is discovered, the easier it is to fix! @@ -290,6 +306,7 @@ - [developers.redhat.com: Authentication and authorization using the Keycloak REST API](https://developers.redhat.com/blog/2020/11/24/authentication-and-authorization-using-the-keycloak-rest-api/) - [faun.pub: Integrate Keycloak with HashiCorp Vault](https://faun.pub/integrate-keycloak-with-hashicorp-vault-5264a873dd2f) A How-To guide using Terraform - [openshift.com: Geographically Distributed Stateful Workloads - Part 3: Keycloak](https://www.openshift.com/blog/geographically-distributed-stateful-workloads-part-3-keycloak) +- [blog.flant.com: Running fault-tolerant Keycloak with Infinispan in Kubernetes](https://blog.flant.com/ha-keycloak-infinispan-kubernetes/) ### Git Credential Manager Core - [Git Credential Manager Core](https://github.com/microsoft/Git-Credential-Manager-Core) GCM Core is a free, open-source, cross-platform credential manager for Git. @@ -365,6 +382,8 @@ - [hashicorp.com: HashiCorp Vault Use Cases and Best Practices on Azure](https://www.hashicorp.com/blog/hashicorp-vault-use-cases-and-best-practices-on-azure) - [==medium: Install Hashicorp Vault on Kubernetes using Helm - Part 1== | Marco Franssen](https://marcofranssen.nl/install-hashicorp-vault-on-kubernetes-using-helm-part-1) - [==medium: Install Hashicorp Vault on Kubernetes using Helm โ€” Part 2== | Marco Franssen](https://medium.com/@marco.franssen/install-hashicorp-vault-on-kubernetes-using-helm-part-2-d612cf6c0c91) +- [piotrminkowski.com: Vault on Kubernetes with Spring Cloud](https://piotrminkowski.com/2021/12/30/vault-on-kubernetes-with-spring-cloud/) +- [hashicorp.com: Integrating Azure AD Identity with HashiCorp Vault โ€” Part 1: Azure Application Auth via OIDC](https://www.hashicorp.com/blog/integrating-azure-ad-identity-hashicorp-vault-part-1-application-auth-oidc) #### HashiCorp Vault Agent - [Vault Agent ๐ŸŒŸ](https://www.vaultproject.io/docs/agent) @@ -391,6 +410,10 @@ ### SOPS for Kubernetes - [dev.to: Manage your secrets in Git with SOPS for Kubernetes ๐ŸŒŸ](https://dev.to/stack-labs/manage-your-secrets-in-git-with-sops-for-kubernetes-57me) +### Kapitan +- [Kapitan: Generic templated configuration management for Kubernetes, Terraform and other things](https://kapitan.dev) +- [medium: Declarative secret management for GitOps with Kapitan](https://medium.com/kapitan-blog/declarative-secret-management-for-gitops-with-kapitan-b3c596eab088) + ### Alternatives with Kubernetes External Secrets - [GitOps secret management with bitnami-labs Sealed Secret and GoDaddy Kubernetes External Secrets ๐ŸŒŸ](https://www.openshift.com/blog/gitops-secret-management) - [Kubernetes External Secrets ๐ŸŒŸ](https://github.com/external-secrets/kubernetes-external-secrets) Integrate external secret management systems with Kubernetes. Kubernetes External Secrets allows you to use external secret management systems, like AWS Secrets Manager or HashiCorp Vault, to securely add secrets in Kubernetes. @@ -484,6 +507,13 @@ - [blog.mimacom.com: A Summary of log4j Exploit in a Log4shell - What Happened and What You Can Do About It](https://blog.mimacom.com/log4j-in-a-log4shell/) - [cyberscoop.com: The Log4j flaw is the latest reminder that quick security fixes are easier said than done](https://www.cyberscoop.com/log4j-hack-security-update-ransomware/) - [vpnranks.com: Belgian Defense Ministry Under Cyber Attack Due to Log4j Vulnerability](https://www.vpnranks.com/news/belgian-defense-ministry-under-cyber-attack-due-to-log4j-vulnerability/) +- [dynatrace.com: Log4Shell vulnerability discovery and mitigation require automatic and intelligent observability](https://www.dynatrace.com/news/blog/log4shell-vulnerability-discovery-and-mitigation) +- [thenewstack.io: Yet Another Log4j Security Problem Appears](https://thenewstack.io/yet-another-log4j-security-problem-appears) +- [==cisagov/log4j-scanner==](https://github.com/cisagov/log4j-scanner) **log4j-scanner is a project derived from other members of the open-source community by CISA to help organizations identify potentially vulnerable web services affected by the log4j vulnerabilities.** +- [venturebeat.com: What Log4Shell teaches us about open source security](https://venturebeat.com/2021/12/18/what-log4shell-teaches-us-about-open-source-security/) +- [tanzu.vmware.com: Log4Shell Vulnerability Spotlights the Importance of Adopting Trusted Open Source Software Providers for the Enterprise](https://tanzu.vmware.com/developer/blog/log4shell-vulnerability-spotlights-the-importance-of-adopting-trusted-open-source-software-providers-for-the-enterprise/) +- [==google/log4jscanner==](https://github.com/google/log4jscanner) A log4j vulnerability filesystem scanner and Go package for analyzing JAR files. +- [thehackernews.com: Microsoft Warns of Continued Attacks Exploiting Apache Log4j Vulnerabilities](https://thehackernews.com/2022/01/microsoft-warns-of-continued-attacks.html) ## Powershell - [it.slashdot.org: And the Top Source of Critical Security Threats Is...PowerShell](https://it.slashdot.org/story/21/05/22/041242/and-the-top-source-of-critical-security-threats-ispowershell) Microsoft's CLI management tool was the source of more than a third of critical security threats detected by Cisco in the second half of 2020, according to eSecurity Planet. diff --git a/docs/docker.md b/docs/docker.md index adca8563..861d85a7 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -122,6 +122,7 @@ * [==clavinjune.dev: Working With Remote Docker Using Docker Context==](https://clavinjune.dev/en/blogs/working-with-remote-docker-using-docker-context/) This is a cheatsheet for working with docker context to connect remote docker locally. Might help you to work with remote docker without manually SSH to the remote server. * [cloudsavvyit.com: How to Add a Volume to an Existing Docker Container](https://www.cloudsavvyit.com/14973/how-to-add-a-volume-to-an-existing-docker-container/) * [cloudsavvyit.com: How to Manage Docker Engine Plugins](https://www.cloudsavvyit.com/15066/how-to-manage-docker-engine-plugins) +* [iximiuz.com: Learning Containers From The Bottom Up](https://iximiuz.com/en/posts/container-learning-path/) Efficient Learning Path to Grasp Containers Fundamentals ## Docker Swarm - [linkedin.com: Docker Series : Docker Swarm - Lionel GURRET](https://www.linkedin.com/pulse/docker-series-swarm-lionel-gurret/) @@ -134,6 +135,7 @@ ## Docker VS Kubernetes - [blog.testproject.io: A Comparison of Kubernetes and Docker](https://blog.testproject.io/2021/06/21/a-comparison-of-kubernetes-and-docker/) - [==containerjournal.com: Whatโ€™s the Difference Between Docker and Kubernetes?==](https://containerjournal.com/features/whats-the-difference-between-docker-and-kubernetes/) +- [peoplactive.com: Kubernetes Vs Docker โ€“ Which to Adopt?](https://peoplactive.com/kubernetes-vs-docker-swarm-difference) ## Docker Patterns and Antipatterns - [codefresh.io: Docker anti-patterns ๐ŸŒŸ](https://codefresh.io/containers/docker-anti-patterns/) @@ -160,6 +162,8 @@ * [returngis.net: Reduce el tamaรฑo de tus imรกgenes con Dockerfiles multi-stage](https://www.returngis.net/2021/08/reduce-el-tamano-de-tus-imagenes-con-dockerfiles-multi-stage/) * [slim.ai: Automatically reduce Docker container size using DockerSlim](https://www.slim.ai/blog/automatically-reduce-docker-container-size-using-dockerslim.html) * [learnk8s.io: 3 simple tricks for smaller Docker images ๐ŸŒŸ](https://learnk8s.io/blog/smaller-docker-images) When it comes to building Docker containers, you should always strive for smaller images. **Images that share layers and are smaller in size are quicker to transfer and deploy.** +* [contains.dev: Optimizing Docker image size and why it matters](https://contains.dev/blog/optimizing-docker-image-size) +* [==jpetazzo.github.io: Anti-Patterns When Building Container Images==](http://jpetazzo.github.io/2021/11/30/docker-build-container-images-antipatterns/) ## Reducing Build Time * [nrmitchi.com: One Simple Trick for Building Images Faster ๐ŸŒŸ](https://www.nrmitchi.com/2020/10/one-simple-trick-for-building-images-faster/?utm_sq=gkugwn5n5s) @@ -183,6 +187,7 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes) - **Docuum is ideal for use cases such as continuous integration (CI) workers, developer workstations, or any other environment in which Docker images accumulate on disk over time.** Docuum works well with tools like Toast and Docker Compose. - Docuum is used by Airbnb on its fleet of 1.5k+ CI workers. +- [cloudsavvyit.com: 10 Tools That Complement Docker](https://www.cloudsavvyit.com/15158/10-tools-that-complement-docker/) ## Docker and WSL2 - [Creating the best Linux Development experience on Windows & WSL 2](https://www.docker.com/blog/creating-the-best-linux-development-experience-on-windows-wsl-2/) - [andrewlock.net: Installing Docker Desktop for Windows and WSL 2](https://andrewlock.net/installing-docker-desktop-for-windows/) @@ -199,6 +204,7 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes) * [Visual docker-compose.yml file generator ๐ŸŒŸ](https://nuxx.io/) * [medium: How can we easily and visually explain the Docker Compose ๐ŸŒŸ](https://medium.com/clarusway/how-can-we-easily-and-visually-explain-the-docker-compose-53df77e9f046) * [docker.com: Docker Compose for Amazon ECS Now Available](https://www.docker.com/blog/docker-compose-for-amazon-ecs-now-available/) +* [==geshan.com.np: Postgres with Docker and Docker compose a step-by-step guide for beginners==](https://geshan.com.np/blog/2021/12/docker-postgres/) ## Moving Linux Services Into Containers * [crunchtools.com: A Hackerโ€™s Guide to Moving Linux Services into Containers. Epic 15 page blog post showing people how to move Wordpress (php), Mediawiki (php), and Request Tracker (perl) into containers](http://crunchtools.com/moving-linux-services-to-containers/) @@ -265,5 +271,7 @@ PHP Docker Image for Cloud Native Deployments (and Kubernetes)

Environment variables in Docker:

Environment variables are dynamic-named values that affect how our app will behave when running.

We can define them with Docker:
- at runtime
- in the Dockerfile
- in the Compose file (2 ways)

Let's see in detail in 1 minute:

1/5

— Francesco Ciulla (@FrancescoCiull4) May 15, 2021

Introduction to Docker๐Ÿณ@Docker is an open-source platform for deploying and managing containerized applications. It allows developers to easily package their applications into containers that can be deployed on every machine with a valid Docker installation.

Thread ๐Ÿงต๐Ÿ‘‡

— Gabriel Tanner (@GabrielTanner14) December 13, 2021
+ +

How to grasp Containers and Docker (Mega Thread)

When I started using containers back in 2015, I thought they were tiny virtual machines with a subsecond startup time.

It was easy to follow tutorials from the Internet on how to put your Python or Node.js app into a container...

— Ivan Velichko (@iximiuz) August 7, 2021
\ No newline at end of file diff --git a/docs/dotnet.md b/docs/dotnet.md index 1b162d11..b8836d99 100644 --- a/docs/dotnet.md +++ b/docs/dotnet.md @@ -17,6 +17,7 @@ - [developers.redhat.com: Three ways to containerize .NET applications on Red Hat OpenShift](https://developers.redhat.com/blog/2021/03/16/three-ways-to-containerize-net-applications-on-red-hat-openshift) - [developers.redhat.com: .NET 6 now available for RHEL and OpenShift](https://developers.redhat.com/articles/2021/11/15/net-60-now-available-rhel-and-openshift) - [telerik.com: Your First Microservice in .NET 6](https://www.telerik.com/blogs/your-first-microservice-dotnet-6) +- [docs.microsoft.com: .NET Microservices: Architecture for Containerized .NET Applications](https://docs.microsoft.com/en-us/dotnet/architecture/microservices/) ## ASP.NET Core - [blog.jetbrains.com: Getting Started with ASP.NET Core and gRPC](https://blog.jetbrains.com/dotnet/2021/07/19/getting-started-with-asp-net-core-and-grpc/) @@ -29,6 +30,7 @@ - [NuGet/docs.microsoft.com-nuget: nuspec](https://github.com/NuGet/docs.microsoft.com-nuget/blob/main/docs/reference/nuspec.md) - [gist.github.com: Creating and Publishing NuGet Packages](https://gist.github.com/andykuszyk/a5ee80ae263e77f651bed878c1deb03b) - [khalidabuhakmeh.com: A .NET 5.0 Guide: From Idea To NuGet Package](https://khalidabuhakmeh.com/a-dotnet-five-guide-from-idea-to-nuget-package) +- [syncfusion.com: 10 Best C# NuGet Packages to Improve Your Productivity in 2022](https://www.syncfusion.com/blogs/post/10-best-c-nuget-packages-to-improve-your-productivity-in-2022.aspx) ## Polly .NET resilience and transient-fault-handling library - [App-vNext/Polly](https://github.com/App-vNext/Polly) Polly is a .NET resilience and transient-fault-handling library that allows developers to express policies such as Retry, Circuit Breaker, Timeout, Bulkhead Isolation, and Fallback in a fluent and thread-safe manner. diff --git a/docs/elearning.md b/docs/elearning.md index 5a830581..8ea313ed 100644 --- a/docs/elearning.md +++ b/docs/elearning.md @@ -34,4 +34,5 @@ * [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. ## Opinions -* [I'm AWS certified? Should you trust me?](https://code.joejag.com/2021/i-am-aws-certified-should-you-trust-me.html) \ No newline at end of file +* [I'm AWS certified? Should you trust me?](https://code.joejag.com/2021/i-am-aws-certified-should-you-trust-me.html) +* [homebusinessmag.com: Certificates Alone Wonโ€™t Get You Hired, You Need Certifications โ€œPlusโ€!](https://homebusinessmag.com/businesses/success-tips/certificates-alone-wont-get-hired-need-certifications-plus/) \ No newline at end of file diff --git a/docs/finops.md b/docs/finops.md index 47c855a2..6f2d9222 100644 --- a/docs/finops.md +++ b/docs/finops.md @@ -20,6 +20,7 @@ - [thenewstack.io: 4 Reasons Your Cloud Operations Need a FinOps Team](https://thenewstack.io/4-reasons-your-cloud-operations-need-a-finops-team/) - [faun.pub: FinOps โ€“ introduction, origins and next steps](https://faun.pub/finops-introduction-origins-and-next-steps-bcdaa8b82417) Financial Operations (FinOps) is a culture that will help you creating cost awareness in your organisation! - [cloud.google.com: 5 key metrics to measure Cloud FinOps impact in your organization in 2022 and beyond](https://cloud.google.com/blog/topics/cloud-first/key-metrics-to-measure-impact-of-cloud-finops) +- [thenewstack.io: Cloud Cost Management for DevOps](https://thenewstack.io/cloud-cost-management-for-devops) ## Books - [Cloud FinOps Oโ€™Reilly Book](https://www.finops.org/cloud-finops-oreilly-book/) diff --git a/docs/freelancing.md b/docs/freelancing.md index ce85e859..d01b06e7 100644 --- a/docs/freelancing.md +++ b/docs/freelancing.md @@ -1,6 +1,7 @@ # Freelancing - [Introduction](#introduction) - [Freelancing in Spain](#freelancing-in-spain) + - [Advisory. Asesorรญas](#advisory-asesorรญas) - [Top Freelancing Platforms](#top-freelancing-platforms) - [Alternatives. Contractor Management / Umbrella Company solutions](#alternatives-contractor-management--umbrella-company-solutions) - [Umbrella Companies](#umbrella-companies) @@ -22,6 +23,12 @@ - [noticiastrabajo.es: Asรญ pueden los autรณnomos retrasar el pago de los intereses de los crรฉditos ICO](https://www.noticiastrabajo.es/como-deben-autonomos-retrasar-pago-intereses-creditos-ico/) - [autonomosyemprendedor.es: Los autรณnomos no sรณlo deben presentar el IVA en octubre, hay mรกs obligaciones tributarias este mes](https://www.autonomosyemprendedor.es/articulo/tus-finanzas/autonomos-solo-deben-presentar-iva-octubre-mas-obligaciones-tributarias-mes/20210927125637025167.html) - [xataka.com: La Seguridad Social crea una app mรณvil para gestionar la nueva cuota de autรณnomos: permitirรก cambiar de tramo mensualmente](https://www.xataka.com/pro/seguridad-social-crea-app-movil-para-gestionar-nueva-cuota-autonomos-permitira-cambiar-tramo-mensualmente-ingresos) +- [diariocordoba.com: ยซSer autรณnomo en Espaรฑa sigue siendo una profesiรณn de riesgoยป](https://www.diariocordoba.com/cordoba-ciudad/2021/12/26/autonomo-espana-sigue-profesion-riesgo-61023753.html) +- [blog.xolo.io: ยฟEs rentable ser autรณnomo en Espaรฑa?](https://blog.xolo.io/es/es-rentable-ser-aut%C3%B3nomo-en-espa%C3%B1a) + +### Advisory. Asesorรญas +- [Acento: Cooperativa de freelance](https://acentocoop.es) +- [declarando.es](https://declarando.es) Asesorรญa para autรณnomos ## Top Freelancing Platforms - [malt ๐ŸŒŸ](https://www.malt.com/) diff --git a/docs/git.md b/docs/git.md index 7d6303c6..b7dbe18b 100644 --- a/docs/git.md +++ b/docs/git.md @@ -334,6 +334,8 @@ git push origin -f * [vadosware.io: Level 1 Automated K8S Deployments With GitLab CI](https://vadosware.io/post/level-one-automated-k8s-deployments-with-gitlab-ci/) * [==redpill-solutions.medium.com: Deploying to Kubernetes with GitLab==](https://redpill-solutions.medium.com/deploying-to-kubernetes-with-gitlab-28c2f1a42e57) * [==venturebeat.com: GitLab acquires open source observability distribution Opstrace==](https://venturebeat.com/2021/12/14/gitlab-acquires-open-source-observability-distribution-opstrace/) +* [==medium: Kubernetes & Gitlab-CI โ€” Simplified app deployment automation==](https://medium.com/@david.alvares.62/kubernetes-gitlab-ci-simplified-app-deployment-automation-84ad182a59db) In 5 minutes, I explain how to put in an automated GitLab pipeline to deploy your application to Kubernets with Helm. +* [about.gitlab.com: GitLab Chart works towards Kubernetes 1.22](https://about.gitlab.com/blog/2021/12/17/gitlab-chart-works-towards-kubernetes-1-22/) ### GitLab Collective - [GitLab Collective ๐ŸŒŸ](https://stackoverflow.com/collectives/gitlab) Discover and share knowledge about version control, CI/CD, DevSecOps, and all-remote workflows @@ -433,6 +435,8 @@ git push origin -f - [github.blog: 5 automations every developer should be running](https://github.blog/2021-12-16-5-automations-every-developer-should-be-running/) - [==github.blog: Getting started with GitHub Actions just got easier!==](https://github.blog/2021-12-17-getting-started-with-github-actions-just-got-easier/) - [github.blog: GitHub Actions: Improvements to GitHub Actions starter experience](https://github.blog/changelog/2021-12-17-github-actions-improvements-to-github-actions-starter-experience/) +- [==levelup.gitconnected.com: GitHub may replace DockerHub==](https://levelup.gitconnected.com/github-may-replace-dockerhub-a5da5e547f01) +- [blog.fleetdm.com: 4 tips for GitHub Actions usability (+2 bonus tips for debugging)](https://blog.fleetdm.com/4-tips-for-github-actions-usability-2-debugging-4c0c920adfde) #### GitHub Actions Marketplace - [flat-data](https://github.com/marketplace/actions/flat-data) Flat Data is a GitHub action which makes it easy to fetch data and commit it to your repository as flatfiles. The action is intended to be run on a schedule, retrieving data from any supported target and creating a commit if there is any change to the fetched data. diff --git a/docs/gitops.md b/docs/gitops.md index 800dc130..0b6d1003 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -118,10 +118,12 @@ - [thenewstack.io: GitOps and the Cheap Cloud Myth](https://thenewstack.io/repatriation-or-cloud-what-we-need-is-control/) - [==redhat.com: Comparing GitOps implementation patterns: Pros and cons==](https://www.redhat.com/architect/gitops-implementation-patterns) The CI/CD Controller pattern and the SCM Controller pattern take different approaches to automating application deployment from source code management. - [==developer.ibm.com: GitOps: Best practices for the real world==](https://developer.ibm.com/blogs/gitops-best-practices-for-the-real-world) -- [==chrisshort.net: GitOps: An implementation of DevOps==](https://chrisshort.net/gitops-an-implementation-of-devops/) GitOps is a prescriptive way of implementing DevOps. You will not succeed in using GitOps if you haven't embraced some DevOps philosophies along the way. +- [chrisshort.net: GitOps: An implementation of DevOps (abstracts)](https://chrisshort.net/abstracts/gitops-implementation-devops/) + - [==chrisshort.net: GitOps: An implementation of DevOps==](https://chrisshort.net/gitops-an-implementation-of-devops/) GitOps is a prescriptive way of implementing DevOps. You will not succeed in using GitOps if you haven't embraced some DevOps philosophies along the way. - [thenewstack.io: Trusted Delivery: Policy-Based Compliance the GitOps Way](https://thenewstack.io/trusted-delivery-policy-based-compliance-the-gitops-way/) - [thenewstack.io: Getting Started with GitOps ](https://thenewstack.io/getting-started-with-gitops/) - [==medium: Stop Using Branches for Deploying to Different GitOps Environments | ostis Kapelonis==](https://medium.com/containers-101/stop-using-branches-for-deploying-to-different-gitops-environments-7111d0632402) +- [codefresh.io: The pains of GitOps 1.0](https://codefresh.io/about-gitops/pains-gitops-1-0/)
[![gitops in a nutshell](images/GitOps-in-a-nutshell.png)](https://www.unifiedguru.com/gitops-and-the-cloud-operating-model-vmware-cloud-community/) @@ -173,6 +175,7 @@ ### Kustomize. Kubernetes native configuration management - [kustomize.io ๐ŸŒŸ](https://kustomize.io/) Kustomize introduces a template-free way to customize application configuration that simplifies the use of off-the-shelf applications. Now, built into kubectl as apply -k. +- [nakamasato.medium.com: Comparison between Helm and Kustomize for Kubernetes yaml management](https://nakamasato.medium.com/comparison-between-helm-and-kustomize-for-kubernetes-yaml-management-aed32cef2627) ### Flagger - [Flagger](https://flagger.app/) Progressive Delivery Operator for Kubernetes. Release new versions of your application/services to Kubernetes like a pro with Weaveworks's Flagger. @@ -255,6 +258,8 @@ + +
diff --git a/docs/golang.md b/docs/golang.md index 4ba22e7d..4fe008a4 100644 --- a/docs/golang.md +++ b/docs/golang.md @@ -1,5 +1,6 @@ # Golang - Go - [Introduction](#introduction) +- [Design Patterns](#design-patterns) - [Tutorials](#tutorials) - [Kubernetes Client Go](#kubernetes-client-go) - [Building container images](#building-container-images) @@ -7,7 +8,8 @@ - [Go Frameworks and libraries](#go-frameworks-and-libraries) - [Go packages](#go-packages) - [Go Tools](#go-tools) -- [Go Samples for Google Cloud](#go-samples-for-google-cloud) +- [Go Books](#go-books) +- [Go Samples](#go-samples) - [Dockerfile for go](#dockerfile-for-go) - [Tweets](#tweets) ## Introduction @@ -37,6 +39,14 @@ - [itnext.io: Go Does Not Need a Java Style GC](https://itnext.io/go-does-not-need-a-java-style-gc-ac99b8d26c60) Why does Go not need a fancy expensive garbage collector like Java and C#? - [erik-engheim.medium.com: Go Does Not Need a Java Style GC](https://erik-engheim.medium.com/go-does-not-need-a-java-style-gc-ac99b8d26c60) - [levelup.gitconnected.com: Generics in Go: Viva La Revolution!](https://levelup.gitconnected.com/generics-in-go-viva-la-revolution-e27898bf5495) - [teivah.medium.com: When to Use Generics in Go?](https://teivah.medium.com/when-to-use-generics-in-go-36d49c1aeda) +- [dev.to: JSON Schema Validation in Golang](https://dev.to/franciscomendes10866/how-to-validate-data-in-golang-1f87) +- [blog.logrocket.com: How to build a blockchain from scratch with Go](https://blog.logrocket.com/how-to-build-blockchain-from-scratch-go/) +- [dev.to: Rate limiting HTTP requests in Go using Redis](https://dev.to/mauriciolinhares/rate-limiting-http-requests-in-go-using-redis-51m7) +- [dev.to: Understanding and Crafting HTTP Middlewares in Go](https://dev.to/theghostmac/understanding-and-crafting-http-middlewares-in-go-3183) +- [dev.to: Getting started with Go-Lang](https://dev.to/treva123mutebi/getting-started-with-go-lang-1g0) + +## Design Patterns +- [aly.arriqaaq.com: Golang Design Patterns in Kubernetes](https://aly.arriqaaq.com/golang-design-patterns/) ## Tutorials - [==dev.to: Create a Restful API with Golang from scratch== ๐ŸŒŸ](https://dev.to/pacheco/create-a-restful-api-with-golang-from-scratch-42g2) @@ -54,6 +64,7 @@ - [github.com: golang-cheat-sheet](https://github.com/a8m/golang-cheat-sheet) - [jimmysong.io/cheatsheets/go](https://jimmysong.io/cheatsheets/go) - [simplecheatsheet.com/tag/golang-cheat-sheet](https://simplecheatsheet.com/tag/golang-cheat-sheet/) +- [a8m/golang-cheat-sheet](https://github.com/a8m/golang-cheat-sheet) An overview of Go syntax and features. ## Go Frameworks and libraries - [go-micro](https://github.com/asim/go-micro) Go Micro is a framework for distributed systems development @@ -61,6 +72,8 @@ - [reddit.com: What is the best microservice framework in Go?](https://www.reddit.com/r/golang/comments/jnv4bd/what_is_the_best_microservice_framework_in_go/) - [Masterminds/sprig: Sprig: Template functions for Go templates](https://github.com/Masterminds/sprig) Useful template functions for Go templates. The Go language comes with a built-in template language, but not very many template functions. Sprig is a library that provides more than 100 commonly used template functions. - [go-kratos/kratos](https://github.com/go-kratos/kratos) A modular-designed and easy-to-use __microservices framework__ in Go. +- [gnet](https://github.com/panjf2000/gnet) ๐Ÿš€ gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet +- [dsa0x/sicher](https://github.com/dsa0x/sicher) Sicher is a go module that allows secure storage of encrypted credentials in a version control system. ## Go packages - [cap](https://github.com/hashicorp/cap) A collection of authentication Go packages related to OIDC, JWKs and Distributed Claims. @@ -71,10 +84,14 @@ - [mholt/json-to-go](https://github.com/mholt/json-to-go) Translates JSON into a Go type in your browser instantly (original) - [curl-to-go](https://mholt.github.io/curl-to-go/) Instantly convert curl commands to Go code -## Go Samples for Google Cloud +## Go Books +- https://github.com/dariubs/GoBooks + +## Go Samples - [==GoogleCloudPlatform/golang-samples: Sample apps and code written for Google Cloud in the Go programming language.==](https://github.com/GoogleCloudPlatform/golang-samples) - [rehacktive/caffeine](https://github.com/rehacktive/caffeine) A very basic REST service for JSON data - enough for prototyping and MVPs! - [ebosas/microservices](https://github.com/ebosas/microservices) A microservices example in Go +- [iximiuz/client-go-examples](https://github.com/iximiuz/client-go-examples) Collection of mini-programs demonstrating Kubernetes client-go usage. ## Dockerfile for go - [==dev.to: Dockerfile for Go==](https://dev.to/youngyoshie/dockerfile-for-go-4jjp) diff --git a/docs/grafana.md b/docs/grafana.md index 13b8cf77..3f0a41e9 100644 --- a/docs/grafana.md +++ b/docs/grafana.md @@ -26,6 +26,7 @@ * [thenewstack.io: Grafana Is Not Worried About AWS Commercialization](https://thenewstack.io/grafana-is-not-worried-about-aws-commercialization/) * [grafana.com: Introducing the AWS CloudWatch integration, Grafana Cloud's first fully managed integration](https://grafana.com/blog/2021/11/17/2021/11/17/grafana-aws-cloudwatch-integration/) Latest integration available in Grafana Cloud: the AWS CloudWatch metrics integration, the first of our fully managed integrations that makes it simple to connect and visualize your data in Grafana. * [grafana.com: Testing shift left observability with the Grafana Stack, OpenTelemetry, and k6](https://grafana.com/blog/2021/12/06/testing-shift-left-observability-with-the-grafana-stack-opentelemetry-and-k6/) +* [thenewstack.io: Will Grafana Become Easier to Use in 2022?](https://thenewstack.io/will-grafana-become-easier-to-use-in-2022) ## Grafana Agent - [grafana/agent: Grafana Agent](https://github.com/grafana/agent) Prometheus Metrics, Loki Logs, and Tempo Traces, optimized for Grafana Cloud. diff --git a/docs/helm.md b/docs/helm.md index 5d076ddc..7638b503 100644 --- a/docs/helm.md +++ b/docs/helm.md @@ -100,6 +100,7 @@ ## Datree * https://github.com/datreeio/datree Prevent Kubernetes misconfigurations from reaching production (again ๐Ÿ˜ค )! **Datree** is a CLI tool to ensure K8s manifests and Helm charts follow best practices as well as your organizationโ€™s policies. See our docs: https://hub.datree.io/ * [datree.io: How to build a Helm plugin in minutes](https://www.datree.io/resources/how-to-build-a-helm-plugin-in-minutes) +* [opensource.com: What Kubernetes taught me about development](https://opensource.com/article/21/12/kubernetes-developer) Why policy management was the key to understanding Kubernetes and the DevOps pipeline. ## Helm Charts repositories * [codeengineered.com: 4 Places To Find Helm Charts](https://codeengineered.com/blog/2020/helm-find-charts/) diff --git a/docs/images/10-must-haves-test-automation.jfif b/docs/images/10-must-haves-test-automation.jfif new file mode 100644 index 00000000..303b37de Binary files /dev/null and b/docs/images/10-must-haves-test-automation.jfif differ diff --git a/docs/images/8_devops_trends.png b/docs/images/8_devops_trends.png new file mode 100644 index 00000000..c42539bd Binary files /dev/null and b/docs/images/8_devops_trends.png differ diff --git a/docs/images/agile_devops_sre.jpeg b/docs/images/agile_devops_sre.jpeg new file mode 100644 index 00000000..eb3755b3 Binary files /dev/null and b/docs/images/agile_devops_sre.jpeg differ diff --git a/docs/index.md b/docs/index.md index e6fd3dbe..fc4e377e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -36,6 +36,7 @@ A curated list of awesome references collected since 2018. Microservices archite - [GitLab Collective](https://stackoverflow.com/collectives/gitlab) - [Google Cloud Collective](https://stackoverflow.com/collectives/google-cloud) - etc +- [==repost.aws== ๐ŸŒŸ](https://repost.aws) - [Open Source Guides](https://opensource.guide/) - [The Open Group: Making Standards Work](https://www.opengroup.org/) - [publications.opengroup.org](http://publications.opengroup.org/) - [The TOGAFยฎ Standard, a standard of The Open Group](https://www.opengroup.org/togaf) - [How Your Application Architecture Has Evolved ๐ŸŒŸ](https://dzone.com/articles/how-your-application-architecture-evolved) diff --git a/docs/introduction.md b/docs/introduction.md index 2f279939..2225d6a2 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -5,6 +5,7 @@ - [Architecture Decision Records](#architecture-decision-records) - [Self service developer platform](#self-service-developer-platform) - [Disaster Recovery](#disaster-recovery) +- [SaaS](#saas) - [Multi Cloud](#multi-cloud) - [Cloud Automation](#cloud-automation) - [Automation Glossary](#automation-glossary) @@ -173,6 +174,11 @@ * [==Dzone: 22 Software Development Trends for 2022==](https://dzone.com/articles/22-software-development-trends-for-2022-1) AI, ML, IaC, SRE, DevSecOps, and many others will define how we make software in 2022. Discover what they mean and why they matter in this article. * [==redhat.com: 97 Things Every Cloud Engineer Should Know==](https://www.redhat.com/en/resources/oreilly-97things-cloud-engineers-should-know-ebook) If you create, manage, operate, or configure systems running in the cloud, you're a cloud engineerโ€”even if you work as a system administrator, software developer, data scientist, or site reliability engineer. All of these topics are covered in this e-book: fundamentals, architecture, migration, security & compliance, operations & reliability, software development, cloud economics and measuring spend, automation, data, networking, organizational culture, and personal and professional development. * [==theregister.com: How Kubernetes lowers costs and automates IT department work==](https://www.theregister.com/2021/12/21/how_kubernetes_lowers_costs/) 75% of global companies will have started using container applications in their production environments by 2022. +* [==redhat.com: Top 8 resources for microservices architecture of 2021==](https://www.redhat.com/architect/best-microservices-2021) Reining in complexity, doing things consistently, leveraging standards, and modernizing systems are timeless themes in microservices architecture. +* [infoworld.com: Kubernetes adoption up, serverless down, developer survey says](https://www.infoworld.com/article/3645374/kubernetes-up-serverless-down-report.html) โ€˜State of Cloud Native Developmentโ€™ report finds the number of developers using Kubernetes increased 67% in 12 months. +* [venturebeat.com: 5 ways the world of IT operations will shift in 2022 (and beyond)](https://venturebeat.com/2021/12/22/5-ways-the-world-of-it-operations-will-shift-in-2022-and-beyond/) +* [thenewstack.io: 5 Cloud Native Trends to Watch out for in 2022](https://thenewstack.io/5-cloud-native-trends-to-watch-out-for-in-2022/) +* [==blog.devgenius.io: Distributed Monolith==](https://blog.devgenius.io/distributed-monolith-1d2d9f86a68f) ## Technical Debt - [==medium: Technical debt 101==](https://medium.com/@joaomilho/festina-lente-e29070811b84) A primer about technical debt, legacy code, big rewrites and ancient wisdom for non technical managers @@ -189,6 +195,9 @@ ## Disaster Recovery * [thenewstack.io: Disaster Recovery Is Different for the Cloud](https://thenewstack.io/disaster-recovery-is-different-for-the-cloud/) +## SaaS +- [==blog.scaleway.com: SaaS Solutions - What is the difference between a multi-instance and a multi-tenant architecture==](https://blog.scaleway.com/saas-multi-tenant-vs-multi-instance-architectures/) + ## Multi Cloud - [acloudguru.com: Sharing data in the cloud: 4 patterns you should know](https://acloudguru.com/blog/business/sharing-data-in-the-cloud-four-patterns-everyone-should-know) - [architectelevator.com: Multi Cloud Architecture: Decisions and Options](https://architectelevator.com/cloud/hybrid-multi-cloud/) Multi cloud means different things to different people. A decision model helps bust the buzzwords and show the options clearly. @@ -213,6 +222,7 @@ - [infoq.com: Turning Microservices Inside-Out](https://www.infoq.com/articles/microservices-inside-out/) Your microservices should be more than simple RESTful APIs. They should also be publishing important events, such as a change feed. - [dotnetcurry.com: Microservices Architecture Pattern ๐ŸŒŸ](https://www.dotnetcurry.com/microsoft-azure/microservices-architecture) - [geeksarray.com: Microservice Architecture Pattern for Architects ๐ŸŒŸ](https://geeksarray.com/blog/microservice-architecture-pattern-for-architects) +- [medium: Structure your Microservice the right way!](https://medium.com/@ravi.mudgil/structure-your-microservice-the-right-way-7c1e6ad08028) ## Microservices Anti Patterns - [developer.com: Overcoming the Common Microservices Anti-Patterns](https://www.developer.com/design/solving-microservices-anti-patterns/) @@ -258,6 +268,7 @@ ## Micro Frontend Architecture - [dzone: Micro Frontends With Example ๐ŸŒŸ](https://dzone.com/articles/micro-frontends-by-example-8) Monolithic frontends are difficult to maintain, develop, test, and deploy. The solution is micro frontends. It is a type of architecture that can increase effectiveness and efficiency across teams. - [levelup.gitconnected.com: Micro Frontend Architecture](https://levelup.gitconnected.com/micro-frontend-architecture-794442e9b325) +- [==dzone: Micro-Frontend Architecture==](https://dzone.com/articles/micro-frontend-architecture) The goal of this architecture is to see web applications as a composition of functionalities where each one is worked by independent teams. ## Modular Monolith - [kamilgrzybek.com: Modular Monolith: A Primer ๐ŸŒŸ](https://www.kamilgrzybek.com/design/modular-monolith-primer/) @@ -287,6 +298,9 @@ * [redhat.com ebook: Red Hat OpenShift and Kubernetes ... what's the difference? ๐ŸŒŸ](https://www.redhat.com/en/resources/openshift-and-kubernetes-whats-the-difference-ebook) * [levelup.gitconnected.com: OpenShift โ€” The Next Level of Kubernetes](https://levelup.gitconnected.com/openshift-the-next-level-of-kubernetes-6d58ad722b26) Things you should need to know about OpenShift * [ibm.com: OpenShift vs. Kubernetes: Whatโ€™s the Difference?](https://www.ibm.com/cloud/blog/openshift-vs-kubernetes) +* [awstip.com: OpenShift vs Kubernetes: Whatโ€™s the Difference?](https://awstip.com/openshift-vs-kubernetes-whats-the-difference-428af9db2c7b) +* [simplilearn.com: Understanding The Difference Between Kubernetes Vs. Openshift](https://www.simplilearn.com/kubernetes-vs-openshift-article) +* [imaginarycloud.com: OPENSHIFT VS KUBERNETES: WHAT ARE THE DIFFERENCES](https://www.imaginarycloud.com/blog/openshift-vs-kubernetes-differences/) ## Career Path - [Kelsey Hightower Fireside Chat: An Unconventional Path to IT and Some Life Advice](https://www.hashicorp.com/resources/kelsey-hightower-fireside-chat-an-unconventional-path-to-it-and-some-life-advice/?utm_source=linkedin) @@ -305,6 +319,7 @@ ## vFunction. A system to transform monolithic Java applications into microservices - [vFunction](https://vfunction.com/) vFunction accelerates your journey to cloud native by automating Java app modernization. - [thenewstack.io: vFunction Transforms Monolithic Java to Microservices](https://thenewstack.io/vfunction-transforms-monolithic-java-to-microservices/) +- [devops.com: Best of 2021 โ€“ Transform Legacy Java Apps to Microservices](https://devops.com/transform-legacy-java-apps-to-microservices/) ## Software in Automotive Industry - [spectrum.ieee.org: How Software Is Eating the Car](https://spectrum.ieee.org/software-eating-car) The trend toward self-driving and electric vehicles will add hundreds of millions of lines of code to cars. Can the auto industry cope? diff --git a/docs/java-and-java-performance-optimization.md b/docs/java-and-java-performance-optimization.md index 3c0d557e..ae8b5c40 100644 --- a/docs/java-and-java-performance-optimization.md +++ b/docs/java-and-java-performance-optimization.md @@ -1,4 +1,5 @@ # Java and Memory Management +- [Introduction](#introduction) - [Java Performance Optimization](#java-performance-optimization) - [Java on Kubernetes. Java Memory Arguments for Containers](#java-on-kubernetes-java-memory-arguments-for-containers) - [Benchmarking modern Java Virtual Machines and the next-generation garbage collectors](#benchmarking-modern-java-virtual-machines-and-the-next-generation-garbage-collectors) @@ -15,6 +16,9 @@ - [Slides](#slides) - [Tweets](#tweets) +## Introduction +- [javarevisited.blogspot.com: 10 Things Java Programmers Should Learn in 2022](https://javarevisited.blogspot.com/2017/12/10-things-java-programmers-should-learn.html) + ## Java Performance Optimization * [DZone refcard: java performance optimization ๐ŸŒŸ](https://dzone.com/refcardz/java-performance-optimization) Tools and Techniques for Turbocharged Apps - [DZone: String Concatenation's Effect on Performance](https://dzone.com/articles/string-concatentions-effect-on-performance) Donโ€™t use the string concatenation operator to combine more than a few strings unless performance is irrelevant. Use StringBuilderโ€™s append method instead. diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index 478a3a54..0a095116 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -30,6 +30,7 @@ - [Java Testing Frameworks](#java-testing-frameworks) - [Debugging Java Threads](#debugging-java-threads) - [Lombok](#lombok) +- [Project Helidon](#project-helidon) - [Videos](#videos) - [Tweets](#tweets) ## Java @@ -55,6 +56,8 @@ * [developers.redhat.com: Shenandoah in OpenJDK 17: Sub-millisecond GC pauses](https://developers.redhat.com/articles/2021/09/16/shenandoah-openjdk-17-sub-millisecond-gc-pauses) * [tschatzl.github.io: JDK 17 G1/Parallel GC changes](https://tschatzl.github.io/2021/09/16/jdk17-g1-parallel-gc-changes.html) * [dzone: Choosing Library To Build Rest API in Java](https://dzone.com/articles/building-rest-api-in-java) Java library for restful API, tech stack choices for building REST API in Java. +* [developers.redhat.com: Modernizing Enterprise Java: A cloud native guide for developers](https://developers.redhat.com/articles/2021/11/30/modernizing-enterprise-java-cloud-native-guide-developers) +* [medium.com/javarevisited: Top 5 Frameworks Java developers can learn for Microservices Development in 2022](https://medium.com/javarevisited/top-5-frameworks-java-developers-can-learn-for-microservices-development-in-2022-848da66d6651) ### How to migrate Java workloads to containers * [enterprisersproject.com: How to migrate Java workloads to containers: 3 considerations](https://enterprisersproject.com/article/2021/6/how-migrate-java-workloads-containers-3-considerations) As IT teams weigh what to containerize and migrate to a cloud environment, they need to evaluate many Java workloads. Experts explain three key factors @@ -140,6 +143,7 @@ optimizing Enterprise Java for the microservices architecture. - [dzone: How to Create Microservices Using Spring ๐ŸŒŸ](https://dzone.com/articles/how-to-create-microservices-using-spring) Letโ€™s consider the use case of BookMyHotel Web Application, developed by a company known as MyInternetSolutions. - [spring.io: A Java 17 and Jakarta EE 9 baseline for Spring Framework 6](https://spring.io/blog/2021/09/02/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6) - [blog.frankel.ch: Annotation-free Spring](https://blog.frankel.ch/annotation-free-spring/) +- [java67.com: 10 Spring Framework Annotations Java Developer should learn - Example Tutorial](https://www.java67.com/2018/11/top-10-spring-framework-annotations-for-java-developers.html) ### SpringBoot - [SpringBoot](https://spring.io/projects/spring-boot) @@ -165,6 +169,9 @@ optimizing Enterprise Java for the microservices architecture. * [dzone: How To Run the Spring Boot Application as a Stand-Alone Java Application](https://dzone.com/articles/how-to-run-the-spring-boot-application-as-a-stand) In this Spring Boot video tutorial, take a closer look at how to run the Spring Boot application as a stand-alone Java application and RESTful Web Services. * [==medium: Multi-Tenancy Implementation using Spring Boot + Hibernate== ๐ŸŒŸ](https://medium.com/swlh/multi-tenancy-implementation-using-spring-boot-hibernate-6a8e3ecb251a) * [==vladmihalcea.com: The best way to log SQL statements with Spring Boot==](https://vladmihalcea.com/log-sql-spring-boot/) +* [vladmihalcea.com: How to encrypt and decrypt data with Hibernate](https://vladmihalcea.com/how-to-encrypt-and-decrypt-data-with-hibernate/) +* [stackoverflow.com: How to map a MySQL JSON column to a Java entity property using JPA and Hibernate](https://stackoverflow.com/questions/44308167/how-to-map-a-mysql-json-column-to-a-java-entity-property-using-jpa-and-hibernate) +* [javarevisited.blogspot.com: Spring Boot + Angular Example Tutorial for Java Developers](https://javarevisited.blogspot.com/2022/01/spring-boot-angular-example-tutorial.html#axzz7HV4HFjED) #### SpringBoot with Docker * [spring.io: spring boot with docker](https://spring.io/guides/gs/spring-boot-docker/) @@ -248,6 +255,7 @@ High-level abstractions/tools to run SpringBoot application on kubernetes withou - [piotrminkowski.com: Quarkus Tips, Tricks and Techniques ๐ŸŒŸ](https://piotrminkowski.com/2021/10/12/quarkus-tips-tricks-and-techniques/) - [developers.redhat.com: Boost throughput with RESTEasy Reactive in Quarkus 2.2](https://developers.redhat.com/articles/2021/11/04/boost-throughput-resteasy-reactive-quarkus-22) - [==javaadvent.com: You need more than containers. A short history of the mess we're in==](https://www.javaadvent.com/2021/12/you-need-more-than-containers-a-short-history-of-the-mess-were-in.html) +- [==developers.redhat.com: Quarkus for Spring developers: Kubernetes-native design patterns==](https://developers.redhat.com/articles/2021/10/11/quarkus-spring-developers-kubernetes-native-design-patterns) ## Kogito cloud-native business automation framework - [redhat.com: Cloud-native business automation with Kogito](https://www.redhat.com/en/blog/cloud-native-business-automation-kogito) @@ -281,6 +289,10 @@ High-level abstractions/tools to run SpringBoot application on kubernetes withou - https://projectlombok.org - [adictosaltrabajo.com: Cรณmo reducir el cรณdigo repetitivo con Lombok](https://www.adictosaltrabajo.com/2016/02/03/como-reducir-el-codigo-repetitivo-con-lombok/) +## Project Helidon +- [Helidon.io](https://helidon.io/) +- [developer.okta.com: Build REST APIs and Native Java Apps with Helidon](https://developer.okta.com/blog/2022/01/06/native-java-helidon) + ## Videos
Click to expand! @@ -304,5 +316,9 @@ High-level abstractions/tools to run SpringBoot application on kubernetes withou + + + +
\ No newline at end of file diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md index cd8abce6..f040f355 100644 --- a/docs/jenkins-alternatives.md +++ b/docs/jenkins-alternatives.md @@ -49,6 +49,8 @@ * Circle CI * GitLab +* [devops.com: Best of 2021 โ€“ 7 Popular Open Source CI/CD Tools](https://devops.com/7-popular-open-source-ci-cd-tools/) + ## Alternatives * [Cloudbees Flow](https://www.cloudbees.com/products/flow/overview) * [GitLab CI](https://dzone.com/articles/gitlab-ci-with-docker-environment-variable-quirks) @@ -176,6 +178,7 @@ * [harness.io: Best Spinnaker Alternatives to Consider](https://harness.io/blog/continuous-delivery/spinnaker-alternatives/) * [armory.io: Build a Deployment Pipeline with Spinnaker on Kubernetes](https://www.armory.io/blog/build-a-deployment-pipeline-with-spinnaker-on-kubernetes/) * [jenkins-x.io: Traces for your pipelines](https://jenkins-x.io/blog/2021/04/08/jx3-pipeline-trace/) Jenkins X v3 now comes with tracing support for your pipelines out of the box,using Grafana and Tempo directly to store and visualize traces. +* [gspann.com: Significance of Using Spinnaker When Adopting a Kubernetes Environment ๐ŸŒŸ](https://www.gspann.com/resources/blogs/significance-of-using-spinnaker-when-adopting-a-kubernetes-environment/) Spinnaker acts as a multi-cloud deployment tool to support continuous workflows in a Kubernetes nvironment. Understand the Spinnaker architecture and learn about the best practices that can help you better deploy applications on Kubernetes clusters. ### ArgoCD * [ArgoCD](argocd.md) Declarative GitOps CD for Kubernetes diff --git a/docs/jenkins.md b/docs/jenkins.md index 5d05540c..2e11a65f 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -146,6 +146,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G ## Interview Questions * [intellipaat.com: Top Jenkins Interview Questions and Answers](https://intellipaat.com/blog/interview-question/jenkins-interview-questions-answers/) * [automationreinvented.blogspot.com: Top 10 Jenkins Interview Question for SDET - DevOps - Automation QA?](https://automationreinvented.blogspot.com/2021/09/top-10-jenkins-interview-question-for.html) +* [automationreinvented.blogspot.com: Top 20 Jenkins Interview Questions and Answers 2022 for SDET - DevOps - Automation QA? Refer for Getting pro in Jenkins](https://automationreinvented.blogspot.com/2021/12/top-20-jenkins-interview-questions-and.html) ## Jenkins Is The Way * [jenkinsistheway.io: Jenkins Is The Way ๐ŸŒŸ](https://jenkinsistheway.io/) Jenkins Is The Way is a collection of experiences from all around the world showcasing how users are building, deploying, and automating great stuff with Jenkins. @@ -413,6 +414,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G * [jrebel.com: Top 10 Jenkins Plugins and Features (2014)](https://www.jrebel.com/blog/top-10-jenkins-plugins-and-features) * [devteam.space: 10 Best Jenkins Plugins For DevOps](https://www.devteam.space/blog/10-best-jenkins-plugins-for-devops/) * [devops.com: Top 10 Best Practices for Jenkins Pipeline Plugin ๐ŸŒŸ](https://devops.com/top-10-best-practices-for-jenkins-pipeline-plugin/) +* [jenkins.io: Deprecating non-Java plugins](https://www.jenkins.io/blog/2021/12/22/deprecated-ruby-runtime/) ### Selection of Jenkins Plugins * [Job DSL Plugin ๐ŸŒŸ](https://plugins.jenkins.io/job-dsl/) diff --git a/docs/kubectl-commands.md b/docs/kubectl-commands.md index 9534f13d..0659fb5c 100644 --- a/docs/kubectl-commands.md +++ b/docs/kubectl-commands.md @@ -1,6 +1,7 @@ # Kubectl commands - [Introduction](#introduction) - [Kubectl Cheat Sheets](#kubectl-cheat-sheets) +- [Kubectl aliases](#kubectl-aliases) - [Kubectl explain](#kubectl-explain) - [Kubectl Autocomplete](#kubectl-autocomplete) - [List all resources and sub resources that you can constrain with RBAC](#list-all-resources-and-sub-resources-that-you-can-constrain-with-rbac) @@ -39,10 +40,14 @@ * `kubectl create job my-job --image=busybox --dry-run=server -v8` * [cloudsavvyit.com: How to Restart Kubernetes Pods with Kubectl](https://www.cloudsavvyit.com/14587/how-to-restart-kubernetes-pods-with-kubectl/) +* [technos.medium.com: How kubectl apply command works?](https://technos.medium.com/how-kubectl-apply-command-works-d092121056d3) ## Kubectl Cheat Sheets * [Kubectl Cheat Sheets](cheatsheets.md) +## Kubectl aliases +- [ahmetb/kubectl-aliases](https://github.com/ahmetb/kubectl-aliases) Programmatically generated handy kubectl aliases. + ## Kubectl explain - [kubectl explain](https://jamesdefabia.github.io/docs/user-guide/kubectl/kubectl_explain/) - [itnext.io: Using โ€˜kubectl explainโ€™ for Custom Resources](https://itnext.io/understanding-kubectl-explain-9d703396cc8) Goal: Explore if โ€˜kubectl explainโ€™ can be used to discover static information about Custom Resources diff --git a/docs/kubernetes-autoscaling.md b/docs/kubernetes-autoscaling.md index bd5b7377..17d34db8 100644 --- a/docs/kubernetes-autoscaling.md +++ b/docs/kubernetes-autoscaling.md @@ -70,6 +70,7 @@ * [czakozoltan08.medium.com: Stupid Simple Scalability](https://czakozoltan08.medium.com/stupid-simple-scalability-dc4a7fbe67d6) * [sysdig.com: Trigger a Kubernetes HPA with Prometheus metrics](https://sysdig.com/blog/kubernetes-hpa-prometheus/) Using Keda to query #prometheus in order to automatically create a Kubernetes HPA * [cloudnatively.com: Understanding Horizontal Pod Autoscaling](https://www.cloudnatively.com/kubernetes-hpa-explanation/) +* [blog.px.dev: Horizontal Pod Autoscaling with Custom Metrics in Kubernetes](https://blog.px.dev/autoscaling-custom-k8s-metric/) ## Cluster Autoscaler and Helm * [hub.helm.sh: cluster-autoscaler](https://hub.helm.sh/charts/stable/cluster-autoscaler) The cluster autoscaler scales worker nodes within an AWS autoscaling group (ASG) or Spotinst Elastigroup. diff --git a/docs/kubernetes-based-devel.md b/docs/kubernetes-based-devel.md index 41ea13d5..4e0cd9a6 100644 --- a/docs/kubernetes-based-devel.md +++ b/docs/kubernetes-based-devel.md @@ -60,6 +60,7 @@ - [rookout.com: Developer Tools for Kubernetes in 2021: Docker, Kaniko, Buildpack & Jib (Part 4)](https://www.rookout.com/blog/developer-tooling-for-kubernetes-in-2021-part-4) - [rookout.com: Developer Tools for Kubernetes in 2021: Development Machines (Part 5)](https://www.rookout.com/blog/developer-tooling-for-kubernetes-in-2021-development-machines-part-5) - [yitaek.medium.com: Useful Tools for Better Kubernetes Development](https://yitaek.medium.com/useful-tools-for-better-kubernetes-development-87820c2b9435) +- [okteto.com: Kubernetes for Developers Blog Series by Okteto](https://okteto.com/blog/kubernetes-for-developers-blog-series-by-okteto/) ### Skaffold. Local Kubernetes Development - [==Skaffold== ๐ŸŒŸ](https://skaffold.dev/) diff --git a/docs/kubernetes-monitoring.md b/docs/kubernetes-monitoring.md index e598032b..989f1820 100644 --- a/docs/kubernetes-monitoring.md +++ b/docs/kubernetes-monitoring.md @@ -31,6 +31,7 @@ * [youtube.com: Cloud Quick POCs - Kubernetes monitoring metrics using Grafana Cloud on AWS EKS | Observability | Grafana](https://www.youtube.com/watch?v=FVDHWPxK5nU&ab_channel=CloudQuickPOCs) * [loft.sh: Kubernetes Cost Monitoring with Prometheus & Grafana](https://loft.sh/blog/kubernetes-cost-monitoring-with-prometheus-and-grafana/) * [==anaisurl.com: Full Tutorial: Monitoring and Troubleshooting stack with Prometheus, Grafana, Loki and Komodor== ๐ŸŒŸ](https://anaisurl.com/full-tutorial-monitoring/) +* [==blog.flant.com: Collecting system information from a bunch of Kubernetes clusters==](https://blog.flant.com/collect-system-information-stats-from-kubernetes-clusters/) ## Kubernetes Logging - [cncf.io: Logging in Kubernetes: EFK vs PLG Stack](https://www.cncf.io/blog/2020/07/27/logging-in-kubernetes-efk-vs-plg-stack/) diff --git a/docs/kubernetes-networking.md b/docs/kubernetes-networking.md index 5ec65a8f..69145d49 100644 --- a/docs/kubernetes-networking.md +++ b/docs/kubernetes-networking.md @@ -1,5 +1,6 @@ # Kubernetes Networking - [Introduction](#introduction) +- [NetworkPolicy](#networkpolicy) - [Nginx Ingress controller](#nginx-ingress-controller) - [Gateway API](#gateway-api) - [Kube-proxy](#kube-proxy) @@ -98,6 +99,15 @@ * External IPs * Load Balancer +* [netris.ai: A Cloud-Like On-Prem Load Balancer for Kubernetes? (a practical guide)](https://www.netris.ai/cloud-like-load-balancer/) +* [==thenewstack.io: Ingress Controllers: The Swiss Army Knife of Kubernetes==](https://thenewstack.io/ingress-controllers-the-swiss-army-knife-of-kubernetes/) +* [==nginx.com: Kubernetes Networking 101==](https://www.nginx.com/blog/kubernetes-networking-101) +* [medium.com/the-programmer: Working With ClusterIP Service Type In Kubernetes](https://medium.com/the-programmer/working-with-clusterip-service-type-in-kubernetes-45f2c01a89c8) Working with services in Kubernetes Using ClusterIP +* [olamiko.medium.com: Technical Series: Kubernetes Networking](https://olamiko.medium.com/technical-series-kubernetes-networking-5a5dc3823163) + +## NetworkPolicy +- [opensource.com: What you need to know about Kubernetes NetworkPolicy](https://opensource.com/article/21/10/kubernetes-networkpolicy) Understanding Kubernetes NetworkPolicy is one of the fundamental requirements to learn before deploying an application to Kubernetes. + ## Nginx Ingress controller * [tech2fun.net: K8s Nginx Ingress Handling TLS Traffic and Using Pod Readiness Probes](https://tech2fun.net/k8s-nginx-ingress-handling-tls-traffic-and-using-pod-readiness-probes/) * [blog.teamhephy.info: Learn how to use the Nginx Ingress controller to serve traffic over SSH with TCP load balancing](https://blog.teamhephy.info/blog/posts/tutorials/running-workflow-without-any-loadbalancer.html) diff --git a/docs/kubernetes-on-premise.md b/docs/kubernetes-on-premise.md index b01af9e6..2c778573 100644 --- a/docs/kubernetes-on-premise.md +++ b/docs/kubernetes-on-premise.md @@ -99,6 +99,7 @@ $ sudo mv kops-linux-amd64 /usr/local/bin/kops * [Autoscalable Kubernetes cluster at Exoscale, using Packer and Terraform](https://github.com/PhilippeChepy/exoscale-kubernetes-crio) * [Kubernetes the Hard Way: Azure Edition](https://github.com/carlosonunez/kubernetes-the-hard-way-on-azure) teaches you how to deploy Kubernetes from scratch on Azure based on the legendary Kubernetes the Hard Way. * [Kubernetes The Hard Way: AWS Edition](https://github.com/prabhatsharma/kubernetes-the-hard-way-aws) AWS version of Kelsey's kubernetes-the-hard-way +* [medium: Kubernetes the hard (illumos) way](https://medium.com/@norlin.t/kubernetes-the-hard-illumos-way-c4b45a080bac) ## Caravan - [linecorp.com: Building Large Kubernetes Clusters with **Caravan**](https://engineering.linecorp.com/en/blog/building-large-kubernetes-clusters/) diff --git a/docs/kubernetes-operators-controllers.md b/docs/kubernetes-operators-controllers.md index 40d4a7d1..33842b75 100644 --- a/docs/kubernetes-operators-controllers.md +++ b/docs/kubernetes-operators-controllers.md @@ -69,6 +69,8 @@ - [==spring.io: Get to Know a Kubernetes Operator!==](https://spring.io/blog/2021/11/19/get-to-know-a-kubernetes-operator) - [==levelup.gitconnected.com: Operators : Extending Kubernetes Capabilities==](https://levelup.gitconnected.com/operators-extending-kubernetes-capabilities-184df001b7e) Operators are software extensions to Kubernetes that make use of custom resources to manage applications and their components. So what it means is that there are some applications whose deployment and management might require manual intervention and operators is the solution to automate it. **Letโ€™s say you need to deploy a database cluster for which each pod needs to be brought in sync after deployment, or say you need to perform a security scan whenever a new component is deployed, or maybe some configuration needs to be populated based on some event. Such a functionalities are not available in Kubernetes out of the box but can be implemented using operators.** - [==developer.redis.com: Kubernetes Operator: What It Is and Why You Should Really Care About It==](https://developer.redis.com/create/kubernetes/kubernetes-operator/) +- [VictoriaMetrics/operator](https://github.com/VictoriaMetrics/operator) Kubernetes operator for Victoria Metrics +- [blog.px.dev/k8s-operator: 3 Reasons to Use Kubernetes Operators (and 2 Reasons Not To)](https://blog.px.dev/k8s-operator) ## operatorhub.io * [operatorhub.io](https://operatorhub.io/) OperatorHub.io is a new home for the Kubernetes community to share Operators. Find an existing Operator or list your own today. diff --git a/docs/kubernetes-security.md b/docs/kubernetes-security.md index 85bb6b88..2277dad2 100644 --- a/docs/kubernetes-security.md +++ b/docs/kubernetes-security.md @@ -104,6 +104,9 @@ * [infoworld.com: Securing the Kubernetes software supply chain with Microsoft's Ratify](https://www.infoworld.com/article/3644808/securing-the-kubernetes-software-supply-chain.html) Microsoftโ€™s **Ratify** proposal adds a verification workflow to Kubernetes container deployment. The Ratify team has some demo code in their GitHub repository that shows how to use Ratify with Gatekeeper in Kubernetes. [Ratify installs using a Helm chart](https://github.com/deislabs/ratify#quick-start), bringing along some sample configuration templates. * [amazicworld.com: Top 5 security threats unique to a Kubernetes and Cloud Native stack](https://amazicworld.com/top-5-security-threats-unique-to-a-kubernetes-and-cloud-native-stack/) * [==peoplactive.com: Kubernetes and Container Security Checklist to Build Secure Apps==](https://peoplactive.com/kubernetes-security-best-practices/) +* [venturebeat.com: Kubernetes security will have a breakout year in 2022](https://venturebeat.com/2021/12/27/kubernetes-security-will-have-a-breakout-year-in-2022/) +* [==medium: Comparing Kubernetes Security Frameworks and Guidance== ๐ŸŒŸ](https://medium.com/@jonathan_37674/comparing-kubernetes-security-frameworks-and-guidance-f1c2821ea733) Comparing popular Kubernetes security and compliance frameworks, how they differ, when to use, common goals, and suggested tools. +* [aninditabasak.medium.com: A Lap around Kubernetes Security & Vulnerability scanning Tools โ€” checkov, kube-hunter, kube-bench & Starboard](https://aninditabasak.medium.com/a-lap-around-kubernetes-security-vulnerability-scanning-tools-checkov-kube-hunter-kube-bench-4ffda92c4cf1)
[![kubernetes security mindmap](images/k8s_securitymindmap.jpg)](https://www.blackhat.com/) @@ -118,6 +121,7 @@ * [github.com/dvob/k8s-s2s-auth: Kubernetes Service Accounts ๐ŸŒŸ](https://github.com/dvob/k8s-s2s-auth) Service accounts are well known in Kubernetes to access the Kubernets API from within the cluster. This is often used for infrastructure components like operators and controllers. But we can also use service accounts to implement authentication in our own applications. This README tries to give an overview on how service accounts work and and shows a couple of variants how you can use them for authentication. Further this repository contains an example Go service which shows how to implement the authentication in an application. * [sandeepbaldawa.medium.com: Service Accounts in K8s (Kubernetes)](https://sandeepbaldawa.medium.com/service-accounts-in-k8s-kubernetes-2779ee4fb331) * [==mjarosie.github.io: IAM roles for Kubernetes service accounts - deep dive==](https://mjarosie.github.io/dev/2021/09/15/iam-roles-for-kubernetes-service-accounts-deep-dive.html) +* [linkerd.io: Using Kubernetes's new Bound Service Account Tokens for secure workload identity](https://linkerd.io/2021/12/28/using-kubernetess-new-bound-service-account-tokens-for-secure-workload-identity/) ## Kubernetes Secrets - [cncf.io: Revealing the secrets of Kubernetes secrets ๐ŸŒŸ](https://www.cncf.io/blog/2021/04/22/revealing-the-secrets-of-kubernetes-secrets) In this article you will learn how to protect Secrets in your Kubernetes cluster @@ -138,6 +142,8 @@ - [millionvisit.blogspot.com: Kubernetes for Developers #19: Manage app credentials using Kubernetes Secrets ๐ŸŒŸ](http://millionvisit.blogspot.com/2021/07/kubernetes-for-developers-19-manage-app-credentials-using-Kubernetes-Secrets.html) - [kubermatic.com: Keeping the State of Apps Part 2: Introduction to Secrets](https://www.kubermatic.com/blog/keeping-the-state-of-apps-part-2-introduction-to-secrets/) - [medium: Kubernetes Secrets Explained](https://medium.com/codex/kubernetes-secrets-explained-f45baf8cefa7) +- [medium: Managing your sensitive information during GitOps process with Secret Sealed](https://medium.com/@jerome_tarte/managing-your-sensitive-information-during-gitops-process-with-secret-sealed-27498c77e2b8) +- [==enlear.academy: Sealed Secrets with Kubernetes==](https://enlear.academy/sealed-secrets-with-kubernetes-a3f4d13dbc17) Usage of the sealed secret to encrypt Kubernetes secrets. ## Encrypting the certificate for Kubernetes. SSL certificates with Let's Encrypt in Kubernetes Ingress via cert-manager * [Kubernetes Certs](https://github.com/jetstack/cert-manager/) diff --git a/docs/kubernetes-storage.md b/docs/kubernetes-storage.md index 2912057d..cde832d9 100644 --- a/docs/kubernetes-storage.md +++ b/docs/kubernetes-storage.md @@ -23,6 +23,7 @@ - [Kubestr](#kubestr) - [VolSync](#volsync) - [Images](#images) +- [Tweets](#tweets) ## Introduction * [itnext.io: Kubernetes: PersistentVolume and PersistentVolumeClaim โ€” an overview with examples](https://itnext.io/kubernetes-persistentvolume-and-persistentvolumeclaim-an-overview-with-examples-3c5688222f99) @@ -170,3 +171,10 @@ edge. MinIO is software-defined and is 100% open source under GNU AGPL v3.
[![gigaom radar report on storage](images/gigaom_radar_report_on_data_storage_for_k8s.png)](https://gigaom.com/report/gigaom-radar-for-data-storage-for-kubernetes/)
+ +## Tweets +??? note "Click to expand!" + +
+ +
\ No newline at end of file diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index e24dcba5..0d08da72 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -41,6 +41,13 @@ - [AWS Karpenter kubernetes Autoscaler](#aws-karpenter-kubernetes-autoscaler) - [Kuby (easy deployments of Ruby Rails App)](#kuby-easy-deployments-of-ruby-rails-app) - [Direktiv](#direktiv) +- [Jabos](#jabos) +- [Pleco](#pleco) +- [Mesh-kridik](#mesh-kridik) +- [kubewatch](#kubewatch) +- [Botkube](#botkube) +- [Robusta](#robusta) +- [Epinio](#epinio) - [Tweets](#tweets) ## Introduction @@ -308,7 +315,8 @@ * [weaveworks: kured - Kubernetes Reboot Daemon ๐ŸŒŸ](https://github.com/weaveworks/kured) - [weave.works: One year kured - your Kubernetes Reboot Daemon](https://www.weave.works/blog/one-year-kured-kubernetes-reboot-daemon) Kured (KUbernetes REboot Daemon) is a Kubernetes daemonset that performs safe automatic node reboots when the need to do so is indicated by the package management system of the underlying OS. Many rely on Kured, which helps perform safe automatic node reboots when indicated by the package management of the underlying OS, to help make OS security better. * [k8s-cluster-simulator](https://github.com/pfnet-research/k8s-cluster-simulator) Kubernetes cluster simulator for evaluating schedulers. * [kubelogin ๐ŸŒŸ](https://github.com/int128/kubelogin) kubectl plugin for Kubernetes OpenID Connect authentication (kubectl oidc-login) -* [kube-oidc-proxy](https://github.com/jetstack/kube-oidc-proxy) Reverse proxy to authenticate to managed Kubernetes API servers via OIDC. +* [==kube-oidc-proxy==](https://github.com/jetstack/kube-oidc-proxy) Reverse proxy to authenticate to managed Kubernetes API servers via OIDC. + * [==tremolosecurity.com: Updating kube-oidc-proxy==](https://www.tremolosecurity.com/post/updating-kube-oidc-proxy) **Kubernetes offers multiple ways to authenticate users to the API server. The best way to go, when available, is to use OpenID Connect (OIDC). We've talked about why you shouldn't use certificates for kubernetes authentication, but most cloud providers won't let you configure the API server flags needed to integrate managed clusters into an OIDC identity provider.** * [KubeSurvival ๐ŸŒŸ](https://github.com/aporia-ai/kubesurvival) Significantly reduce Kubernetes costs by finding the cheapest machine types that can run your workloads * [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 * [cf-for-k8s](https://github.com/cloudfoundry/cf-for-k8s) The open source deployment manifest for Cloud Foundry on Kubernetes. cf-for-k8s blends the popular CF developer API with Kubernetes, Istio, and other open source technologies. The project aims to improve developer productivity for organizations using Kubernetes @@ -571,6 +579,8 @@ - [==Karpenter==](https://karpenter.sh/) Just-in-time Nodes for Any Kubernetes Cluster. __Karpenter simplifies Kubernetes infrastructure with the right nodes at the right time.__ Karpenter automatically launches just the right compute resources to handle your cluster's applications. It is designed to let you take full advantage of the cloud with fast and simple compute provisioning for Kubernetes clusters. - [techcrunch.com: AWS launches Karpenter, an open source autoscaler for Kubernetes clusters](https://techcrunch.com/2021/11/30/aws-launches-karpenter-an-open-source-autoscaler-for-kubernetes-clusters/) - [itnext.io: Karpenter: Open-Source, High-Performance Kubernetes Cluster Autoscaler](https://itnext.io/karpenter-open-source-high-performance-kubernetes-cluster-autoscaler-d56e3ab06aae) +- [blog.kloia.com: Karpenter Cluster Autoscaler](https://blog.kloia.com/karpenter-cluster-autoscaler-76d7f7ec0d0e) +- [infoq.com: AWS Releases Multi-Cloud Kubernetes Autoscaler Karpenter](https://www.infoq.com/news/2022/01/karpenter-kubernetes-autoscaler/) ## Kuby (easy deployments of Ruby Rails App) - [Kuby](https://getkuby.io/) Deploy Your Rails App the Easy Way. Kuby is a convention-over-configuration approach to deploying Rails apps. It makes the power of Docker and Kubernetes accessible to the average Rails developer without requiring a devops black belt. @@ -580,6 +590,31 @@ - [Direktiv](https://github.com/direktiv/direktiv) Serverless Container Orchestration. Diretiv is a serverless workflow and automation engine running on Kubernetes and Knative. Direktiv is the equivalent of AWS Step Functions, or Google Cloud Workflows or Alibaba Serverless Workflows. The difference between Direktiv and the cloud provider workflow engines is that Direktiv is cloud & platform agnostic, runs on kubernetes and executes containers as "plugins". - [blog.direktiv.io: Building a simple cloud-native, orchestrated microservice from containers](https://blog.direktiv.io/building-a-simple-cloud-native-orchestrated-microservice-from-containers-39dbcb80b0d8) +## Jabos +- [Jabos](https://github.com/srfrnk/jabos) +- [itnext.io: Keep it simple K8s. Kubernetes GitOps using Jabos](https://itnext.io/keep-it-simple-k8s-c0c68c46eabb) + +## Pleco +- [Qovery/pleco](https://github.com/Qovery/pleco) Automatically removes Cloud managed services and Kubernetes resources based on tags with TTL +- [qovery.com: Announcement: Pleco - the open-source Kubernetes and Cloud Services garbage collector](https://www.qovery.com/blog/announcement-of-pleco-the-open-source-kubernetes-and-cloud-services-garbage-collector) + +## Mesh-kridik +- (chen-keinan/mesh-kridik)[https://github.com/chen-keinan/mesh-kridik] mesh-kridik is an open-source security checker that performs various security checks on a Kubernetes cluster with istio service mesh and is leveraged by OPA (Open Policy Agent) to enforce security rules. +- [kitploit.com: Mesh-Kridik](https://www.kitploit.com/2021/12/mesh-kridik-open-source-security.html) + +## kubewatch +- [==bitnami-labs/kubewatch==](https://github.com/bitnami-labs/kubewatch) Watch k8s events and trigger Handlers. kubewatch is a Kubernetes watcher that currently publishes notification to available collaboration hubs/notification channels. Run it in your k8s cluster, and you will get event notifications through webhooks. + +## Botkube +- [botkube.io](https://www.botkube.io) BotKube is a messaging bot for monitoring and debugging Kubernetes clusters. + +## Robusta +- [Robusta](https://docs.robusta.dev/) Robusta is an open source platform for webhooks and automations. It contains a library of 50+ builtin actions. + +## Epinio +- https://epinio.io The Application Development Engine for Kubernetes. Epinio is how you tame the developer workflow in Kubernetes to go from Code to URL in a single step. +- [epinio/epinio](https://github.com/epinio/epinio) Opinionated platform that runs on Kubernetes, that takes you from App to URL in one step. + ## Tweets
Click to expand! @@ -590,6 +625,8 @@ + +
diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 73d319e9..6e368e7f 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -95,6 +95,7 @@ - [Famous Kubernetes resources of 2019](#famous-kubernetes-resources-of-2019) - [Famous Kubernetes resources of 2020](#famous-kubernetes-resources-of-2020) - [Kubernetes Slack Channel](#kubernetes-slack-channel) +- [Slides](#slides) - [Bunch of images](#bunch-of-images) - [Videos](#videos) - [Spanish Videos](#spanish-videos) @@ -171,6 +172,11 @@ * [thenewstack.io: The New Stackโ€™s Top Kubernetes Stories of 2021](https://thenewstack.io/the-new-stacks-top-kubernetes-stories-of-2021/) * [ostechnix.com: Kubernetes Features Explained In Detail](https://ostechnix.com/kubernetes-features/) * [==kodekloud.com: Kubernetes Features Every Beginner Must Know==](https://kodekloud.com/kubernetes-features-every-beginner-must-know/) +* [learnsteps.com: Kubernetes: What to learn from a long term perspective](https://www.learnsteps.com/kubernetes-what-to-learn-from-a-long-term-perspective/) +* [==joshgav.github.io: Kubernetes isn't about containers==](https://joshgav.github.io/2021/12/16/kubernetes-isnt-about-containers.html) **Kubernetes offers a standard interface for managing software-defined infrastructure - cloud, in other words. Kubernetes is a standard API framework for cloud services.** +* [medium: Do I need to learn Kubernetes?](https://medium.com/devops-dudes/do-i-need-to-learn-kubernetes-a3dd9a7f9e9b) +* [medium.com/@david.alvares.62: Kubernetes Control Plane for newbies](https://medium.com/@david.alvares.62/kubernetes-control-plane-for-newbies-75d77f5c8456) Kubernetes has a reputation for being a very complex system, difficult to master in terms of administration and security. Today I suggest you better understand an essential component of Kubernetes: the control plane. +* [divya-mohan0209.medium.com: Getting started with K8s in 2022](https://divya-mohan0209.medium.com/getting-started-with-k8s-in-2022-1dfeb4bdc112) And a list of resources structured to help you learn! ### Kubernetes Jobs Market * [kube.careers: Kubernetes jobs market (Q2 2021)](https://kube.careers/report-2021-q2) We analyzed all the 113 Kubernetes jobs posted in the past 3 months (Apr-May-Jun 2021) and extracted metrics for: @@ -345,6 +351,7 @@ * [cert-manager ๐ŸŒŸ](https://cert-manager.io/) to easily retrieve and/or generate new certificates on the fly * [github.com/cert-manager](https://github.com/cert-manager) * [github.com/cert-manager: Policy Approver](https://github.com/cert-manager/policy-approver) Policy Approver is a cert-manager approver that is responsible for Approving or Denying CertificateRequests. + * [jetstack.io: Getting started using cert-manager with the sig-network Gateway API](https://www.jetstack.io/blog/cert-manager-gateway-api-traefik-guide/) * [external-dns](https://github.com/kubernetes-sigs/external-dns) to manage your DNS entries automatically * [redhat.com: Building containers by hand: The PID namespace](https://www.redhat.com/sysadmin/pid-namespace) The PID namespace is an important one when it comes to building isolated environments. Find out why and how to use it. * [infoq.com: The Kubernetes Effect](https://www.infoq.com/articles/kubernetes-effect/) @@ -480,6 +487,8 @@ * [blog.brujordet.no: Using custom hardware in kubernetes](https://blog.brujordet.no/post/homelab/using_custom_hardware_in_kubernetes/) * [==technos.medium.com: Kubernetes Workflow for Absolute Beginners==](https://technos.medium.com/kubernetes-workflow-bad346c54962) * [==cloud.google.com: The past, present, and future of Kubernetes with Eric Brewer==](https://cloud.google.com/blog/products/containers-kubernetes/the-rise-and-future-of-kubernetes-and-open-source-at-google) +* [kmitevski.com: Writing a Kubernetes Validating Webhook using Python](https://kmitevski.com/writing-a-kubernetes-validating-webhook-using-python/) +* [medium.com/@hinsulak: Multi-node lightweight Kubernetes setup](https://medium.com/@hinsulak/multi-node-lightweight-kubernetes-setup-using-k3s-454e87fdc933) ### kubeconfig * [medium: Mastering the KUBECONFIG file](https://medium.com/@ahmetb/mastering-kubeconfig-4e447aa32c75) @@ -539,6 +548,8 @@ * [returngis.net: Organizar los pods en Kubernetes usando taints y tolerations](https://www.returngis.net/2020/06/organizar-los-pods-en-kubernetes-usando-taints-y-tolerations/) * [==medium: How to Schedule Pods on Nodes in Kubernetes==](https://medium.com/@knoldus/how-to-schedule-pods-on-nodes-in-kubernetes-af321d8ea5d) * [==medium: Kubernetes: Evenly Distribution of Pods Across Cluster Nodes== |Puru Tuladhar](https://medium.com/geekculture/kubernetes-distributing-pods-evenly-across-cluster-c6bdc9b49699) +* [medium: Understanding PodSecurity in Kubernetes](https://medium.com/@orangecola3/understanding-podsecurity-in-kubernetes-e58a65102056) +* [blog.searce.com: Single Pod Access Mode for Persistent Volumes on Kubernetes](https://blog.searce.com/single-pod-access-mode-for-persistent-volumes-on-kubernetes-4cf79200aa9a) This article will explore a new feature introduced by Kubernetes v1.22, a fourth access mode used for CSI volumes. #### Kubernetes ConfigMaps * [medium: ConfigMaps in Kubernetes: how they work and what you should remember ๐ŸŒŸ](https://medium.com/flant-com/configmaps-in-kubernetes-f9f6d0081dcb) @@ -663,6 +674,7 @@ - [evancordell.com: 16 things you didn't know about Kube APIs and CRDs](https://evancordell.com/posts/kube-apis-crds/) - [martinheinz.dev: Could Kubernetes Pods Ever Become Deprecated? ๐ŸŒŸ](https://martinheinz.dev/blog/53) **Could a core object or API in Kubernetes, such as Pod, Deployment or Service be removed and if so, how would that go?** - [trstringer.com: Discover Kubernetes API Calls from kubectl](https://trstringer.com/kubernetes-api-call-from-kubectl/) +- [==iximiuz.com: Working with Kubernetes API - Resources, Kinds, and Objects==](https://iximiuz.com/en/posts/kubernetes-api-structure-and-terminology) #### Multi-Cluster Services API - [thenewstack.io: Extending Kubernetes Services with Multi-Cluster Services API](https://thenewstack.io/extending-kubernetes-services-with-multi-cluster-services-api/) @@ -682,6 +694,7 @@ * [youtube: Kubernetes 101: Get Better Uptime with K8s Health Checks](https://www.youtube.com/watch?v=D9w3DH1zAc8) * [returngis.net: Pruebas de vida de nuestros contenedores en Kubernetes](https://www.returngis.net/2020/02/pruebas-de-vida-de-nuestros-contenedores-en-kubernetes/) * [blog.newrelic.com: Kubernetes Fundamentals, Part 2: How to Use Health Checks](https://blog.newrelic.com/engineering/kubernetes-health-checks) +* [komodor.com: Kubernetes Liveness Probes: A Practical Guide](https://komodor.com/learn/kubernetes-liveness-probes-a-practical-guide/) ### Kubernetes Limits and Requests * [kubernetes.io Policy Limit Ranges](https://kubernetes.io/docs/concepts/policy/limit-range/) @@ -952,6 +965,7 @@ * In this paper, we will explore different options to facilitate debugging by bringing back the shell. * [==containiq.com: Kubernetes Events: In-Depth Guide & Examples== ๐ŸŒŸ](https://www.containiq.com/post/kubernetes-events) Kubernetes events help you understand how Kubernetes resource decisions are made and they can be helpful for debugging. Learn more about k8s events in this in-depth guide. * [==loft.sh: Using Kubernetes Ephemeral Containers for Troubleshooting==](https://loft.sh/blog/using-kubernetes-ephemeral-containers-for-troubleshooting/) +* [==speakerdeck.com/mhausenblas (redhat): Troubleshooting Kubernetes apps==](https://speakerdeck.com/mhausenblas/kubecologne-keynote-troubleshooting-kubernetes-apps)
[![learnk8s debug your pods](images/learnk8s_debug_your_pods.png){: style="width:30%"}](https://learnk8s.io/troubleshooting-deployments) @@ -1039,6 +1053,7 @@ * [Certified Kubernetes Administrator CKA course notes โ€” diagrams for each subject area and use as reference for future refresher](https://drive.google.com/file/d/1RhPULD1IAVgCo1KD857iCoaNKuJjQKa1/view) * [javarevisited.blogspot.com: Top 5 Free Courses to Learn Kubernetes for Developers and DevOps Engineers](https://javarevisited.blogspot.com/2019/01/top-5-free-kubernetes-courses-for-DevOps-Engineer.html) * [kodekloud.com](https://kodekloud.com) +* [training.linuxfoundation.org: Introduction to Kubernetes (LFS158x)](https://training.linuxfoundation.org/training/introduction-to-kubernetes/) Want to learn Kubernetes? Get an in-depth primer on this powerful system for managing containerized applications in this free course. ### K8s Diagrams - [cloudogu/k8s-diagrams](https://github.com/cloudogu/k8s-diagrams) A collection of diagrams explaining kubernetes by cloudogu, written in [PlantUML](https://twitter.com/PlantUML). @@ -1113,6 +1128,8 @@ ## Multi-Cluster Federation. Hybrid Cloud Setup Tools ### KubeFed - [KubeFed: Kubernetes Cluster Federation](https://github.com/kubernetes-sigs/kubefed) +- [aquasec.com: Kubernetes Federation: The Basics and a 5-Step Tutorial](https://www.aquasec.com/cloud-native-academy/kubernetes-in-production/kubernetes-federation/) Learn about Kubernetes Federation use cases, how it works, and see how to create your first Kubernetes Federation in 5 steps. +- Kubernetes Federation, or KubeFed, is a tool for coordinating the configuration of multiple clusters in Kubernetes. You can determine which clusters KubeFed will manage, and what their configuration looks like, all from a single group of APIs in the hosting cluster. KubeFed offers low-level mechanisms that can be used as a foundation for increasingly complex production Kubernetes use cases across multiple clusters, such as geographic redundancy and disaster recovery. ### KubeCarrier - [KubeCarrier](https://github.com/kubermatic/kubecarrier) @@ -1218,6 +1235,12 @@ - [kubernetes.slack.com](https://kubernetes.slack.com) - [slack.kubernetes.io](http://slack.kubernetes.io) is the way to get yourself invited. +## Slides +??? note "Click to expand!" + +
+ +
## Bunch of images ??? note "Click to expand!" @@ -1303,6 +1326,8 @@ + +
diff --git a/docs/linux.md b/docs/linux.md index 2463aba0..2c3bfc18 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -208,6 +208,9 @@ - [opensource.com: 7 handy tricks for using the Linux wget command](https://opensource.com/article/21/10/linux-wget-command) Download files from the internet in your Linux terminal. Get the most out of the wget command with our new cheat sheet. - [makeuseof.com: The 6 Best Command Line Tools to Monitor Linux Performance in the Terminal](https://www.makeuseof.com/best-cli-tools-to-monitor-linux-performance-terminal/) Want to track and debug Linux System resources, storage, and network-related problems? Get started with the best Linux performance monitoring tools. - [opensource.com: 4 Linux tools to erase your data](https://opensource.com/article/21/10/linux-tools-erase-data) Erase data from your hard disk drive with these open source tools. +- [==redhat.com: 20 one-line Linux commands to add to your toolbox==](https://www.redhat.com/sysadmin/one-line-linux-commands) Every Linux user has a favorite single-line command. Here are the 20 Linux commands we can't live without. +- [termshark](https://github.com/gcla/termshark) A terminal UI for tshark, inspired by Wireshark +- [baeldung.com: Maximum Number of Threads Per Process in Linux](https://www.baeldung.com/linux/max-threads-per-process) ## Guestfish - [Guestfish](https://libguestfs.org/guestfish.1.html) diff --git a/docs/managed-kubernetes-in-public-cloud.md b/docs/managed-kubernetes-in-public-cloud.md index 12a7325f..0b42b4b2 100644 --- a/docs/managed-kubernetes-in-public-cloud.md +++ b/docs/managed-kubernetes-in-public-cloud.md @@ -12,6 +12,7 @@ - [GKE Google Kubernetes Engine](#gke-google-kubernetes-engine) - [IKS IBM Cloud Kubernetes Service](#iks-ibm-cloud-kubernetes-service) - [Linode Kubernetes Engine LKE](#linode-kubernetes-engine-lke) + - [DOKS Digital Ocean Kubernetes](#doks-digital-ocean-kubernetes) - [Kubesphere](#kubesphere) - [Tools for multi-cloud Kubernetes management](#tools-for-multi-cloud-kubernetes-management) - [Videos](#videos) @@ -41,7 +42,7 @@ ## Other Managed Kubernetes - [thenewstack.io: Otomi Container Platform Offers an Integrated Kubernetes Bundle](https://thenewstack.io/otomi-container-platform-offers-an-integrated-kubernetes-bundle/) If you want to enjoy the benefits of Kubernetes, configuring and installing the software itself can be just the first of many deeply technical and oftentimes confusing steps. To simplify this, many major cloud providers offer managed Kubernetes services, but even then you may need to install secondary services to handle tasks such as tracing, logging, monitoring, identity access management, and so on. The Otomi Container Platform looks to address this complexity by bundling together more than 30 different Kubernetes add-ons, as well as providing what it calls an โ€œOSX like interface,โ€ and today the project has open sourced a community edition under the Apache 2.0 license. - [otomi.io ๐ŸŒŸ](https://otomi.io/) - - [github: Otomi](https://github.com/redkubes/otomi-core) + - [==github: Otomi==](https://github.com/redkubes/otomi-core) GitOps powered K8s app suite with developer self-service ## AWS EKS (Hosted/Managed Kubernetes on AWS) * [dzone: kops vs EKS](https://dzone.com/articles/kops-vs-eks-a-comparison-guide) @@ -120,6 +121,7 @@ * [aws.amazon.com: Kubernetes Ingress with AWS ALB Ingress Controller](https://aws.amazon.com/blogs/opensource/kubernetes-ingress-aws-alb-ingress-controller/) * [automateinfra.com: The Ultimate Guide on AWS EKS for Beginners (Easiest Way)](https://automateinfra.com/2021/10/19/the-ultimate-guide-on-aws-eks-for-beginners-easiest-way/) * [==aws/aws-node-termination-handler== ๐ŸŒŸ](https://github.com/aws/aws-node-termination-handler) Gracefully handle EC2 instance shutdown within Kubernetes +* [==howtoforge.com: How to Create a Kubernetes Cluster with AWS CLI==](https://www.howtoforge.com/how-to-create-a-kubernetes-cluster-with-the-aws-cli/) ### AWS EKS Vs ECS Vs Fargate * [cloudify.co: AWS EKS Vs. ECS Vs. Fargate: The Breakdown](https://cloudify.co/blog/aws-eks-vs-ecs-vs-fargate/) @@ -190,6 +192,7 @@ - [tigera.io: Turbocharging AKS networking with Calico eBPF](https://www.tigera.io/blog/turbocharging-aks-networking-with-calico-ebpf/) - [akhilsharma.work: How to list Azure RBAC Roles to Secure AKS Clusters](https://akhilsharma.work/how-to-list-azure-rbac-roles-to-secure-aks-clusters/) - [tigera.io: Calico WireGuard support with Azure CNI](https://www.tigera.io/blog/calico-wireguard-support-with-azure-cni/) Last June, Tigera announced a first for Kubernetes: supporting open-source WireGuard for encrypting data in transit within your cluster. We never like to sit still, so we have been working hard on some exciting new features for this technology, the first of which is support for WireGuard on AKS using the Azure CNI. +- [docs.microsoft.com: Use dual-stack (IPv4 and IPv6) kubenet networking in Azure Kubernetes Service (AKS) (Preview)](https://docs.microsoft.com/en-us/azure/aks/configure-kubenet-dual-stack) ## GKE Google Kubernetes Engine - [Google Kubernetes Engine](https://cloud.google.com/kubernetes-engine) @@ -230,6 +233,11 @@ - [Linode Kubernetes Engine (LKE)](https://www.linode.com/products/kubernetes/) - [medium: Create Kubernetes Cluster Using Linode LKE](https://medium.com/codex/create-kubernetes-cluster-using-linode-lke-4f9c71d03a8d) +### DOKS Digital Ocean Kubernetes +- [docs.digitalocean.com: Kubernetes on DigitalOcean](https://docs.digitalocean.com/products/kubernetes/) +- [digitalocean.com: Automating GitOps and Continuous Delivery With DigitalOcean Kubernetes (Terraform, Helm and Flux)](https://www.digitalocean.com/community/tech_talks/automating-gitops-and-continuous-delivery-with-digitalocean-kubernetes) +- [blog.ediri.io: DigitalOcean Kubernetes Challenge](https://blog.ediri.io/digitalocean-kubernetes-challenge) Deploy a GitOps CI/CD implementation + ## Kubesphere - [kubesphere.io](https://kubesphere.io/) The Kubernetes platform tailored for hybrid multicloud. KubeSphere is a distributed operating system managing cloud native applications with Kubernetes as its kernel, and provides plug-and-play architecture for the seamless integration of third-party applications to boost its ecosystem. - [kubekey](https://github.com/kubesphere/kubekey) The Next-gen Installer: Installing Kubernetes and KubeSphere v3.0.0 fastly, flexibly and easily diff --git a/docs/maven-gradle.md b/docs/maven-gradle.md index a012327c..4aec083a 100644 --- a/docs/maven-gradle.md +++ b/docs/maven-gradle.md @@ -39,6 +39,7 @@ * Maven 3.8.2 is available now! It contains several fixes and non invasive backports from the Maven 4 branch. * [phauer.com: Why I Moved Back from Gradle to Maven](https://phauer.com/2018/moving-back-from-gradle-to-maven/) * [rieckpil.de: Maven Setup For Testing Java Applications](https://rieckpil.de/maven-setup-for-testing-java-applications/) +* [baeldung.com: Remove Duplicate Dependencies with Maven](https://www.baeldung.com/maven-duplicate-dependencies) ### Scaffolding a project with Maven (maven archetype) * [vogella.com: Maven for Building Java application - Tutorial](https://www.vogella.com/tutorials/ApacheMaven/article.html) @@ -108,6 +109,7 @@ jar tf target/example-1.0.0-SNAPSHOT.jar - [Dzone: simplify your script build with gradle](https://dzone.com/articles/simplify-your-script-build-with-gradle) - [Dzone: build a java app with gradle](https://dzone.com/articles/build-a-java-app-with-gradle) - [Playing with gradle](https://develosapiens.wordpress.com/2015/05/08/playing-with-gradle/) +- [baeldung.com: Kotlin DSL for Gradle](https://www.baeldung.com/kotlin/gradle-dsl) ### Gradle Cheat Sheets - [Gradle Cheat Sheets](cheatsheets.md) diff --git a/docs/message-queue.md b/docs/message-queue.md index 3c96dcd9..e87c6c75 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -190,6 +190,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [infoq.com: Data Mesh Principles and Logical Architecture Defined](https://www.infoq.com/news/2020/12/data-mesh-architecture/) - [martinfowler.com: How to Move Beyond a Monolithic Data Lake to a Distributed Data Mesh](https://martinfowler.com/articles/data-monolith-to-mesh.html) - [towardsdatascience.com: Data Domains and Data Products](https://towardsdatascience.com/data-domains-and-data-products-64cc9d28283e) Practical guidance from the field +- [mrpaulandrew.com: BUILDING A DATA MESH ARCHITECTURE IN AZURE โ€“ PART 2](https://mrpaulandrew.com/2021/12/22/building-a-data-mesh-architecture-in-azure-part-2/) ## Data Processing (aka Streaming Data, Data Pipeline or Big Data Pipeline) - [Awesome Streaming](https://github.com/manuzhang/awesome-streaming) A curated list of awesome [streaming (stream processing)](https://www.oreilly.com/radar/the-world-beyond-batch-streaming-101/) frameworks, applications, readings and other resources. @@ -289,6 +290,8 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [medium: Optimizing Kafka Streams Apps on Kubernetes by Splitting Topologies](https://medium.com/bakdata/optimizing-kafka-streams-apps-on-kubernetes-by-splitting-topologies-ac6b4c90516e) - [blog.twitter.com: Processing billions of events in real time at Twitter](https://blog.twitter.com/engineering/en_us/topics/infrastructure/2021/processing-billions-of-events-in-real-time-at-twitter-) - [dzone: Visualize your Apache Kafka Streams using the Quarkus Dev UI](https://dzone.com/articles/visualize-your-apache-kafka-streams-using-the-quar) Visualize your Apache Kafka Streams using the Quarkus Dev UI +- [inder-devops.medium.com: Kafka- Best practices & Lessons Learned | By Inder](https://inder-devops.medium.com/kafka-best-practices-lessons-learned-by-inder-431dc5fafd3b) +- [medium: Solutions to Communication Problems in Microservices using Apache Kafka and Kafka Lens](https://medium.com/@harmonh/solutions-to-communication-problems-in-microservices-using-apache-kafka-and-kafka-lens-9b6d453de352) #### Strimzi kubernetes operator for apache kafka - [strimzi.io](https://strimzi.io/) diff --git a/docs/monitoring.md b/docs/monitoring.md index 56ee16fd..846978a4 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -402,6 +402,7 @@ done - [elastic.co: Using the Elastic APM Java Agent on Kubernetes](https://www.elastic.co/blog/using-elastic-apm-java-agent-on-kubernetes-k8s) - [Monitoring Java applications with Elastic: Getting started with the Elastic APM Java Agent](https://www.elastic.co/blog/monitoring-java-applications-and-getting-started-with-the-elastic-apm-java-agent) - [Jenkins pipeline shared library for the project Elastic APM ๐ŸŒŸ](https://github.com/elastic/apm-pipeline-library) +- [bqstack.com: Monitoring Application using Elastic APM](https://bqstack.com/b/detail/109)
![Elastic APM](images/elasticapm.png) @@ -491,6 +492,7 @@ OpenShift 3|Prometheus JMX Exporter|**Grafana Dashboard not available**, [ref1]( - [network-king.net: IoT use in healthcare grows but has some pitfalls](https://network-king.net/iot-use-in-healthcare-grows-but-has-its-pitfalls/) - [Zebrium](https://www.zebrium.com/) Monitoring detects problems, Zebrium finds root cause Resolve your software incidents 10x faster +- [louislam/uptime-kuma](https://github.com/louislam/uptime-kuma) A fancy self-hosted monitoring tool. Uptime Kuma is an open source monitoring tool that can be used to monitor the service uptime along with few other stats like Ping Status, Avg. Response time, uptime etc. ## Other Awesome Lists - [Awesome APM](https://github.com/antonarhipov/awesome-apm) diff --git a/docs/ocp4.md b/docs/ocp4.md index 8ab3cefc..afe99251 100644 --- a/docs/ocp4.md +++ b/docs/ocp4.md @@ -63,6 +63,7 @@ - [Developer Sandbox](#developer-sandbox) - [OpenShift Topology View](#openshift-topology-view) - [OpenBuilt Platform for the Construction Industry](#openbuilt-platform-for-the-construction-industry) +- [Scripts](#scripts) - [Slides](#slides) - [Tweets](#tweets) @@ -720,6 +721,9 @@ oc login - [OpenBuilt](https://openbuilt.io/) - [infoq.com: IBM, Red Hat and Cobuilder Develop OpenBuilt, a Platform for the Construction Industry](https://www.infoq.com/news/2021/04/ibm-redhat-openbuilt/) +## Scripts +- [tommeramber/ocp-automations](https://github.com/tommeramber/ocp-automations) + ## Slides
Click to expand! diff --git a/docs/other-awesome-lists.md b/docs/other-awesome-lists.md index beb09d0d..5fa8c3b8 100644 --- a/docs/other-awesome-lists.md +++ b/docs/other-awesome-lists.md @@ -47,6 +47,7 @@ - [k8s-at-home/awesome-home-kubernetes](https://github.com/k8s-at-home/awesome-home-kubernetes) Awesome projects involving running Kubernetes at home - [==diegolnasc/kubernetes-best-practices== ๐ŸŒŸ](https://github.com/diegolnasc/kubernetes-best-practices) A cookbook with the best practices to working with kubernetes. - [unofficial-kubernetes.readthedocs.io](https://unofficial-kubernetes.readthedocs.io/) +- [run-x/awesome-kubernetes](https://github.com/run-x/awesome-kubernetes) ## Other Awesome Lists - [free-for.dev ๐ŸŒŸ](https://free-for.dev) This is a list of software (SaaS, PaaS, IaaS, etc.) and other offerings that have free tiers for developers. @@ -63,6 +64,7 @@ - [hashicorp.com: HashiCorp Learning Resources Reference Guide ๐ŸŒŸ](https://www.hashicorp.com/blog/hashicorp-learning-resources-reference-guide) Read this curated list of HashiCorp learning resources to help practitioners and organizations better understand the cloud operating model. - [awesomeopensource.com: The Top 110 Cidr Open Source Projects on Github](https://awesomeopensource.com/projects/cidr) - [unixorn/awesome-zsh-plugins](https://github.com/unixorn/awesome-zsh-plugins) A collection of ZSH frameworks, plugins, themes and tutorials. +- [developer-guy/awesome-falco](https://github.com/developer-guy/awesome-falco) A curated list of Falco related tools, frameworks and articles ### Project Management - [Awesome Project Management](https://github.com/shahedbd/awesome-project-management) - [Awesome Agile](https://github.com/lorabv/awesome-agile) @@ -121,6 +123,7 @@ - [Awesome Digital Ocean](https://github.com/jonleibowitz/awesome-digitalocean) - [christopherhein/awesome-eks: Awesome EKS](https://github.com/christopherhein/awesome-eks) - [realvz/awesome-eks: A curated list of awesome tools for Amazon EKS ๐ŸŒŸ](https://github.com/realvz/awesome-eks) +- [globalbao/awesome-azure-policy: AWESOME-Azure-Policy](https://github.com/globalbao/awesome-azure-policy) A curated list of blogs, videos, tutorials, code, tools, scripts, and anything useful to help you learn Azure Policy - by @jesseloudon ### Docker - [Awesome Docker](https://github.com/veggiemonk/awesome-docker) diff --git a/docs/postman.md b/docs/postman.md index ba68f173..8373a978 100644 --- a/docs/postman.md +++ b/docs/postman.md @@ -23,6 +23,7 @@ - [vaishnavidontha.hashnode.dev: API Testing using Postman - Part 3](https://vaishnavidontha.hashnode.dev/api-testing-using-postman-part-3) - [blog.postman.com: Postmanโ€™s Proxy Now Fully Supports HTTPS Endpoints](https://blog.postman.com/postmans-proxy-now-fully-supports-https-endpoints/) - [dev.to: 1 Tip to Double Your Productivity in Postman](https://dev.to/jburroughs/1-tip-to-double-your-productivity-using-postman-3bdm) +- [==blog.postman.com: Introducing the Secret Variable Type in Postman==](https://blog.postman.com/introducing-secret-variable-type-in-postman/) ## Newman - [Newman](https://github.com/postmanlabs/newman) is a command-line collection runner for Postman - [blog.balasundar.com: Run Postman collections using Newman and Python](https://blog.balasundar.com/run-postman-collections-using-newman-and-python) diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index e0d5a74f..b0e074ac 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -100,6 +100,7 @@ - [blog.asmartbear.com: I hate MVPs. So do your customers. Make it SLC instead ๐ŸŒŸ](https://blog.asmartbear.com/slc.html) - [medium: MVP vs MDP = Viability vs Delight. What You Really Need?](https://medium.com/swlh/mvp-vs-mdp-viability-vs-delight-what-you-really-need-296b42df005d) - [joelcalifa.com: Tiny Wins](https://joelcalifa.com/blog/tiny-wins/) The big benefits of little changes. +- [gammaux.com: Cรณmo definir un Minimum Viable Product (MVP)](https://www.gammaux.com/blog/como-definir-un-minimum-viable-product-mvp/) ## Other Development Methodologies. Worst practices in Project Management - [nichesoftware.co.nz: Other Development Methodologies](http://www.nichesoftware.co.nz/other-methodologies.html) Weโ€™ve all heard of Test-Driven Development (aka TDD), and those of us whoโ€™ve been around the block a few times have no double heard of Behaviour Driven Development (BDD) and Domain Driven Development (DDD) as well. But have you heard of their dodgy cousins? In this series I want to explore a handful of these lesser-known development methodologies, exploring both what they are, and what you might want (or need) to do to address them when they occur. diff --git a/docs/project-management-tools.md b/docs/project-management-tools.md index 864eb626..e621c617 100644 --- a/docs/project-management-tools.md +++ b/docs/project-management-tools.md @@ -35,6 +35,7 @@ Jira and Bitbucket integration. Now you can transition issues right from your me - [btw.so: Open Source Alternatives ๐ŸŒŸ](https://www.btw.so/open-source-alternatives) - [opensource.com: 5 open source alternatives to Zoom](https://opensource.com/article/21/9/alternatives-zoom) Try one of these open source video conferencing services. - [makeuseof.com: The 8 Best Open-Source Project Management Software](https://www.makeuseof.com/best-open-source-project-management-software) +- [opensource.com: Open source tools for running a small business in 2022](https://opensource.com/article/21/12/open-source-business-tools) These articles show the power of open source in business as tools, platforms, or integration points. ## Productivity Tips with .new TLD to quickly create - [Google Docs: doc.new](https://doc.new) diff --git a/docs/prometheus.md b/docs/prometheus.md index ab5e01cf..30bad1d2 100644 --- a/docs/prometheus.md +++ b/docs/prometheus.md @@ -123,6 +123,9 @@ Thanos Metrics with prometheus in Kubernetes environments. * [==prometheus.io: Comparison to Alternatives== ๐ŸŒŸ](https://prometheus.io/docs/introduction/comparison/) * [==cloudsavvyit.com: What is Prometheus and Why Is It So Popular==](https://www.cloudsavvyit.com/15124/what-is-prometheus-and-why-is-it-so-popular/) +* [==infracloud.io: Prometheus Definitive Guide Part I - Metrics and Use Cases==](https://www.infracloud.io/blogs/prometheus-architecture-metrics-use-cases/) + * [==infracloud.io: Prometheus Query Language - Prometheus Definitive Guide Part II==](https://www.infracloud.io/blogs/promql-prometheus-guide/) + * [==infracloud.io: Prometheus Definitive Guide Part III - Prometheus Operator==](https://www.infracloud.io/blogs/prometheus-operator-helm-guide/)
[![prometheus architecture](images/prometheus-architecture.png)](https://github.com/prometheus/prometheus) @@ -132,6 +135,7 @@ Thanos Metrics with prometheus in Kubernetes environments. - [prometheus.io: Introducing Prometheus Agent Mode, an Efficient and Cloud-Native Way for Metric Forwarding](https://prometheus.io/blog/2021/11/16/agent/) - [cncf.io: Prometheus announces an Agent to address a new range of use cases](https://www.cncf.io/blog/2021/11/16/prometheus-announces-an-agent-to-address-a-new-range-of-use-cases/) - [grafana.com: Why we created a Prometheus Agent mode from the Grafana Agent](https://grafana.com/blog/2021/11/16/why-we-created-a-prometheus-agent-mode-from-the-grafana-agent/) +- [thenewstack.io: CNCF Prometheus Agent Could Be a โ€˜Game Changerโ€™ for Edge](https://thenewstack.io/cncf-prometheus-agent-could-be-a-game-changer-for-edge/) ## Promgen - [Promgen ๐ŸŒŸ](https://github.com/line/promgen) Promgen is a configuration file generator for Prometheus @@ -188,6 +192,7 @@ Thanos Metrics with prometheus in Kubernetes environments. * [Thanos Architecture Overview ๐ŸŒŸ](https://github.com/thanos-io/thanos#architecture-overview) * [enmilocalfunciona.io: Aprende a configurar Thanos usando docker-compose](https://enmilocalfunciona.io/aprende-a-configurar-thanos-usando-docker-compose/) * [goatlas-io/atlas](https://github.com/goatlas-io/atlas) Atlas provides the ability to easily run a secure distributed Thanos deployment. + * [==thanos-io/kube-thanos: Kubernetes specific configuration for deploying Thanos==](https://github.com/thanos-io/kube-thanos) * [**M3**:](https://www.m3db.io/) An open source, large-scale metrics platform developed by Uber. It has its own time series database, M3DB. Like Thanos, M3 also uses a side-car container to push the metrics to the DB. In addition, it supports metric deduplication and merging, and provides distributed query support. Although it's exciting to see attempts to address the challenges of running Prometheus at scale, these are very young projects that are not widely used yet. * [VictoriaMetrics](https://victoriametrics.com/) diff --git a/docs/public-cloud-solutions.md b/docs/public-cloud-solutions.md index c6f8262d..a8e67d96 100644 --- a/docs/public-cloud-solutions.md +++ b/docs/public-cloud-solutions.md @@ -23,6 +23,9 @@ * [cast.ai: Ultimate cloud pricing comparison: AWS vs. Azure vs. Google Cloud in 2021](https://cast.ai/blog/ultimate-cloud-pricing-comparison-aws-vs-azure-vs-google-cloud-in-2021) An analysis of cloud pricing: running compute nodes on AWS vs. Azure vs. Google Cloud * [xataka.com: Asรญ se reparte el mercado cloud: los tres grandes tienen el 63%, los siguientes 10 un 22%](https://www.xataka.com/pro/asi-se-reparte-mercado-cloud-tres-grandes-tienen-63-siguientes-10-22) * [==Dzone: DevOps Services Pricing: AWS vs Azure vs Google Cloud== ๐ŸŒŸ๐ŸŒŸ](https://dzone.com/articles/devops-services-pricing-aws-vs-azure-vs-google-clo) To make the choice between three market giants (Azure, AWS, and Google Cloud) clearer, we've conducted research on the pricing plans for DevOps services. +* [==acloudguru.com: Cloud security comparison: AWS vs. Azure vs. GCP==](https://acloudguru.com/blog/engineering/cloud-security-comparison-aws-vs-azure-vs-gcp) +* [acloudguru.com: Cloud developer tooling compared: AWS vs. Azure vs. GCP](https://acloudguru.com/blog/engineering/cloud-developer-tooling-compared-aws-vs-azure-vs-gcp) +* [acloudguru.com: Blockchain cloud comparison: What is blockchain-as-a-service (BaaS)?](https://acloudguru.com/blog/engineering/blockchain-cloud-comparison-what-is-blockchain-as-a-service-baas) ## Openshift as a Service * [Openshift.com pricing](https://www.openshift.com/products/pricing/) @@ -45,4 +48,7 @@ - [techrepublic.com: AWS has gone down before, as have other providers; Fastly has lessons to share from its own outage](https://www.techrepublic.com/article/aws-has-gone-down-before-as-have-other-providers-fastly-has-lessons-to-share-from-its-own-outage/) - [==Downdetector==](https://downdetector.co.uk) - [downdetector: aws](https://downdetector.co.uk/status/aws-amazon-web-services/) -- [sdxcentral.com: AWS Outage Stresses Telco Cloud Challenges](https://www.sdxcentral.com/articles/news/aws-outage-stresses-telco-cloud-challenges/2021/12/) \ No newline at end of file +- [sdxcentral.com: AWS Outage Stresses Telco Cloud Challenges](https://www.sdxcentral.com/articles/news/aws-outage-stresses-telco-cloud-challenges/2021/12/) +- [jamaica-gleaner.com: Amazon outageโ€™s future implications](https://jamaica-gleaner.com/article/business/20211224/amazon-outages-future-implications) +- [20minutos.es: Amazon Web Services vuelve a romper Internet: se ha caรญdo ya tres veces en el mismo mes y le llueven las crรญticas](https://www.20minutos.es/tecnologia/actualidad/amazon-web-services-vuelve-a-romper-internet-se-ha-caido-ya-tres-veces-en-el-mismo-mes-y-le-llueven-las-criticas-4931834/) +- [faun.pub: Multi-Cloud is NOT the solution to the next AWS outage](https://faun.pub/multi-cloud-is-not-the-solution-to-the-next-aws-outage-bb41c0b14573) \ No newline at end of file diff --git a/docs/python.md b/docs/python.md index 3cb535b9..1a0d8a48 100644 --- a/docs/python.md +++ b/docs/python.md @@ -118,7 +118,6 @@ - [betterprogramming.pub: 3 Seemingly Simple Python Features That Confuse Beginners](https://betterprogramming.pub/3-seemingly-simple-python-features-that-confuse-beginners-313575312dcf) - [analyticsindiamag.com: Object-Oriented Programming with Python](https://analyticsindiamag.com/object-oriented-programming-python/) - [towardsdatascience.com: Python loops: Some beginner-friendly looping challenges](https://towardsdatascience.com/python-loops-some-beginner-friendly-looping-challenge-e112fa606493) Looping through lists, tuples, dictionaries and strings. -- [lambdatest.com: Python Tutorial ๐ŸŒŸ](https://www.lambdatest.com/learning-hub/python-tutorial) - [analyticsvidhya.com: Top Online Platforms to Learn Python](https://www.analyticsvidhya.com/blog/2021/04/top-online-platforms-to-learn-python/) - [towardsdatascience.com: Master Label Processing In Python](https://towardsdatascience.com/essential-python-string-processing-techniques-aa5be43a4f1f) The full tutorial on working with string-type data in Python. - [towardsdatascience.com: There is more to โ€˜pandas.read_csv()โ€™ than meets the eye](https://towardsdatascience.com/there-is-more-to-pandas-read-csv-than-meets-the-eye-8654cb2b3a03) A deep dive into some of the parameters of the read_csv function in pandas @@ -185,6 +184,8 @@ - [dev.to: Best Practices For Writing Clean Pythonic Code](https://dev.to/dollardhingra/python-code-best-practices-4k96) - [searchenginejournal.com: An Introduction To Python & Machine Learning For Technical SEO](https://www.searchenginejournal.com/python-machine-learning-technical-seo/) Python is used to power platforms, perform data analysis, and run their machine learning models. Get started with Python for technical SEO. - [digitalocean.com: How To Create a Twitterbot with Python 3 and the Tweepy Library](https://www.digitalocean.com/community/tutorials/how-to-create-a-twitterbot-with-python-3-and-the-tweepy-library) +- [blog.alluxi.com: 8 habilidades que necesitas para ser un gran programador Python](https://blog.alluxi.com/8-habilidades-que-necesitas-para-ser-un-gran-programador-python/) +- [javarevisited.blogspot.com: Java vs Python - Which Programming Language beginners should learn in 2022?](https://javarevisited.blogspot.com/2018/06/java-vs-python-which-programming-language-to-learn-first.html#axzz7HHxvcHIY) ## PHP vs Python - [geekflare.com: PHP vs Python: A Comprehensive Comparison](https://geekflare.com/php-vs-python-comparison) @@ -362,5 +363,7 @@ + +
\ No newline at end of file diff --git a/docs/qa.md b/docs/qa.md index a25ae96b..d2bda853 100644 --- a/docs/qa.md +++ b/docs/qa.md @@ -109,6 +109,7 @@ the #1 test automation community.
![tests in prod](images/testinprodmeme.jfif) + ![10 must haves test automation](images/10-must-haves-test-automation.jfif)
## Tweets diff --git a/docs/rancher.md b/docs/rancher.md index 8bf8085f..fe477412 100644 --- a/docs/rancher.md +++ b/docs/rancher.md @@ -95,6 +95,7 @@ * [gabrieltanner.org: Setting up a HA Kubernetes cluster using K3S](https://gabrieltanner.org/blog/ha-kubernetes-cluster-using-k3s) In this article, you will set up your own high availability K3S cluster and create a basic Kubernetes deployment. The tutorial will show how to set up all the resources manually and you will learn how to automate it with the official Ansible script. * [nativecloud.dev: Scale out your Raspberry-Pi Kubernetes cluster to the cloud](https://nativecloud.dev/scale-out-your-raspberry-pi-k3s-cluster-to-the-cloud/) Using Gardener Machine-Controller-Manager and Tailscale to extend a local Raspberry-Pi K3s cluster with cloud instances. * [blog.nootch.net: Kubernetes at Home With K3s](https://blog.nootch.net/post/kubernetes-at-home-with-k3s/) +* Try out the Kubernetes 1.23 with K3s distro: `curl -sfL https://get.k3s.io |INSTALL_K3S_VERSION="v1.23.1-rc1+k3s1" sh -` You can try on ubuntu katakoda playground in your browser :) ### K3s Tools - [tinyzimmer/k3p](https://github.com/tinyzimmer/k3p) A k3s packager and installer, primarily intended for airgapped deployments diff --git a/docs/recruitment.md b/docs/recruitment.md index e17373da..640239c6 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -11,6 +11,7 @@ - [Tweets 2](#tweets-2) - [Tweets 3. Cultures](#tweets-3-cultures) - [Images](#images) +- [Videos](#videos) ## Introduction - [protocol.com: Developer experience is the next major competitive front in enterprise tech](https://www.protocol.com/caavo-remote-senior-living-facilities) Now that cloud is old news and APIs launch major businesses, the most successful companies over the next decade of enterprise tech will delight their customers. - [tigerabrodi.hashnode.dev: Interviewing software developers](https://tigerabrodi.hashnode.dev/interviewing-software-developers) Tips when interviewing software developers, find the right candidate @@ -33,6 +34,7 @@ - [joshbersin.com: From The Great Resignation To The Great Migration](https://joshbersin.com/2021/12/from-the-great-resignation-to-the-great-migration/) - https://en.wikipedia.org/wiki/Great_Resignation - [about.gitlab.com: How to navigate The Great Resignation](https://about.gitlab.com/blog/2021/12/16/how-to-navigate-the-great-resignation) +- [hbr.org: Stop Hiring for Culture Fit](https://hbr.org/2018/01/how-to-hire) ## Articles in Spanish - [blogs.elconfidencial.com: El talento atrofiado: por quรฉ en Espaรฑa escasean los profesionales de alto nivel](https://blogs.elconfidencial.com/tecnologia/tribuna/2021-06-02/talento-informatica-startups-silicon-valley-google_3112087/) @@ -99,6 +101,8 @@ + +
@@ -163,4 +167,9 @@ [![excelente_propuesta_de_trabajo_meme](images/excelente_propuesta_de_trabajo_meme.png)](https://sinergiasincontrol.blogspot.com/2021/11/643-la-excelente-propuesta-de-trabajo.html9) +## Videos +??? note "Click to expand!" +
+ +
diff --git a/docs/securityascode.md b/docs/securityascode.md index fd86b74d..5fb330a0 100644 --- a/docs/securityascode.md +++ b/docs/securityascode.md @@ -104,6 +104,7 @@ - [A Kyverno policy to block custom snippet configurations for Kubernetes Nginx ingress (CVE-2021-25742](https://github.com/kubernetes/ingress-nginx/issues/7837) - [==kyverno.io: Restrict Image Registries==](https://kyverno.io/policies/best-practices/restrict_image_registries/restrict_image_registries/) kyverno has a solid set of kubernetes policies and excellent documentation out of the box! +- [dev.to: Using Kyverno Policies for Kubernetes Governance](https://dev.to/mda590/using-kyverno-policies-for-kubernetes-governance-3e17) ## Cloud Custodian - [Cloud Custodian](https://github.com/cloud-custodian/cloud-custodian) is a rules engine for managing public cloud accounts and resources. It allows users to define policies to enable a well managed cloud infrastructure, that's both secure and cost optimized. diff --git a/docs/servicemesh.md b/docs/servicemesh.md index a77c4f5e..d76ff0ee 100644 --- a/docs/servicemesh.md +++ b/docs/servicemesh.md @@ -41,7 +41,7 @@ * [cloudops.com: Comparing Service Meshes: Istio, Linkerd, Consul Connect, and Citrix ADC](https://www.cloudops.com/blog/comparing-service-meshes-istio-linkerd-and-consul-connect-citrix-adc/) * [platform9.com: Kubernetes Service Mesh: A Comparison of Istio, Linkerd and Consul](https://platform9.com/blog/kubernetes-service-mesh-a-comparison-of-istio-linkerd-and-consul/) * [opensource.com: Why you should care about service mesh](https://opensource.com/article/21/3/service-mesh) Service mesh provides benefits for development and operations in microservices environments. -* [containerjournal.com: When Is Service Mesh Worth It?](https://containerjournal.com/features/when-is-service-mesh-worth-it/) +* [==containerjournal.com: When Is Service Mesh Worth It?==](https://containerjournal.com/features/when-is-service-mesh-worth-it/) * [thenewstack.io: Service Meshes in the Cloud Native World](https://thenewstack.io/service-meshes-in-the-cloud-native-world/) * [koyeb.com: Service Mesh and Microservices: Improving Network Management and Observability](https://www.koyeb.com/blog/service-mesh-and-microservices-improving-network-management-and-observability) * [thenewstack.io: Accelerate Kubernetes Adoption with a Service Mesh](https://thenewstack.io/accelerate-kubernetes-adoption-with-a-service-mesh/) diff --git a/docs/sre.md b/docs/sre.md index 86b35183..a34e3383 100644 --- a/docs/sre.md +++ b/docs/sre.md @@ -9,7 +9,7 @@ - [Tweets](#tweets) ## SRE - [wikipedia: Site Reliability Engineering](https://en.wikipedia.org/wiki/Site_Reliability_Engineering) -- [sre.google: What is Site Reliability Engineering (SRE)? ๐ŸŒŸ](https://sre.google/) +- [==sre.google: What is Site Reliability Engineering (SRE)?== ๐ŸŒŸ](https://sre.google/) - [cloud.google.com: SRE vs. DevOps: competing standards or close friends?](https://cloud.google.com/blog/products/gcp/sre-vs-devops-competing-standards-or-close-friends) - [overops.com: DevOps vs. SRE: Whatโ€™s the Difference Between Them, and Which One Are You?](https://blog.overops.com/devops-vs-sre-whats-the-difference-between-them-and-which-one-are-you/) - [victorops.com: SRE vs. DevOps](https://victorops.com/blog/sre-vs-devops) @@ -62,6 +62,7 @@ - [thenewstack.io: Centralized vs. Decentralized Operations](https://thenewstack.io/sharing-the-operations-burden-centralized-vs-decentralized/) - [==dev.to: What You Need to Break into DevOps and SRE==](https://dev.to/thenjdevopsguy/what-you-need-to-break-into-devops-and-sre-3fp5) - [infoq.com: Observing and Understanding Failures: SRE Apprentices](https://www.infoq.com/presentations/sre-apprentices/) +- [medium: Agile vs. DevOps vs. SREโ€ฆ itโ€™s not OR, itโ€™s AND !](https://medium.com/@ta.abhisingh/agile-vs-devops-vs-sre-its-not-or-it-s-and-aa312904e577) ## SRE Tools - [thenewstack.io: The Site Reliability Engineering Tool Stack](https://thenewstack.io/the-site-reliability-engineering-tool-stack/) @@ -86,6 +87,8 @@ [![cn do sre](images/CN-DO-SRE.png)](https://devops.com/sre-devops-cloud-native-server-cage-match/) [![devops vs sre](images/devops_vs_sre.jpg)](https://devops.com/site-reliability-engineering-101-devops-versus-sre/) + + [![agile devops sre](images/agile_devops_sre.jpeg)](https://medium.com/@ta.abhisingh/agile-vs-devops-vs-sre-its-not-or-it-s-and-aa312904e577) ## Videos diff --git a/docs/terraform.md b/docs/terraform.md index 3eb1d9b1..40759ede 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -31,6 +31,7 @@ - [Terraform in Azure DevOps](#terraform-in-azure-devops) - [Terraform AKS Boilerplates](#terraform-aks-boilerplates) - [Terraform and OCI](#terraform-and-oci) + - [Terraform Vault Provider](#terraform-vault-provider) - [Terraform and Apache Kafka](#terraform-and-apache-kafka) - [Terraform Video Tutorials](#terraform-video-tutorials) - [CDK for Terraform](#cdk-for-terraform) @@ -54,6 +55,7 @@ * [packer.io](https://packer.io/) * [packer.io docs](https://www.packer.io/docs/index.html) * [computingforgeeks.com: Build AWS EC2 Machine Images (AMI) With Packer and Ansible](https://computingforgeeks.com/build-aws-ec2-machine-images-with-packer-and-ansible/) +* [learn.hashicorp.com: Write Packer template for AWS](https://learn.hashicorp.com/tutorials/packer/aws-get-started-build-image) ## Terraform * [Wikipedia.org: Terraform Software](https://en.wikipedia.org/wiki/Terraform_(software)) @@ -172,6 +174,8 @@ * [==medium: 10 things I wish I knew before learning Terraform (Part 2) | Ian Hancock==](https://medium.com/contino-engineering/10-things-i-wish-i-knew-before-learning-terraform-part-2-a15a3f85efb6) * [hashicorp.com: Multi-Cloud DevOps at PETRONAS with Terraform](https://www.hashicorp.com/resources/multi-cloud-devops-at-petronas-with-terraform) * [terraform.io: Refactoring](https://www.terraform.io/docs/language/modules/develop/refactoring.html) +* [medium: Terraform in Real Life: Lessons Learned ๐ŸŒŸ](https://medium.com/version-1/terraform-in-real-life-lessons-learned-2469e3fe74e6) +* [medium.com/@ranjana-jha: Infrastructure as a code best practices : Terraform](https://medium.com/@ranjana-jha/infrastructure-as-a-code-best-practices-terraform-d7ae4291d621) ### Terraform Cloud * [learn.hashicorp.com: Manage Private Environments with Terraform Cloud Agents](https://learn.hashicorp.com/tutorials/terraform/cloud-agents) @@ -248,7 +252,7 @@ #### Learnk8s Terraform and Managed Kubernetes * [learnk8s.io/terraform-gke: Provisioning Kubernetes clusters on AWS with Terraform and GKE ๐ŸŒŸ](https://learnk8s.io/terraform-gke) Fully automated dev, staging, prod clusters with GKE and the GKE Ingress in a single click. * [learnk8s.io/terraform-eks: Provisioning Kubernetes clusters on AWS with Terraform and EKS ๐ŸŒŸ](https://learnk8s.io/terraform-eks) Fully automated dev, test, prod environments with EKS, Terraform and the ALB Ingress Controller. -* [learnk8s.io/terraform-aks: Provisioning Kubernetes clusters on AWS with Terraform and AKS ๐ŸŒŸ](https://learnk8s.io/terraform-aks) Fully utomated dev and prod clusters complete with an Ingress controller in a single command. +* [learnk8s.io/terraform-aks: Provisioning Kubernetes clusters on AWS with Terraform and AKS ๐ŸŒŸ](https://learnk8s.io/terraform-aks) Fully automated dev and prod clusters complete with an Ingress controller in a single command. * [learnk8s.io/terraform-lke: Provisioning Kubernetes clusters on Linode with Terraform ๐ŸŒŸ](https://learnk8s.io/terraform-lke) ==} @@ -301,12 +305,14 @@ * [github.com/maddevsio/aws-eks-base: Boilerplate for a basic AWS infrastructure with EKS cluster ๐ŸŒŸ](https://github.com/maddevsio/aws-eks-base) This boilerplate contains the know-how of the Mad Devs team for the rapid deployment of a Kubernetes cluster, supporting services, and the underlying infrastructure in the Amazon cloud. * [github.com/aws-samples/aws-eks-accelerator-for-terraform: AWS EKS Accelerator for Terraform ๐ŸŒŸ](https://github.com/aws-samples/aws-eks-accelerator-for-terraform) The AWS EKS Accelerator for Terraform is a framework designed to help deploy and operate secure multi-account, multi-region AWS environments. The power of the solution is the configuration file which enables the users to provide a unique terraform state for each cluster and manage multiple clusters from one repository. * [hashicorp.com: Terraform Adds Support for GKE Autopilot](https://www.hashicorp.com/blog/terraform-adds-support-for-gke-autopilot) +* [sebinxavi.medium.com: EKS cluster deployment using Terraform](https://sebinxavi.medium.com/eks-cluster-deployment-using-terraform-685c89b14f72) ==} #### AWSCC. Terraform AWS Cloud Control Provider * [awscc](https://registry.terraform.io/providers/hashicorp/awscc/latest) Lifecycle management of AWS resources powered by the AWS Cloud Control API. This provider is fully generated from the available CloudFormation resource definitions and is maintained internally by the HashiCorp AWS Provider team. * [hashicorp.com: Announcing Terraform AWS Cloud Control Provider Tech Preview](https://www.hashicorp.com/blog/announcing-terraform-aws-cloud-control-provider-tech-preview) This new provider for HashiCorp Terraform โ€” built around the AWS Cloud Control API โ€” is designed to bring new services to Terraform faster. +* [hashicorp.com: Using the Terraform AWS Cloud Control Provider](https://www.hashicorp.com/resources/using-the-terraform-aws-cloud-control-provider) This demo session shows how to use the new Terraform AWS Cloud Control provider & understand when to use the new provider vs the existing AWS provider. #### AWS Control Tower Account Factory for Terraform (AFT) * [==aws.amazon.com: New โ€“ AWS Control Tower Account Factory for Terraform==](https://aws.amazon.com/blogs/aws/new-aws-control-tower-account-factory-for-terraform/) @@ -376,6 +382,9 @@ ==} +### Terraform Vault Provider +- [learn.hashicorp.com: Codify Management of Vault Enterprise Using Terraform](https://learn.hashicorp.com/tutorials/vault/codify-mgmt-enterprise) + ### Terraform and Apache Kafka - [medium: From AWS CloudFormation to Terraform: Migrating Apache Kafka](https://medium.com/riskified-technology/from-aws-cloudformation-to-terraform-migrating-apache-kafka-32bdabdbaa59) diff --git a/docs/test-automation-frameworks.md b/docs/test-automation-frameworks.md index 810f099d..183adfec 100644 --- a/docs/test-automation-frameworks.md +++ b/docs/test-automation-frameworks.md @@ -57,6 +57,10 @@ based on your test scripts. - [==automated-360.com: How to perform Code Quality Check for Selenium Test Automation? (SonarQube)==](https://automated-360.com/integration/how-to-perform-code-quality-check-for-selenium-test-automation/) - [testrigtechnologies.com: Selenium Automation Testing: How to write automated test scripts using selenium](https://www.testrigtechnologies.com/how-to-write-a-test-automation-selenium-test-script/) - [lambdatest.com: Selenium Locators Tutorial ๐ŸŒŸ](https://www.lambdatest.com/learning-hub/selenium-locators) Locators in Selenium play an important role in the life of an automation engineer. They provide a path to access web elements that are essential to automate specific actions like click, type, checkboxes, etc. +- [==lambdatest.com: Selenium Automation Testing: Basics and Getting Started== ๐ŸŒŸ](https://www.lambdatest.com/blog/selenium-automation-testing/) +- [lambdatest.com: How To Read Config Files In Python Using Selenium [With Example]](https://www.lambdatest.com/blog/how-to-read-configuration-files-in-python-using-selenium/) +- [lambdatest.com: How To Create Automated Web Bot With Selenium In Python](https://www.lambdatest.com/blog/automated-web-bot-with-selenium-python/) +- [==lambdatest.com: Selenium Python Tutorial== ๐ŸŒŸ](https://www.lambdatest.com/learning-hub/python-tutorial) ## Robot Framework * [Robot Framework ๐ŸŒŸ](https://robotframework.org/) Robot Framework is a generic open source automation framework. It can be used for test automation and robotic process automation (RPA). diff --git a/docs/visual-studio.md b/docs/visual-studio.md index 712ffa6f..a99c34bd 100644 --- a/docs/visual-studio.md +++ b/docs/visual-studio.md @@ -221,6 +221,7 @@ A simple extension to make indentation more readable - [Linux on Chrome OS, sometimes called Crostini ๐ŸŒŸ](https://chromeos.dev/en/linux), allows you to run Linux apps for development alongside your usual Chrome OS desktop & apps. - [==Fleet==](https://www.jetbrains.com/fleet/) Next-generation IDE by JetBrains - [softzone.es: Conoce Fleet, el nuevo IDE ultraligero de la mano de JetBrains](https://www.softzone.es/noticias/programas/conoce-fleet-ide-ultraligero-mano-jetbrains/) +- [thenewstack.io: Are Cloud-Based IDEs the Future of Software Engineering?](https://thenewstack.io/are-cloud-based-ides-the-future-of-software-engineering/) ### Online VSCode - [github.dev](https://github.dev) @@ -230,7 +231,7 @@ A simple extension to make indentation more readable - [github1s.com ๐ŸŒŸ](https://github1s.com/) One second to read GitHub code with VS Code. - [vscode.dev ๐ŸŒŸ](https://vscode.dev/) - [code.visualstudio.com: vscode.dev(!)](https://code.visualstudio.com/blogs/2021/10/20/vscode-dev?WT.mc_id=devcloud-46480-cxa) - - [genbeta.com: Visual Studio Code ya cuenta con una versiรณn web (que te permite mantener tus proyectos en tu disco duro)](https://www.genbeta.com/desarrollo/visual-studio-code-cuenta-version-web-que-te-permite-mantener-tus-proyectos-tu-disco-duro) + - [genbeta.com: Visual Studio Code ya cuenta con una versiรณn web (que te permite mantener tus proyectos en tu disco duro)](https://www.genbeta.com/desarrollo/visual-studio-code-cuenta-version-web-que-te-permite-mantener-tus-proyectos-tu-disco-duro) - [css-tricks.com: The Many Faces of VS Code in the Browser](https://css-tricks.com/the-many-faces-of-vs-code-in-the-browser/) ## Videos diff --git a/docs/yaml.md b/docs/yaml.md index a18f3fa5..59396c43 100644 --- a/docs/yaml.md +++ b/docs/yaml.md @@ -66,6 +66,7 @@ - [Building a high performance JSON parser](https://dave.cheney.net/high-performance-json.html) - [json-schema.org: Understanding JSON Schema ๐ŸŒŸ](https://json-schema.org/understanding-json-schema/) - [dzone.com: The Ultimate JSON Library: JSON.simple vs. GSON vs. Jackson vs. JSONP](https://dzone.com/articles/the-ultimate-json-library-jsonsimple-vs-gson-vs-ja) We ran a benchmark test in 2017 and again in 2021 to see how fast four of the most popular JSON libraries for Java parse different sizes of files. +- [buger/jsonparser](https://github.com/buger/jsonparser) One of the fastest alternative JSON parser for Go that does not require schema ### JSON in Ansible - [opensource.com: 5 ways to process JSON data in Ansible ๐ŸŒŸ](https://opensource.com/article/21/4/process-json-data-ansible) Structured data is friendly for automation, and you can take full advantage of it with Ansible. diff --git a/mkdocs.yml b/mkdocs.yml index bf569537..20e7d526 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -235,7 +235,7 @@ nav: - Remote Tech Jobs: remote-tech-jobs.md - Clients: customer.md - About: about.md -copyright: 2021 Nubenetes, about. +copyright: 2022 Nubenetes, about. extra: analytics: provider: google