From e08acc51dbb135546745e148d968c7f25ae7939f Mon Sep 17 00:00:00 2001 From: Inaki Fernandez Date: Thu, 22 Jul 2021 18:51:06 +0200 Subject: [PATCH] July 21st --- docs/GoogleCloudPlatform.md | 2 ++ docs/ansible.md | 11 ++++--- docs/api.md | 3 ++ docs/aws.md | 6 ++++ docs/azure.md | 5 ++++ docs/cicd.md | 1 + docs/databases.md | 3 ++ docs/devel-sites.md | 2 ++ docs/developerportals.md | 2 ++ docs/devops.md | 4 +++ docs/devsecops.md | 6 ++++ docs/docker.md | 1 + docs/finops.md | 1 + docs/git.md | 7 +++++ docs/gitops.md | 2 ++ docs/helm.md | 1 + docs/index.md | 1 - docs/introduction.md | 2 ++ docs/istio.md | 1 + docs/java_frameworks.md | 1 + docs/jenkins-alternatives.md | 3 +- docs/jenkins.md | 7 ++++- docs/kubernetes-tools.md | 7 +++++ docs/kubernetes.md | 29 +++++++++++++++++-- docs/linux.md | 6 ++++ docs/message-queue.md | 3 ++ docs/mlops.md | 1 + docs/monitoring.md | 7 ++++- docs/nexus-jfrog.md | 5 +++- docs/ocp4.md | 1 + docs/other-awesome-lists.md | 2 +- ...ormance-testing-with-jenkins-and-jmeter.md | 1 + docs/python.md | 2 ++ docs/qa.md | 2 ++ docs/rancher.md | 3 ++ docs/recruitment.md | 7 +++++ docs/securityascode.md | 1 + docs/selenium-appium-zephyr.md | 1 + docs/servicemesh.md | 1 + docs/storage.md | 4 +++ docs/terraform.md | 3 ++ 41 files changed, 145 insertions(+), 13 deletions(-) diff --git a/docs/GoogleCloudPlatform.md b/docs/GoogleCloudPlatform.md index 970f9fb0..c5d6c3f9 100644 --- a/docs/GoogleCloudPlatform.md +++ b/docs/GoogleCloudPlatform.md @@ -34,6 +34,8 @@ - [cloud.google.com: Secret Manager Best Practices](https://cloud.google.com/secret-manager/docs/best-practices) - [cloud.google.com: Choose the best way to use and authenticate service accounts on Google Cloud](https://cloud.google.com/blog/products/identity-security/how-to-authenticate-service-accounts-to-help-keep-applications-secure) - [cloud.google.com: 5 cheat sheets to help you get started on your Google Cloud journey ๐ŸŒŸ](https://cloud.google.com/blog/products/gcp/5-google-cloud-product-cheat-sheets-2021) Sometimes a picture is worth a thousand words, and thatโ€™s where these cheat sheets come in handy. Cloud Developer Advocate Priyanka Vergadia has built a number of guides that help developers visually navigate critical decisions, whether itโ€™s determining the best way to move to the cloud, or deciding on the best storage options. Below are five of her top cheat sheets in one handy location. +- [thenewstack.io: Configuring the Google Cloud Platform for High Availability](https://thenewstack.io/configuring-for-high-availability-in-google-cloud-platform/) +- [zdnet.com: Google Cloud rolls out new security tools as threat landscape heats up](https://www.zdnet.com/article/google-cloud-rolls-out-new-security-tools-as-threat-landscape-heats-up/) New tools for the public sector will help agencies comply with President Joe Biden's cybersecurity executive order, while other tools give Google Cloud customers more automated security operations and access to Palo Alto Networks' threat detection technologies. ## Dev Library - [devlibrary.withgoogle.com ๐ŸŒŸ](https://devlibrary.withgoogle.com/) New open source content library from Google, a showcase of what developers like you have built with Google technologies. diff --git a/docs/ansible.md b/docs/ansible.md index 38c5e1bc..899beca4 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -10,8 +10,8 @@ - [Ansible Cheat Sheets](#ansible-cheat-sheets) - [Running Ansible Playbooks](#running-ansible-playbooks) - [Running Ansible Playbooks From Jenkins](#running-ansible-playbooks-from-jenkins) - - [Ansible Tower & Ansible AWX. Running Ansible Playbooks From Ansible Tower](#ansible-tower--ansible-awx-running-ansible-playbooks-from-ansible-tower) - - [Tower & AWX Installers](#tower--awx-installers) + - [Ansible Tower and Ansible AWX. Running Ansible Playbooks From Ansible Tower](#ansible-tower-and-ansible-awx-running-ansible-playbooks-from-ansible-tower) + - [Tower and AWX Installers](#tower-and-awx-installers) - [Alternatives to Ansible Tower](#alternatives-to-ansible-tower) - [Ansible Molecule. Development and Testing of Ansible Roles](#ansible-molecule-development-and-testing-of-ansible-roles) - [Books](#books) @@ -84,6 +84,7 @@ * [k21academy.com: Ansible for Beginners | Overview | Architecture & Use Cases](https://k21academy.com/ansible/ansible-for-beginners) * [analyticsindiamag.com: Ansible vs Docker: A Detailed Comparison Of DevOps Tools](https://analyticsindiamag.com/ansible-vs-docker-a-detailed-comparison-of-devops-tools) * [redhat.com: 6 steps to automating code pushes with Ansible Automation Platform ๐ŸŒŸ](https://www.redhat.com/sysadmin/6-code-pushes-aap) Use a Git push to trigger an Ansible Automation Platform playbook execution in six easy steps. +* [redhat.com: 4 steps to create Linux users from a csv file with Ansible](https://www.redhat.com/sysadmin/ansible-create-users-csv) Automate Linux user account creation in four simple steps with Ansible. ## 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) @@ -134,10 +135,11 @@ * [Dzone: Running Ansible Playbooks From Jenkins](https://dzone.com/articles/running-ansible-playbooks-from-jenkins) * [itnext.io: Ansible and Jenkins โ€” automate your scritps ๐ŸŒŸ](https://itnext.io/ansible-and-jenkins-automate-your-scritps-8dff99ef653) -### Ansible Tower & Ansible AWX. Running Ansible Playbooks From Ansible Tower +### Ansible Tower and Ansible AWX. Running Ansible Playbooks From Ansible Tower * [Ansible Tower](https://www.ansible.com/products/tower) * [Ansible Tower Docs](https://docs.ansible.com/ansible-tower/index.html) * [Ansible AWX](https://github.com/ansible/awx) +* [AWX Operator](https://github.com/ansible/awx-operator) An Ansible AWX operator for Kubernetes built with Operator SDK and Ansible. * [ansible.com/blog/topic/ansible-tower](https://www.ansible.com/blog/topic/ansible-tower) * [Red Hat Ansible Tower Monitoring: Using Prometheus + Node Exporter + Grafana](https://www.ansible.com/blog/red-hat-ansible-tower-monitoring-using-prometheus-node-exporter-grafana) * [linuxsysadmins.com: Install Ansible AWX on Kubernetes in 5 minutes](https://www.linuxsysadmins.com/install-ansible-awx-on-kubernetes/) @@ -147,7 +149,7 @@ * [techsupportpk.com: Install Ansible AWX on CentOS, RHEL 7, 8](https://www.techsupportpk.com/2020/03/how-to-install-ansible-awx-centos-rhel-7-8.html) * [developer.ibm.com: Automating IT infrastructure using Ansible and AWX](https://developer.ibm.com/technologies/systems/articles/automation-using-ansible-awx-gui/) -#### Tower & AWX Installers +#### Tower and AWX Installers * [galaxy.ansible.com/geerlingguy/awx ๐ŸŒŸ](https://galaxy.ansible.com/geerlingguy/awx) Installs and configures AWX (Ansible Tower's open source version). * [AWX Ansible Collection: galaxy.ansible.com/awx/awx](https://galaxy.ansible.com/awx/awx) This Ansible collection allows for easy interaction with an AWX server via Ansible playbooks. * [vagrant: ansible tower](https://app.vagrantup.com/ansible/boxes/tower) @@ -183,6 +185,7 @@ - [galaxy.ansible.com](https://galaxy.ansible.com/) - [galaxy.ansible.com/geerlingguy](https://galaxy.ansible.com/geerlingguy) - [redhat.com: A brief introduction to Ansible roles for Linux system administration ๐ŸŒŸ](https://www.redhat.com/sysadmin/ansible-system-role) In this part one of two articles, learn to use rhel-system-roles with your Ansible deployment to better manage functionality such as network, firewall, SELinux, and more on your Red Hat Enterprise Linux servers. +- [Ansible Role: Docker ๐ŸŒŸ](https://github.com/geerlingguy/ansible-role-docker) An Ansible Role that installs Docker on Linux. "My Docker role now supports managing the Docker `daemon.json` file, after years of people asking" (Jeff Geerling) ## Awesome Ansible * [https://github.com/jdauphant/awesome-ansible](https://github.com/jdauphant/awesome-ansible) diff --git a/docs/api.md b/docs/api.md index 88a9ba44..d43b45ef 100644 --- a/docs/api.md +++ b/docs/api.md @@ -43,6 +43,7 @@ - [medium: API Gateway Part 1](https://medium.com/easyread/api-gateway-part-1-7901ba703f9) Understanding how API Gateway Works - [medium: API Gateway Part 2](https://medium.com/easyread/api-gateway-part-2-7264ee5be187) - [rapidapi.com: API vs Microservices [Whatโ€™s the Difference?]](https://rapidapi.com/blog/api-vs-microservices-whats-the-differences/) +- [snipcart.com: API vs. Microservices: A Beginners Guide to Understand Them ๐ŸŒŸ](https://snipcart.com/blog/api-vs-microservices-architecture) ## Motivation - [APIs published, APIs consumed: mainstream enterprises increasingly behave like software vendors](https://www.zdnet.com/article/apis-published-apis-consumed-mainstream-enterprises-increasingly-behave-like-software-vendors/) Mainstream enterprises increasingly reach out to customers with APIs, digital services. Unlike software providers though, many still have mostly on-premises infrastructure. @@ -93,6 +94,7 @@ - [wikipedia: gRPC](https://en.wikipedia.org/wiki/GRPC) - [developers.googleblog.com: Introducing gRPC, a new open source HTTP/2 RPC Framework](https://developers.googleblog.com/2015/02/introducing-grpc-new-open-source-http2.html) - [nordicapis.com: Using gRPC to Connect a Microservices Ecosystem](https://nordicapis.com/using-grpc-to-connect-a-microservices-ecosystem/) +- [cncf.io: Think gRPC, when you are architecting modern microservices!](https://www.cncf.io/blog/2021/07/19/think-grpc-when-you-are-architecting-modern-microservices/) ### Asynchronous APIs #### AsyncAPI @@ -137,6 +139,7 @@ - [GraphQL](https://graphql.org/) A query language for your API - [How is the OpenAPI Specification different from GraphQL?](https://www.openapis.org/faq) How are screws better than nails? Both are useful tools that solve similar problems in slightly different ways. OpenAPI Specification offers a declarative contract that defines the structure of API requests and responses as discrete operations. GraphQL prefers an interface style that is more like querying a database and is best suited to graph databases. - [Hasura Launches Beta of GraphQL-Based Remote Joins Tool](https://devops.com/hansura-launches-beta-of-graphql-based-remote-joins-tool/) +- [thenewstack.io: Why Backend Developers Should Fall in Love with GraphQL too](https://thenewstack.io/why-backend-developers-should-fall-in-love-with-graphql-too/) #### Hasura - [Hasura ๐ŸŒŸ](https://hasura.io/) Instant realtime GraphQL APIs for all your data diff --git a/docs/aws.md b/docs/aws.md index 40562297..5e1f3fa3 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -197,6 +197,7 @@ - [dzone: Understanding AWS Costs ๐ŸŒŸ](https://dzone.com/articles/understanding-aws-costs) In this article, I'll provide a comprehensive guide on how to understand your AWS costs and needs. - [thenewstack.io: 7 Tips for Cutting Down Your AWS Kubernetes Bill](https://thenewstack.io/7-tips-for-cutting-down-your-aws-kubernetes-bill/) - [cast.ai: Keep your AWS Kubernetes costs in check with intelligent allocation (EKS) ๐ŸŒŸ](https://cast.ai/blog/keep-your-aws-kubernetes-costs-in-check-with-intelligent-allocation) A guide to intelligently allocating Kubernetes costs with EKS +- [thenewstack.io: Cloud Bill Risks of AWS Reserved Instances and Savings Plans](https://thenewstack.io/cloud-bill-risks-of-aws-reserved-instances-and-savings-plans/) ### AWS Calculator - [calculator.aws: AWS Total Cost of Ownership (TCO) Calculators ๐ŸŒŸ](https://calculator.aws/) @@ -353,6 +354,7 @@ - [Amazon RDS for PostgreSQL Enhancements: Support for new minor versions, Logical Replication, and Amazon RDS PostgreSQL as a source for AWS DMS](https://aws.amazon.com/about-aws/whats-new/2016/09/amazon-rds-for-postgresql-enhancements-support-for-new-minor-versions-logical-replication-and-amazon-rds-postgresql-as-a-source-for-aws-dms/) - [Migrating Oracle databases with near-zero downtime using AWS DMS](https://aws.amazon.com/blogs/database/migrating-oracle-databases-with-near-zero-downtime-using-aws-dms/) - [Migrating a commercial database to open source with AWS SCT and AWS DMS](https://aws.amazon.com/blogs/database/migrating-a-commercial-database-to-open-source-with-aws-sct-and-aws-dms/) +- [revenuecat.com: Replicating a postgresql cluster to redshift](https://www.revenuecat.com/blog/replicating-a-postgresql-cluster-to-redshift) ### AWS RDS Proxy - [Amazon RDS Proxy โ€“ Now Generally Available](https://aws.amazon.com/es/blogs/aws/amazon-rds-proxy-now-generally-available/) A fully managed, highly available database proxy for Amazon Relational Database Service (RDS) that makes applications more scalable, more resilient to database failures, and more secure. @@ -406,6 +408,7 @@ - [cloudonaut.io: What Architects Need to Know About Networking on AWS ๐ŸŒŸ](https://cloudonaut.io/what-architects-need-to-know-about-networking-on-aws/) - [cloudonaut.io: Advanced AWS Networking: Pitfalls That You Should Avoid](https://cloudonaut.io/advanved-aws-networking-pitfalls-that-you-should-avoid/) - [gprakash-sharma.medium.com: AWS Site-to-Site VPN with NAT](https://gprakash-sharma.medium.com/aws-site-to-site-vpn-with-nat-8bb99f4653ab) +- [Resolve DNS names of Network Load Balancer nodes to limit cross-Zone traffic ๐ŸŒŸ](https://aws.amazon.com/blogs/networking-and-content-delivery/resolve-dns-names-of-network-load-balancer-nodes-to-limit-cross-zone-traffic) ## AWS Route 53 - [How do I transfer a domain to AWS from another registrar?](https://aws.amazon.com/premiumsupport/knowledge-center/transfer-domain-to-aws/) @@ -617,6 +620,7 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [Getting Started with AWS Storage Gateway](http://docs.aws.amazon.com/storagegateway/latest/userguide/GettingStarted-common.html) - [devopscube.com: How to Automate EBS Snapshot Creation, Retention and Deletion](https://devopscube.com/automate-ebs-snapshot-creation-deletion/) - [cloudkatha.com: Is S3 Region Specific or Global? What do you think?](https://cloudkatha.com/is-s3-region-specific-or-global-what-do-you-think/) +- [cloudkatha.com: This is why S3 Bucket Names are unique Globally](https://cloudkatha.com/why-s3-bucket-names-are-unique-globally/) ## Amazon EFS Elastic File System - [EFS Elastic File System](https://aws.amazon.com/blogs/aws/amazon-elastic-file-system-production-ready-in-three-regions) @@ -733,6 +737,8 @@ aws ec2 describe-instances --query 'Reservations[].Instances[].[Placement.Availa - [blog.usejournal.com: Spice up Your Kubernetes Environment with AWS Lambda ๐ŸŒŸ](https://blog.usejournal.com/spice-up-your-kubernetes-environment-with-aws-lambda-a07d81347607) In this blog you will learn a simple yet effective and secure way to integrate AWS Lambda with an existing Kubernetes environment without codes changes. - [azon EKS Pod Identity Webhook](https://github.com/aws/amazon-eks-pod-identity-webhook) Amazon EKS Pod Identity Webhook - [Chaos engineering on Amazon EKS using AWS Fault Injection Simulator](https://aws.amazon.com/blogs/devops/chaos-engineering-on-amazon-eks-using-aws-fault-injection-simulator/) +- [pages.awscloud.com: GitOps on AWS for High Performing Team Operations (eBook)](https://pages.awscloud.com/GLOBAL-partner-DL-DevOps-weaveworks-ebook-2020-learn.html) Realize the full value of Kubernetes by leveraging GitOps to manage operational complexity +- [thenewstack.io: Deploy Gremlin to Amazon EKS Using AWS CloudFormation](https://thenewstack.io/deploy-gremlin-to-amazon-eks-using-aws-cloudformation/) ## Rancher on AWS - [aws-quickstart.github.io: Rancher on the AWS Cloud. Quick Start Reference Deployment ๐ŸŒŸ](https://aws-quickstart.github.io/quickstart-eks-rancher/) diff --git a/docs/azure.md b/docs/azure.md index 80aca7dc..8e0cc307 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -14,6 +14,7 @@ - [Azure Security](#azure-security) - [WinGet Windows Package Manager CLI](#winget-windows-package-manager-cli) - [Windows 11](#windows-11) +- [ASP.NET Core](#aspnet-core) ## Azure - [Microsoft Azure](https://azure.microsoft.com/) @@ -33,6 +34,7 @@ - [returngis.net: Replicaciรณn de blobs entre dos cuentas de Azure Storage en dos tenants diferentes](https://www.returngis.net/2021/06/replicacion-de-blobs-entre-dos-cuentas-de-azure-storage-en-dos-tenants-diferentes/) - [c-sharpcorner.com: Comparing AWS SQL Server With Azure SQL Database](https://www.c-sharpcorner.com/article/comparing-aws-sql-server-with-azure-sql-database/) - [techcommunity.microsoft.com: How to create a VPN between Azure and AWS using only managed solutions](https://techcommunity.microsoft.com/t5/fasttrack-for-azure/how-to-create-a-vpn-between-azure-and-aws-using-only-managed/ba-p/2281900) +- [teacdmin.net: How To Enable Multiple RDP Sessions on Windows Server](https://tecadmin.net/how-to-enable-multiple-rdp-sessions-on-windows-server/) ## ARM Templates - [thomasmaurer.ch: Learn how to deploy and manage Azure resources with ARM templates](https://www.thomasmaurer.ch/2020/12/learn-how-to-deploy-and-manage-azure-resources-with-arm-templates/) @@ -139,6 +141,9 @@ ## Windows 11 - [thenewstack.io: This Week in Programming: Windows Opens Up to Android Developers](https://thenewstack.io/this-week-in-programming-windows-opens-up-to-android-developers/) +## 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/) +
[![pizza model](images/pizza-model-vert.jpeg)](https://www.catapultsystems.com/blogs/introducing-the-third-of-three-microsoft-clouds-azure/)
\ No newline at end of file diff --git a/docs/cicd.md b/docs/cicd.md index 98a6c479..031ddd65 100644 --- a/docs/cicd.md +++ b/docs/cicd.md @@ -75,6 +75,7 @@ Here are some important things to consider while building a CI/CD pipeline: * [cloudbees.com: Key Components of a CI/CD Pipeline](https://www.cloudbees.com/blog/ci-cd-pipeline) * [blog.thundra.io: Why a CI/CD Pipeline Makes Good Business Sense](https://blog.thundra.io/why-a-ci/cd-pipeline-makes-good-business-sense) * [jfrog.com: Cloud Native CI/CD: The Ultimate Checklist](https://jfrog.com/blog/cloud-native-ci-cd-the-ultimate-checklist/) +* [jfrog.com: How to Accelerate Software Delivery with Hybrid Cloud CI/CD (e-commerce) ๐ŸŒŸ](https://jfrog.com/blog/how-to-accelerate-software-delivery-with-hybrid-cloud-ci-cd/) ## Security in CI/CD * [CI Checks Are Not Enough: Combat Configuration Drift in Kubernetes Resources](https://thenewstack.io/ci-checks-are-not-enough-combat-configuration-drift-in-kubernetes-resources/) * [devops.com: 8 Security Considerations for CI/CD](https://devops.com/8-security-considerations-for-ci-cd/) diff --git a/docs/databases.md b/docs/databases.md index 40d47ae4..0f1ce739 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -65,6 +65,7 @@ * [towardsdatascience.com: SQL vs. NoSQL: How to Select from 12 Database Types](https://towardsdatascience.com/datastore-choices-sql-vs-nosql-database-ebec24d56106) When to use SQL vs. NoSQL database? Deep dive, differences, decision tree, and cloud cheatsheet to choose the best database for your data type and use case. * [andrewlock.net: Running database migrations when deploying to Kubernetes ๐ŸŒŸ](https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-7-running-database-migrations/) * [redislabs.com: What is a โ€œDatabaselessโ€ (DBLess) Architecture, and Why Itโ€™s the Future ๐ŸŒŸ](https://redislabs.com/blog/dbless-architecture-and-why-its-the-future/) DBLess architecture provides a new approach to data pipeline and backend architecture. Just like the terms serverless, stateless, and NoSQL, it attempts to provide more options for architects to think about. +* [red-gate.com: Designing Highly Scalable Database Architectures](https://www.red-gate.com/simple-talk/databases/sql-server/performance-sql-server/designing-highly-scalable-database-architectures/) ## SQL - [digitalocean.com: How To Use WHERE Clauses in SQL](https://www.digitalocean.com/community/tutorials/how-to-use-where-clauses-in-sql) @@ -178,6 +179,7 @@ * [blog.crunchydata.com: Active-Active PostgreSQL Federation on Kubernetes](https://blog.crunchydata.com/blog/active-active-postgres-federation-on-kubernetes) * [blog.crunchydata.com: Multi-Kubernetes Cluster PostgreSQL Deployments](https://blog.crunchydata.com/blog/multi-kubernetes-cluster-postgresql-deployments) * [blog.crunchydata.com: Next Generation Crunchy Postgres for Kubernetes 5.0 Released](https://blog.crunchydata.com/news/next-generation-crunchy-postgres-for-kubernetes-released) +* [blog.crunchydata.com: pgBackRest Point-In-Time Recovery Using Crunchy PostgreSQL Operator](https://blog.crunchydata.com/blog/pgbackrest-point-in-time-recovery-using-crunchy-postgresql-operator) ### Crunchy Data Developer Portal - [Announcing the Crunchy Data Developer Portal](https://info.crunchydata.com/blog/announcing-the-crunchy-data-developer-portal) @@ -834,6 +836,7 @@ oc adm policy add-scc-to-user anyuid system:serviceaccount:pgophub:default - [percona.com: An Overview of Sharding in PostgreSQL and How it Relates to MongoDBโ€™s](https://www.percona.com/blog/2019/05/24/an-overview-of-sharding-in-postgresql-and-how-it-relates-to-mongodbs/) - [blog.crunchydata.com: How to Setup PostgreSQL Monitoring in Kubernetes](https://blog.crunchydata.com/blog/setup-postgresql-monitoring-in-kubernetes) - [blog.flant.com: Comparing Kubernetes operators for PostgreSQL](https://blog.flant.com/comparing-kubernetes-operators-for-postgresql/) +- [blog.crunchydata.com: Cut Out the Middle Tier: Generating JSON Directly from Postgres](https://blog.crunchydata.com/blog/generating-json-directly-from-postgres) ## 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/devel-sites.md b/docs/devel-sites.md index 3836a436..9ec7aa5c 100644 --- a/docs/devel-sites.md +++ b/docs/devel-sites.md @@ -10,6 +10,8 @@ - [GitHub Copilot](https://copilot.github.com/) - [Amazon CodeGuru Reviewer](https://aws.amazon.com/codeguru/) +## No code tools +- [makerpad.co: The top 15 no-code tools and apps (2021)](https://www.makerpad.co/blog/the-top-15-no-code-tools-and-apps-2021)
diff --git a/docs/developerportals.md b/docs/developerportals.md index d4dd6b61..cb61a839 100644 --- a/docs/developerportals.md +++ b/docs/developerportals.md @@ -32,6 +32,7 @@ - [Layering domains and microservices using API Gateways](https://kislayverma.com/software-architecture/layering-domains-and-microservices-using-api-gateways/) - [ajay-yadav109458.medium.com: Concepts of API Gateway](https://ajay-yadav109458.medium.com/concepts-of-api-gateway-ac4993a0af44) - [blog.oliverjumpertz.dev: The 10 Most Valuable Lessons I Learned As A Developer](https://blog.oliverjumpertz.dev/the-10-most-valuable-lessons-i-learned-as-a-developer) +- [genbeta.com: 32.000 desarrolladores responden sobre plataformas y lenguajes de programaciรณn: JavaScript, AWS, GitHub y Windows, los mรกs usados](https://www.genbeta.com/desarrollo/32-000-desarrolladores-responden-plataformas-lenguajes-programacion-javascript-aws-github-windows-usados) ## API Landscape and API Marketplaces - [API Landscape](https://www.apidays.co/api-landscape) @@ -86,6 +87,7 @@ - [Kong API Manager](https://konghq.com/kong/) - [Kong API Platform @Youtube](https://www.youtube.com/channel/UCJfQURxlI_pQdeJUGXtA_zw) - [medium: Kong API Gateway - From Zero to Production](https://medium.com/swlh/kong-api-gateway-zero-to-production-5b8431495ee) Letโ€™s start by exploring the API gateway architecture pattern and then slowly deep dive into the details of running a production-grade Kong API gateway. +- [openshift.com: Modern Application Development With Kong Konnect Enterprise and Red Hat OpenShift](https://www.openshift.com/blog/modern-application-development-with-kong-konnect-enterprise-and-red-hat-openshift) ### Tyk API Manager - [Tyk API Manager](https://tyk.io/) diff --git a/docs/devops.md b/docs/devops.md index 3c90b1cc..ce4557fd 100644 --- a/docs/devops.md +++ b/docs/devops.md @@ -2,6 +2,7 @@ - [Introduction to Digital Business Transformation](#introduction-to-digital-business-transformation) - [Interview Questions](#interview-questions) - [Configuration Drift](#configuration-drift) + - [Drift Detection Tools](#drift-detection-tools) - [DevOps Docs](#devops-docs) - [DevOps Tools](#devops-tools) - [DevOps as a Service (DaaS)](#devops-as-a-service-daas) @@ -40,6 +41,9 @@ - [thenewstack.io: Cloud Drift Detection: How to Resolve Out-of-State Changes](https://thenewstack.io/cloud-drift-detection-how-to-resolve-out-of-state-changes/) - [fairwinds.com: Configuration Drift in Kubernetes - What Is It and Why it Matters ๐ŸŒŸ](https://www.fairwinds.com/blog/configuration-drift-kubernetes) +### Drift Detection Tools +- [env0.com: Automated Drift Detection ๐ŸŒŸ](https://www.env0.com/blog/automated-drift-detection-with-env0) env0 is enabling the ability to automatically detect drift and make sure your real-world resources in the cloud provider are aligned with your Infrastructure as Code files. env0 will alert you once a drift has been detected and gives you the ability to view and fix the drift, which can help mitigate one of the main challenges when using Infrastructure as Code! + ## DevOps Docs * [Wikipedia: DevOps](https://en.wikipedia.org/wiki/DevOps) * [thenewstack.io: Kubernetes is the Accepted Platform for Cloud Native Computing](https://thenewstack.io/category/kubernetes/) diff --git a/docs/devsecops.md b/docs/devsecops.md index 9ea1d452..8e87a54c 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -142,6 +142,7 @@ ## OWASP - [vashishtsumit89.medium.com: Security/Pen Testing: A guide to run OWASP Zap headless in containers for CI/CD pipeline](https://vashishtsumit89.medium.com/security-pen-testing-a-guide-to-run-owasp-zap-headless-in-containers-for-ci-cd-pipeline-ddb580dae3c8) - [redeszone.net: OWASP ZAP, audita la seguridad de webs y evita vulnerabilidades](https://www.redeszone.net/tutoriales/seguridad/owasp-zap-auditar-seguridad-web/) +- [sonarqube.org: OWASP Top 10 - Weโ€™ve got you covered!](https://www.sonarqube.org/features/security/owasp/) See issues in the 10 most critical security risk categories in your web applications. ## StackRox - [stackrox.com](https://www.stackrox.com/) @@ -181,6 +182,7 @@ - [blog.sighup.io: How to run Keycloak in HA on Kubernetes](https://blog.sighup.io/keycloak-ha-on-kubernetes/) How to setup Keycloak, the Open Source Identity and Access Management, in HA on Kubernetes. - [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) ### 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. @@ -191,6 +193,7 @@ - [harness.io: Managing Secrets in CI/CD Pipelines ๐ŸŒŸ](https://harness.io/blog/devops/secrets-management-ci-cd/) How has your organization dealt with the challenge of managing secrets while delivering with CI/CD pipelines? Learn how to improve your process in the article. - [smallstep.com: How to Handle Secrets on the Command Line ๐ŸŒŸ](https://smallstep.com/blog/command-line-secrets/) - [cloud.google.com: Analyze secrets with Cloud Asset Inventory](https://cloud.google.com/secret-manager/docs/analyze-resources) Query information about all the secrets across your entire GoogleCloudTech organization! Secret Manager is now integrated with Asset Inventory! +- [sops: Simple and flexible tool for managing secrets ๐ŸŒŸ](https://github.com/mozilla/sops) ### Store private data in git repo - [git-secret.io](https://git-secret.io/) @@ -221,6 +224,7 @@ - [testdriven.io: Running Vault and Consul on Kubernetes](https://testdriven.io/blog/running-vault-and-consul-on-kubernetes/) - [hashicorp.com: Onboarding Applications to Vault Using Terraform: A Practical Guide ๐ŸŒŸ](https://www.hashicorp.com/blog/onboarding-applications-to-vault-using-terraform-a-practical-guide) Learn how to build an automated HashiCorp Vault onboarding system with Terraform using sensible naming standards, ACL policy templates, pre-created application entities, and workflows driven by VCS and CI/CD. - [hashicorp.com: Managing SSH Access at Scale with HashiCorp Vault](https://www.hashicorp.com/blog/managing-ssh-access-at-scale-with-hashicorp-vault) Learn how to build scalable, role-based SSH access with SSH certificates and HashiCorp Vault. +- [devopscube.com: How to Setup Vault in Kubernetes- Beginners Tutorial ๐ŸŒŸ](https://devopscube.com/vault-in-kubernetes/) ### CyberArk and Ansible - [ansible.com: Simplifying secrets management with CyberArk and Red Hat Ansible Automation Platform](https://www.ansible.com/blog/simplifying-secrets-management-with-cyberark-and-red-hat-ansible-automation-platform) @@ -236,11 +240,13 @@ ### 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. + - [thenewstack.io: GoDaddyโ€™s Project to Secure, Rotate Kubernetes Secrets ๐ŸŒŸ](https://thenewstack.io/godaddys-innovative-project-to-secure-and-rotate-kubernetes-secrets/) - [aws.amazon.com: Managing secrets deployment in Kubernetes using Sealed Secrets ๐ŸŒŸ](https://aws.amazon.com/blogs/opensource/managing-secrets-deployment-in-kubernetes-using-sealed-secrets/) - [dzone: Managing Secrets Deployment in GitOps Workflow ๐ŸŒŸ](https://dzone.com/articles/managing-kubernetes-secrets) The importance of keeping your secrets safe. - [blog.container-solutions.com: The Birth of the External Secrets Community](https://blog.container-solutions.com/the-birth-of-the-external-secrets-community) - [itnext.io: Secrets injection at runtime from external Vault into Kubernetes โ€” POC](https://itnext.io/secrets-injection-from-external-vault-into-kubernetes-poc-83a52c8cf5cb) - [jx-secret-postrenderer ๐ŸŒŸ](https://github.com/jenkins-x-plugins/jx-secret-postrenderer) a helm postrenderer for working with helm and Kubernetes External Secrets. This post renderer lets you use helm charts which contain Secret resources and have those secrets managed by Kubernetes External Secrets without having to modify your charts. Want seamless support for kubernetes external secrets with existing helm charts? but you're not using Jenkins X yet? then why not try this helm post renderer. +- [thenewstack.io: Managing Kubernetes Secrets with AWS Secrets Manager ๐ŸŒŸ](https://thenewstack.io/managing-kubernetes-secrets-with-aws-secrets-manager/) ## Serverless Security Best Practices - [10 Serverless security best practices](https://snyk.io/blog/10-serverless-security-best-practices/) diff --git a/docs/docker.md b/docs/docker.md index c7da2190..23d6eb6d 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -80,6 +80,7 @@ * [dev.to: Docker CMD vs ENTRYPOINT: explaining the difference](https://dev.to/hood/docker-cmd-vs-entrypoint-explaining-the-difference-55g7) * [blog.gougousis.net: File Permissions: the painful side of Docker ๐ŸŒŸ](https://blog.gougousis.net/file-permissions-the-painful-side-of-docker/) * ["Excellent description of user ids and access rights in Docker; itโ€™s a non trivial issue and thereโ€™s no silver bullet other than to avoid running your containers with a privileged user. As a bonus, I personally like openshift approach (random UIDs belonging to the super user GID)"](https://twitter.com/agarcia) +* [katacoda.com: Learn Docker & Containers using Interactive Browser-Based Scenarios ๐ŸŒŸ](https://www.katacoda.com/courses/docker) ## Awesome Lists * [Awesome Docker ๐ŸŒŸ](https://github.com/veggiemonk/awesome-docker) diff --git a/docs/finops.md b/docs/finops.md index 388d1dfa..4b89d2ce 100644 --- a/docs/finops.md +++ b/docs/finops.md @@ -16,6 +16,7 @@ - [infoq.com: Why Every DevOps Team Needs A FinOps Lead](https://www.infoq.com/articles/every-devops-team-needs-finops-lead/) - [cncf.io: FinOps for Kubernetes: Insufficient โ€“ or nonexistent โ€“ Kubernetes cost monitoring is causing overspend](https://www.cncf.io/blog/2021/06/29/finops-for-kubernetes-insufficient-or-nonexistent-kubernetes-cost-monitoring-is-causing-overspend/) - [loft.sh: The Cost of Managed Kubernetes - A Comparison ๐ŸŒŸ](https://loft.sh/blog/the-cost-of-managed-kubernetes-a-comparison/) +- [thenewstack.io: 4 Reasons Your Cloud Operations Need a FinOps Team](https://thenewstack.io/4-reasons-your-cloud-operations-need-a-finops-team/) ## Books - [Cloud FinOps Oโ€™Reilly Book](https://www.finops.org/cloud-finops-oreilly-book/) diff --git a/docs/git.md b/docs/git.md index 268b4cbb..43c5ce01 100644 --- a/docs/git.md +++ b/docs/git.md @@ -110,6 +110,10 @@ * [levelup.gitconnected.com: 5 Git Commands to Know Before Your First Tech Job or Internship](https://levelup.gitconnected.com/5-git-commands-to-know-before-your-first-tech-job-or-internship-1b5856313338) * [dev.to: Master Git in 7 minutes ๐ŸŒŸ](https://dev.to/valeriavg/master-git-in-7-minutes-gai) * [blog.greenroots.info: How NOT to use Git in Practice. Ten Git usages, you should know to avoid](https://blog.greenroots.info/how-not-to-use-git-in-practice-ten-git-usages-you-should-know-to-avoid) +* [integratn.io: My Git Worktree Workflow](https://integratn.io/posts/my-git-worktree-workflow/) +* [livecodestream.dev: Five Advanced Git Concepts that Make You Look Like a Pro](https://livecodestream.dev/post/five-advanced-git-concepts-that-make-you-look-like-a-pro/) Learn how to master GIT with these 5 advanced concepts +* [cloudbees.com: Git Pull: How It Works With Detailed Examples](https://www.cloudbees.com/blog/git-pull-how-it-works-with-detailed-examples) +* [freecodecamp.org: How Git Branches Work](https://www.freecodecamp.org/news/how-git-branches-work/) ## Git Interview Questions - [intellipaat.com: Top Git Interview Questions And Answers ๐ŸŒŸ](https://intellipaat.com/blog/interview-question/git-interview-questions-answers/) @@ -303,6 +307,7 @@ git push origin -f - [github.blog: How we use GitHub Actions to manage GitHub Docs](https://github.blog/2021-04-28-use-github-actions-manage-docs/) - [vimeo.com: How to Create a CI/CD Pipeline with GitHub Actions and K8s Like a Boss](https://vimeo.com/552276182) - [medium: Create CI/CD with Github Actions + AWS EC2, CodeDeploy and S3](https://medium.com/codemonday/github-actions-for-ci-cd-with-ec2-codedeploy-and-s3-e93e75bf1ce0) +- [actions-runner-controller ๐ŸŒŸ](https://github.com/actions-runner-controller/actions-runner-controller) Kubernetes controller for GitHub Actions self-hosted runnners #### 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. @@ -319,6 +324,8 @@ git push origin -f - [hipertextual.com: GitHub une fuerzas con OpenIA para crear una inteligencia artificial capaz de autocompletar cรณdigo](https://hipertextual.com/2021/06/github-inteligencia-artificial-autocompletar-codigo) GitHub Copilot funciona con la inteligencia artificial de OpenAI. La herramienta busca mejorar el aprendizaje de lenguajes de programaciรณn. - [xataka.com: Para quรฉ programar cuando una mรกquina lo hace (un poco) por ti: asรญ es Github Copilot, un sistema que se nutre del prodigioso GPT-3](https://www.xataka.com/robotica-e-ia/programar-cuando-maquina-hace-poco-ti-asi-github-copilot-sistema-que-se-nutre-prodigioso-gpt-3) - [thenewstack.io: GitHub Copilot: A Powerful, Controversial Autocomplete for Developers](https://thenewstack.io/github-copilot-a-powerful-controversial-autocomplete-for-developers) +- [xataka.com: Llevo algunos dรญas usando Copilot de GitHub para programar y esta es mi experiencia](https://www.xataka.com/robotica-e-ia/llevo-algunos-dias-usando-copilot-github-para-programar-esta-mi-experiencia) +- [medium: GitHubโ€™s AI Copilot Might Get You Sued If You Use It](https://medium.com/geekculture/githubs-ai-copilot-might-get-you-sued-if-you-use-it-c1cade1ea229) Some are even abandoning GitHub because of it
diff --git a/docs/gitops.md b/docs/gitops.md index 2dfc9fd6..307523a7 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -81,6 +81,8 @@ - [shipa.io: GitOps meets AppOps](https://www.shipa.io/innovation/gitops-meets-appops/) - [weave.works: Automating Kubernetes with GitOps (whitepaper) ๐ŸŒŸ](https://go.weave.works/automating-kubernetes-with-gitops-wp.html) - [devopslearners.com: What is GitOps?](https://devopslearners.com/what-is-gitops-168aac9a2ee) A small explanation for GitOps +- [go.weave.works: The Practical Guide to GitOps (eBook)](https://go.weave.works/gitops-ebook.html) +- [enterprisersproject.com: How to explain GitOps in plain English](https://enterprisersproject.com/article/2021/6/gitops-explained-plain-english) What is GitOps and why is it important? How can IT leaders explain GitOps to others, especially if they donโ€™t speak DevOps or cloud-native? Experts break it down
[![gitops in a nutshell](images/GitOps-in-a-nutshell.png)](https://www.unifiedguru.com/gitops-and-the-cloud-operating-model-vmware-cloud-community/) diff --git a/docs/helm.md b/docs/helm.md index 765bc61a..a2d46ad8 100644 --- a/docs/helm.md +++ b/docs/helm.md @@ -66,6 +66,7 @@ * [blog.flant.com: Making the most out of Helm templates ๐ŸŒŸ](https://blog.flant.com/advanced-helm-templating/) The standard Helm library and traditional approaches to creating Helm charts are generally okay to automate non-complex tasks. But the growing complexity and number of Helm charts rapidly make the minimalistic Helm templates and controversial standard Helm library insufficient. In this article, we will show you how to make your Helm templates much more flexible and dynamic by implementing your own Helm โ€œfunctionsโ€ and exploiting the capabilities of the tpl function. * [levelup.gitconnected.com: Helm 101 for Developers](https://levelup.gitconnected.com/helm-101-for-developers-1c28e734937e) * [developers.redhat.com: Deploy Helm charts with Jenkins CI/CD in Red Hat OpenShift 4 ๐ŸŒŸ](https://developers.redhat.com/articles/2021/05/24/deploy-helm-charts-jenkins-cicd-red-hat-openshift-4) +* [developers.redhat.com: Deploy Node.js applications to Red Hat OpenShift with Helm](https://developers.redhat.com/articles/2021/07/20/deploy-nodejs-applications-red-hat-openshift-helm) ## Helm Chart Documentation * [chart-doc-gen: Helm Chart Documentation Generator](https://github.com/kubepack/chart-doc-gen) diff --git a/docs/index.md b/docs/index.md index 13b9c583..ef497144 100644 --- a/docs/index.md +++ b/docs/index.md @@ -77,7 +77,6 @@ A curated list of awesome references collected since 2018. Microservices archite ### OpenShift Streaming & Training - [OpenShift.tv](https://openshift.tv) - [twitch.tv/redhatopenshift](https://www.twitch.tv/redhatopenshift) -- [Udemy: OpenShift 4 desde cero ๐ŸŒŸ](https://www.udemy.com/course/openshift-4-desde-cero) ### OpenShift on Public Cloud - OCP4 on AWS: [ref1](https://github.com/openshift/installer/blob/master/docs/user/aws/README.md) , [ref2](https://aws.amazon.com/blogs/opensource/openshift-4-on-aws-quick-start/) - [OpenShift Dedicated](https://www.openshift.com/products/dedicated/) - [Price lowered by 75% on average, SLA improved to 99.95% ๐ŸŒŸ](https://www.redhat.com/en/blog/red-hat-openshift-dedicated-price-reduction) diff --git a/docs/introduction.md b/docs/introduction.md index 3621cdfc..fb88e7ee 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -226,4 +226,6 @@ + +
diff --git a/docs/istio.md b/docs/istio.md index d874958d..ca32f7d7 100644 --- a/docs/istio.md +++ b/docs/istio.md @@ -73,6 +73,7 @@ IstioMesh, PrometheusIO, Flux v2 & Flagger. - [thenewstack.io: Multicluster Management with Kubernetes and Istio](https://thenewstack.io/multicluster-management-with-kubernetes-and-istio/) - [piotrminkowski.com: Multicluster Traffic Mirroring with Istio and Kind](https://piotrminkowski.com/2021/07/12/multicluster-traffic-mirroring-with-istio-and-kind) - [thenewstack.io: Securing Istio Workloads with Auth0](https://thenewstack.io/securing-istio-workloads-with-auth0/) +- [tetrate.io: Multicluster Management with Kubernetes and Istio ๐ŸŒŸ](https://www.tetrate.io/blog/multicluster-management-with-kubernetes-and-istio/) ## Maistra Istio - [Maistra.io](https://maistra.io) diff --git a/docs/java_frameworks.md b/docs/java_frameworks.md index 59c7e1cf..8de2de77 100644 --- a/docs/java_frameworks.md +++ b/docs/java_frameworks.md @@ -184,6 +184,7 @@ optimizing Enterprise Java for the microservices architecture. - [redhat.com: Cloud-native business automation with Kogito](https://www.redhat.com/en/blog/cloud-native-business-automation-kogito) - [kie.org](https://kie.org) Kogito is the next generation of business automation platforms focused on cloud-native development, deployment, and execution. Kogito is composed of the battle-tested projects of the KIE group: Drools, jBPM, and OptaPlanner. - [kogito.kie.org](https://kogito.kie.org) +- [dzone: Getting Started With Red Hat Business Automation Version 7.11 (i.e. Retail online web shop)](https://dzone.com/articles/getting-started-with-red-hat-business-automation-v) This last week the new release of the Red Hat Business Automation products went live, spanning Red Hat Process Automation Manager and **Red Hat Decision Manage**... ## Thorntail (aka WildFly Swarm) - [Red Hat Thorntail](https://thorntail.io/) is a framework based on the popular [WildFly Java application server](https://wildfly.org/) to enable the creation of small, stand-alone microservice-based applications. Thorntail is capable of producing so-called just enough app-server to support each component of your system. diff --git a/docs/jenkins-alternatives.md b/docs/jenkins-alternatives.md index 691e0cf7..64951ff8 100644 --- a/docs/jenkins-alternatives.md +++ b/docs/jenkins-alternatives.md @@ -9,7 +9,8 @@ * [Circle CI](https://circleci.com/) * [Getting started with Kubernetes: how to set up your first cluster](https://circleci.com/blog/getting-started-with-kubernetes-how-to-set-up-your-first-cluster/) * [Adding approval jobs to your CI pipeline](https://circleci.com/blog/adding-approval-jobs-to-your-ci-pipeline/) - * [uilding CI/CD pipelines using dynamic config](https://circleci.com/blog/building-cicd-pipelines-using-dynamic-config/) + * [Building CI/CD pipelines using dynamic config](https://circleci.com/blog/building-cicd-pipelines-using-dynamic-config/) + * [Managing reusable pipeline configuration with object parameters](https://circleci.com/blog/parameters-in-pipeline-config/) * [Travis CI](https://travis-ci.org/) * [lambdatest.com: How To Build Your First CI/CD Pipeline With Travis CI?](https://www.lambdatest.com/blog/build-your-first-ci-cd-pipeline-with-travis-ci/) * [Concourse](https://concourse-ci.org/) diff --git a/docs/jenkins.md b/docs/jenkins.md index 6e63073b..d326468d 100644 --- a/docs/jenkins.md +++ b/docs/jenkins.md @@ -339,7 +339,12 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/G - [jenkinsci/custom-war-packager ๐ŸŒŸ](https://github.com/jenkinsci/custom-war-packager) Custom Jenkins WAR packager for Jenkins. Custom WAR Packager (CWP) allows building ready-to-fly Jenkins packages using a YAML specification. The tool can produce Docker images, WAR files, and Jenkinsfile Runner docker images (aka single-shot Jenkins masters). These bundles may include Jenkins core, plugins, extra libraries, and self-configuration via Groovy Hook Scripts or Configuration-as-Code Plugin YAML files. ### jenkins-std-lib Jenkins Standard Shared Library -- [DontShaveTheYak/jenkins-std-lib: Jenkins Standard Shared Library ๐ŸŒŸ](https://github.com/DontShaveTheYak/jenkins-std-lib) A set of useful tools for every day CI/CD jobs. Bringing the Zen of Python to Jenkins. **Run GitHub actions on Jenkins** +- [DontShaveTheYak/jenkins-std-lib: Jenkins Standard Shared Library ๐ŸŒŸ](https://github.com/DontShaveTheYak/jenkins-std-lib) A set of useful tools for every day CI/CD jobs. Bringing the Zen of Python to Jenkins. **Run GitHub actions on Jenkins**. "I still have lots of features I want to add but I'm adding to it when I can. My favorite feature currently is the ability to run GitHub Actions on Jenkins. For teams that use Jenkins but want something simple" (@shady_cruz) +- [marketplace.visualstudio.com: Jenkins Extension Pack: DontShaveTheYak](https://marketplace.visualstudio.com/items?itemName=DontShaveTheYak.jenkins-extension-pack) + +
+ +
## Jenkins Multibranch Pipeline - The [Multibranch Pipeline ๐ŸŒŸ](https://www.jenkins.io/doc/book/pipeline/multibranch/) enable developer to implement different Jenkinsfiles for different branches of the same project. Itโ€™s can discover branches and execute pipeline automatically with Jenkinsfiles in version control for better management pipeline. diff --git a/docs/kubernetes-tools.md b/docs/kubernetes-tools.md index 83f63175..f757286f 100644 --- a/docs/kubernetes-tools.md +++ b/docs/kubernetes-tools.md @@ -263,6 +263,13 @@ * [Kerbi ๐ŸŒŸ](https://github.com/nmachine-io/kerbi) Kerbi (Kubernetes Emdedded Ruby Interpolator) is yet another templating engine for generating Kubernetes resource manifests. It enables multi-strategy, multi-source templating, giving you the freedom to design highly specialized templating pipelines. * [Kourier](https://github.com/knative-sandbox/net-kourier) Purpose-built Knative Ingress implementation using just Envoy with no additional CRDs. Kourier is an Ingress for Knative Serving. Kourier is a lightweight alternative for the Istio ingress as its deployment consists only of an Envoy proxy and a control plane for it. * [space-cloud: Develop, Deploy and Secure Serverless Apps on Kubernetes.](https://github.com/spacecloud-io/space-cloud) Open source Firebase + Heroku to develop, scale and secure serverless apps on Kubernetes - [space-cloud.io](https://space-cloud.io/) Space Cloud is a Kubernetes based serverless platform that provides instant, realtime APIs on any database, with event triggers and unified APIs for your custom business logic. +* [community.suse.com: Comparing Modern-Day Container Image Builders: Jib, Buildpacks and Docker ๐ŸŒŸ](https://community.suse.com/posts/comparing-modern-day-container-image-builders-jib-buildpacks-and-docker) +* [Teleport ๐ŸŒŸ](https://github.com/gravitational/teleport) Certificate authority and access plane for SSH, Kubernetes, web applications, and databases +* [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. +* [KubeSurvival ๐ŸŒŸ](https://github.com/aporia-ai/kubesurvival) Significantly reduce Kubernetes costs by finding the cheapest machine types that can run your workloads ## Porter - [Porter](https://porter.sh/) Package your application artifact, client tools, configuration and deployment logic together as a versioned bundle that you can distribute, and then install with a single command - [github.com/getporter/porter](https://github.com/getporter/porter) diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 95f83b58..f0250aed 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -290,7 +290,7 @@ * [medium: Mastering the KUBECONFIG file](https://medium.com/@ahmetb/mastering-kubeconfig-4e447aa32c75) * [luminousmen.com: Kubernetes 101](https://luminousmen.com/post/kubernetes-101) * [thenewstack.io: How do applications run on kubernetes? ๐ŸŒŸ](https://thenewstack.io/how-do-applications-run-on-kubernetes/) -* [deepsource.io: Breaking down zero downtime deployments in Kubernetes ๐ŸŒŸ](https://deepsource.io/blog/zero-downtime-deployment/) An in-depth analysis of deployments in Kubernete +* [deepsource.io: Breaking down zero downtime deployments in Kubernetes ๐ŸŒŸ](https://deepsource.io/blog/zero-downtime-deployment/) An in-depth analysis of deployments in Kubernetes * [ronaknathani.com: How a Kubernetes Pod Gets an IP Address ๐ŸŒŸ](https://ronaknathani.com/blog/2020/08/how-a-kubernetes-pod-gets-an-ip-address/) * [eevans.co: Deconstructing Kubernetes Networking](https://eevans.co/blog/deconstructing-kubernetes-networking/) * [externalTrafficPolicy=local on kubernetes. How to preserve the source IP in kubernetes](https://blog.getambassador.io/externaltrafficpolicy-local-on-kubernetes-e66e498212f9) externalTrafficPolicy=local is an annotation on the Kubernetes service resource that can be set to preserve the client source IP. When it is set, the actual IP address of a client is propagated to the K8s service instead of the IP address of the node. @@ -555,7 +555,7 @@ * Easy with Okta and OpenUnison * [usepine.com: Improving cert-manager HTTP01 self-check speed](https://www.usepine.com/blog/en/improving-cert-manager-self-check-speed-when-issuing-certificates/) This post describes how to improve cert-manager self-check speed, by pointing the cluster to Google nameservers, and disabling DNS caching * [talkingquickly.co.uk: Kubernetes Single Sign On - A detailed guide ๐ŸŒŸ](http://www.talkingquickly.co.uk/kubernetes-sso-a-detailed-guide) -* [datree.io: A Deep Dive Into Kubernetes Schema Validation ๐ŸŒŸ](https://www.datree.io/resources/kubernetes-schema-validation) +* [datree.io: A Deep Dive Into Kubernetes Schema Validation ๐ŸŒŸ](https://www.datree.io/resources/kubernetes-schema-validation) Great overview of different schema validation tools, incl. server-side ,dry-runโ€œ. But I think with tools like kind in CI itโ€™s actually less of a burden to spin up K8s and do proper server-side validation (which catches all issues as mentioned in the post). * [community.suse.com: Stupid Simple Kubernetesโ€Šโ€”โ€ŠDeployments, Services and Ingresses Explained](https://community.suse.com/posts/stupid-simple-kubernetes-deployments-services-and-ingresses-explained) * [elastisys.com: PCI DSS compliance in Kubernetes-based platforms](https://elastisys.com/pci-dss-compliance-in-kubernetes-based-platforms/) * [infracloud.io: Avoiding Kubernetes Cluster Outages with Synthetic Monitoring](https://www.infracloud.io/blogs/avoiding-kubernetes-cluster-outages-synthetic-monitoring/) Synthetic monitoring consists of pre-defined checks to proactively monitor the critical elements in your infrastructure. These checks simulate the functionality of the elements. We can also simulate the communication between the elements to ensure end-to-end connectivity. Continuous monitoring of these checks also helps to measure overall performance in terms of availability and response times. @@ -570,7 +570,7 @@ * [geekflare.com: Diez mejores prรกcticas de Kubernetes para una mejor orquestaciรณn de contenedores](https://geekflare.com/es/kubernetes-best-practices/) * [medium: One CKA/CKAD/CKS requirement: Mastering Kubectl](https://medium.com/nerd-for-tech/one-cka-ckad-cks-requirement-mastering-kubectl-85486bc0a3aa) * [shayn-71079.medium.com: Scaling Kubernetes Clusters](https://shayn-71079.medium.com/scaling-kubernetes-clusters-8a061321de93) The below figure presents a schematic diagram of how cluster auto-scaling is done in AWS EKS clusters. -* [itnext.io: Kubernetes Essential Tools: 2021](https://itnext.io/kubernetes-essential-tools-2021-def12e84c572) +* [itnext.io: Kubernetes Essential Tools: 2021 ๐ŸŒŸ](https://itnext.io/kubernetes-essential-tools-2021-def12e84c572) * [medium: Fully automated canary deployments in Kubernetes ๐ŸŒŸ](https://medium.com/containers-101/fully-automated-canary-deployments-in-kubernetes-70a671105273) * [medium: Kubernetes Namespaces vs. Virtual Clusters](https://medium.com/geekculture/kubernetes-namespaces-vs-virtual-clusters-cc8731752972) * [thenewstack.io: Living with Kubernetes: Multicluster Management](https://thenewstack.io/living-with-kubernetes-multicluster-management/) @@ -596,6 +596,14 @@ * [blog.nillsf.com: How to run your own admission controller on Kubernetes](https://blog.nillsf.com/index.php/2020/12/03/how-to-run-your-own-admission-controller-on-kubernetes/) * [Kubernetes Hierarchical Namespace Controller (slides from Kubernetes Multitenancy Working Group) ๐ŸŒŸ](https://static.sched.com/hosted_files/kccncna19/f7/kubecon-us-2019-mt-wg-deep-dive.pdf) * [blog.flant.com: Failure stories #2. How to destroy Elasticsearch while migrating it within Kubernetes](https://blog.flant.com/failure-stories-elasticsearch-migration-within-kubernetes/) +* [dbafromthecold.com: Adjusting pod eviction time in Kubernetes](https://dbafromthecold.com/2020/04/08/adjusting-pod-eviction-time-in-kubernetes/) +* [thenewstack.io: Why developers should learn kubernetes](https://thenewstack.io/why-developers-should-learn-kubernetes/) +* [doordash.engineering: Gradual Code Releases Using an In-House Kubernetes Canary Controller](https://doordash.engineering/2021/04/14/gradual-code-releases-using-an-in-house-kubernetes-canary-controller/) Gradual code releases with canary deployments and a custom Kubernetes controller +* [itnext.io: How to deploy a cross-cloud Kubernetes cluster with built-in disaster recovery ๐ŸŒŸ](https://itnext.io/how-to-deploy-a-cross-cloud-kubernetes-cluster-with-built-in-disaster-recovery-bbce27fcc9d7) +* [educative.io: A deep dive into Kubernetes Deployment strategies ๐ŸŒŸ](https://www.educative.io/blog/kubernetes-deployments-strategies) +* [kubernetes.io: PodSecurityPolicy Deprecation: Past, Present, and Future ๐ŸŒŸ](https://kubernetes.io/blog/2021/04/06/podsecuritypolicy-deprecation-past-present-and-future/) +* [loft.sh: Kubernetes Multi-Tenancy: Why Virtual Clusters Are The Best Solution](https://loft.sh/blog/kubernetes-multi-tenancy-why-virtual-clusters-are-the-best-solution/) +* [getambassador.io: Getting Started with Kubernetes for JavaScript Developers](https://www.getambassador.io/resources/getting-started-with-kubernetes-for-javascript-developers/)
[![Kubernetes architecture](images/kubernetes-pod-creation.png)](https://www.padok.fr/en/blog/kubernetes-architecture-clusters) @@ -658,6 +666,7 @@ * [fairwinds.com: Never Should You Ever In Kubernetes Part 4: Three K8s Efficiency Mistakes](https://www.fairwinds.com/blog/3-kubernetes-efficiency-mistakes) * [stackpulse.com: Challenges of Running Services With K8s Reliably](https://stackpulse.com/blog/challenges-of-running-services-with-k8s-reliably/) * [blog.lukechannings.com: Mistakes made and lessons learned with Kubernetes and GitOps ๐ŸŒŸ](https://blog.lukechannings.com/2020-05-10-kubernetes-gitops-lessons.html) +* [fairwinds.com: An Intro to Kubernetes Best Practices: Start Your K8s Right ๐ŸŒŸ](https://www.fairwinds.com/blog/intro-kubernetes-best-practices) ### Disruptions - [thenewstack.io: Kubernetes: Use PodDisruptionBudgets for Application Maintenance and Upgrades](https://thenewstack.io/kubernetes-use-poddisruptionbudgets-for-application-maintenance-and-upgrades/) @@ -671,6 +680,7 @@ - [thenewstack.io: 5 Essential Tips to Manage Kubernetes Costs ๐ŸŒŸ](https://thenewstack.io/5-essential-tips-to-manage-kubernetes-costs/) - [opensource.com: 3 ways Kubernetes optimizes your IT budget ๐ŸŒŸ](https://opensource.com/article/20/12/it-budget-kubernetes) Automation is not only good for IT, it's also beneficial to your company's bottom line. - [thenewstack.io: 5 Expensive Kubernetes Cost Traps and How to Deal with Them](https://thenewstack.io/5-expensive-kubernetes-cost-traps-and-how-to-deal-with-them/) +- [KubeSurvival ๐ŸŒŸ](https://github.com/aporia-ai/kubesurvival) Significantly reduce Kubernetes costs by finding the cheapest machine types that can run your workloads #### kubecost - [How to track costs in multi-tenant Amazon EKS clusters using Kubecost ๐ŸŒŸ](https://aws.amazon.com/blogs/containers/how-to-track-costs-in-multi-tenant-amazon-eks-clusters-using-kubecost/) @@ -860,6 +870,7 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names - [kubevious](https://github.com/kubevious/kubevious) - [cncf.io: Tools to develop apps on Kubernetes ๐ŸŒŸ](https://www.cncf.io/blog/2021/05/10/tools-to-develop-apps-on-kubernetes) - [blog.usejournal.com: Useful Tools for Better Kubernetes Development](https://blog.usejournal.com/useful-tools-for-better-kubernetes-development-87820c2b9435) +- [loft.sh: Kubernetes Dashboards: Headlamp](https://loft.sh/blog/kubernetes-dashboards-headlamp/) - [Headlamp Dashboard](https://kinvolk.io/docs/headlamp/latest) ### Okteto local kubernetes development - [okteto.com: How to Develop and Debug Java Applications on Kubernetes](https://okteto.com/blog/how-to-develop-java-apps-in-kubernetes/) @@ -1064,6 +1075,8 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [Bacula Enterprise for OpenShift and Kubernetes ๐ŸŒŸ](https://www.baculasystems.com/) * [dani-izquierdo95.medium.com: Batch processing using Cron Jobs. MySQL automated backup on Openshift/K8s](https://dani-izquierdo95.medium.com/mysql-automated-backup-on-openshift-k8s-3690280d304f) * [itnext.io: Backup and Restore of Kubernetes Stateful Application Data with CSI Volume Snapshots](https://itnext.io/backup-and-restore-of-kubernetes-stateful-application-data-with-csi-volume-snapshots-14ce9e6f3778) +* [youtube: Kubernetes.. ETCD Backup and Restore... Very Easy Steps... CKA Exam Tips..](https://www.youtube.com/watch?app=desktop&v=mODkt1OJDew&ab_channel=AlokKumar) +* [dev.to: Kubernetes Backup & Restore made easy! ๐ŸŒŸ](https://dev.to/techworld_with_nana/kubernetes-backup-restore-made-easy-2nlg) ### Kubernetes Volume Snapshot * [kubernetes.io: Kubernetes 1.20: Kubernetes Volume Snapshot Moves to GA](https://kubernetes.io/blog/2020/12/10/kubernetes-1.20-volume-snapshot-moves-to-ga/) @@ -1206,6 +1219,8 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names - [developers.redhat.com: Kubernetes configuration patterns, Part 2: Patterns for Kubernetes controllers ๐ŸŒŸ](https://developers.redhat.com/blog/2021/05/05/kubernetes-configuration-patterns-part-2-patterns-for-kubernetes-controllers/) - [learnk8s.io: Extending applications on Kubernetes with multi-container pods ๐ŸŒŸ](https://learnk8s.io/sidecar-containers-patterns) Can you change an application without changing any code in Kubernetes? You can when you use multiple containers in a single Pod. Developing and deploying new apps in Kubernetes is easy. But what about legacy apps? In Kubernetes, you can use multiple containers in a Pod to change how your application works. - [dev.to: Kubernetes Deployment Antipatterns โ€“ part 1 ๐ŸŒŸ๐ŸŒŸ](https://dev.to/codefreshio/kubernetes-deployment-antipatterns-part-1-2116) +- [developers.redhat.com: Kubernetes configuration patterns, Part 2: Patterns for Kubernetes controllers](https://developers.redhat.com/blog/2021/05/05/kubernetes-configuration-patterns-part-2-patterns-for-kubernetes-controllers) +- [ishantgaurav.in: Kubernetes โ€“ Sidecar Container Pattern](https://ishantgaurav.in/2021/07/18/kubernetes-sidecar-container-pattern/) [![Top 10 Kubernetes patterns](images/top_10_kubernetes_patterns.png)](https://developers.redhat.com/blog/2020/05/11/top-10-must-know-kubernetes-design-patterns/) @@ -1273,6 +1288,8 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names - [medium.com: Getting Started With Kubernetes Operators (Ansible Based) โ€” Part 2](https://medium.com/velotio-perspectives/getting-started-with-kubernetes-operators-ansible-based-part-2-472eb0d453b7) - [velotio.com: Getting Started With Kubernetes Operators (Golang Based) - Part 3](https://www.velotio.com/engineering-blog/getting-started-with-kubernetes-operators-golang-based-part-3) - [IngressMonitorController (Deprecated)](https://github.com/stakater/IngressMonitorController) A Kubernetes controller to watch ingresses and create liveness alerts for your apps/microservices in UptimeRobot, StatusCake, Pingdom, etc. +- [RBAC Manager ๐ŸŒŸ](https://github.com/FairwindsOps/rbac-manager) A Kubernetes operator that simplifies the management of Role Bindings and Service Accounts. RBAC Manager is designed to simplify authorization in Kubernetes. This is an operator that supports declarative configuration for RBAC with new custom resources. Instead of managing role bindings or service accounts directly, you can specify a desired state and RBAC Manager will make the necessary changes to achieve that state. +- [KubePlus - Kubernetes Operator to deliver Helm charts as-a-service ๐ŸŒŸ](https://github.com/cloud-ark/kubeplus) ### Operator Capability Levels - [Operator Capability Levels](https://operatorframework.io/operator-capabilities/) Operators come in different maturity levels in regards to their lifecycle management capabilities for the application or workload they deliver. The capability models aims to provide guidance in terminology to express what features users can expect from an Operator. @@ -1489,6 +1506,7 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [cncf.io: Kubernetes Security ๐ŸŒŸ](https://www.cncf.io/blog/2021/03/22/kubernetes-security/) * [microsoft.com: Secure containerized environments with updated threat matrix for Kubernetes](https://www.microsoft.com/security/blog/2021/03/23/secure-containerized-environments-with-updated-threat-matrix-for-kubernetes/) * [kyverno.io ๐ŸŒŸ](https://kyverno.io/) Kubernetes Native Policy Management. Open Policy Agent? Thatโ€™s old school. Securely manage workloads on your kubernetesio clusters with this handy new tool, Kyverno.Kyverno is a policy engine designed for Kubernetes. With Kyverno, policies are managed as Kubernetes resources and no new language is required to write policies. This allows using familiar tools such as kubectl, git, and kustomize to manage policies. Kyverno policies can validate, mutate, and generate Kubernetes resources. The Kyverno CLI can be used to test policies and validate resources as part of a CI/CD pipeline. [youtube: The Way of the Future | Kubernetes Policy Management with Kyverno](https://www.youtube.com/watch?v=8fgrjBnxqi0&t=270s&ab_channel=AppSecEngineer) - [youtube: Securing and Automating Kubernetes with Kyverno](https://www.youtube.com/watch?v=0cJAfmQ7Emg&ab_channel=CloudNativeIslamabad) + * [kyverno.io/policies ๐ŸŒŸ](https://kyverno.io/policies/) K8s policies available in the community repository * [cyberark.com: Attacking Kubernetes Clusters Through Your Network Plumbing: Part 1](https://www.cyberark.com/resources/threat-research-blog/attacking-kubernetes-clusters-through-your-network-plumbing-part-1?utm_sq=goa40uvlx1) * [redkubes.com: 10 Kubernetes Security Risks & Best Practices](https://redkubes.com/10-kubernetes-security-risks-best-practices/) * [thenewstack.io: Defend the Core: Kubernetes Security at Every Layer](https://thenewstack.io/defend-the-core-kubernetes-security-at-every-layer/) @@ -1507,6 +1525,9 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * [magalix.com: Top 8 Kubernetes Security Best Practices ๐ŸŒŸ](https://www.magalix.com/blog/top-8-kubernetes-security-best-practices) * [redhat.com: The State of Kubernetes Security](https://www.redhat.com/en/blog/state-kubernetes-security) * [igorzhivilo.com: Network policy and Calico CNI to Secure a Kubernetes cluster](https://igorzhivilo.com/saas/network-policy-calico-kubernetes/) +* [fairwinds.com: Discover the Top 5 Kubernetes Security Mistakes You're (Probably) Making](https://www.fairwinds.com/blog/top-5-kubernetes-security-mistakes) +* [tigera.io: Kubernetes security policy design: 10 critical best practices ๐ŸŒŸ](https://www.tigera.io/blog/kubernetes-security-policy-10-critical-best-practices/) +* [empresas.blogthinkbig.com: Descubierta una vulnerabilidad en Kubernetes que permite acceso a redes restringidas (CVE-2020-8562)](https://empresas.blogthinkbig.com/descubierta-vulnerabilidad-kubernetes-permite-acceso-redes-restringidas-cve-2020-8562/)
[![kubernetes security mindmap](images/k8s_securitymindmap.jpg)](https://www.blackhat.com/) @@ -1537,6 +1558,7 @@ kubectl get secret --namespace=โ€Š-o yaml | sed โ€˜s/names * "You need to configure how the key is managed and ideally opt into something like KMS plugin (which depends on how the cluster is hosted) to make it good" - [redhat.com: Managing secrets for Kubernetes pods](https://www.redhat.com/sysadmin/managing-secrets-kubernetes-pods) - [enterprisersproject.com: How to explain Kubernetes Secrets in plain English ๐ŸŒŸ](https://enterprisersproject.com/article/2019/8/kubernetes-secrets-explained-plain-english) What is a Kubernetes secret? How does this type of Kubernetes object increase security? How do you create a Kubernetes secret? What are some best practices? Experts break it down +- [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)
@@ -1651,6 +1673,7 @@ Kubernetes supports several authentication methods out-of-the-box, such as X.509 - [medium: How to modify etcd data of your Kubernetes directly (without K8s API)](https://medium.com/flant-com/modifying-kubernetes-etcd-data-ed3d4bb42379) - [medium: Getting Started with Kubernetes etcd](https://medium.com/@Alibaba_Cloud/getting-started-with-kubernetes-etcd-a26cba0b4258) - [sysdig.com: How to monitor etcd ๐ŸŒŸ](https://sysdig.com/blog/monitor-etcd/) Learning how to monitor etcd is of vital importance when running Kubernetes in production. Monitoring etcd will let you validate that things work as expected, while detecting and troubleshooting issues that could take your entire infrastructure down. +- [learnk8s.io: How etcd works with and without Kubernetes ๐ŸŒŸ](https://learnk8s.io/etcd-kubernetes) ## Kubernetes Storage - [Cloud Native Storage](storage.md) diff --git a/docs/linux.md b/docs/linux.md index 60832896..e9e4a7ed 100644 --- a/docs/linux.md +++ b/docs/linux.md @@ -34,6 +34,7 @@ - [enterpriseai.news: Red Hatโ€™s Disruption of CentOS Unleashes Storm of Dissent](https://www.enterpriseai.news/2021/01/22/red-hats-disruption-of-centos-unleashes-storm-of-dissent/) - [arstechnica.com: Why Red Hat killed CentOSโ€”a CentOS board member speaks](https://arstechnica.com/gadgets/2021/01/on-the-death-of-centos-red-hat-liaison-brian-exelbierd-speaks/) "The CentOS Board doesn't get to decide what Red Hat engineering teams do." - [zdnet.com: Red Hat introduces free RHEL for open-source, non-profit organizations](https://www.zdnet.com/article/free-red-hat-enterprise-linux-for-open-source-non-profit-organizations/) Some CentOS users still aren't happy, but Red Hat is keeping its promise to open-source organizations that they'll have access to a free version of RHEL. +- [genbeta.com: Red Hat Enterprise Linux lanza una versiรณn a bajo costo para llegar a mรกs pรบblico de sectores de investigaciรณn y acadรฉmico](https://www.genbeta.com/actualidad/red-hat-enterprise-linux-lanza-version-a-costo-para-llegar-a-publico-sectores-investigacion-academico) ## VIM - [VimWiki](https://github.com/vimwiki/vimwiki) @@ -156,6 +157,9 @@ - [Rclone ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ](https://rclone.org/) Rclone is a command line program to manage files on cloud storage. It is a feature rich alternative to cloud vendors' web storage interfaces. Over 40 cloud storage products support rclone including S3 object stores, business & consumer file storage services, as well as standard transfer protocols. Rclone has powerful cloud equivalents to the unix commands rsync, cp, mv, mount, ls, ncdu, tree, rm, and cat. Rclone's familiar syntax includes shell pipeline support, and --dry-run protection. It is used at the command line, in scripts or via its API. - [cyberciti.biz: 8 Tips to Solve Linux Hard Disk Problems: Like Disk Full Or Canโ€™t Write to the Disk](https://www.cyberciti.biz/datacenter/linux-unix-bsd-osx-cannot-write-to-hard-disk/) - [blog.ycrash.io: dmesg โ€“ Unix/Linux command, beginners introduction with examples](https://blog.ycrash.io/2021/06/28/dmesg-unix-linux-command-beginners-introduction-with-examples/) +- [opensource.com: Use XMLStarlet to parse XML in the Linux terminal](https://opensource.com/article/21/7/parse-xml-linux) Become an XML star with XMLStarlet, an XML toolkit for your terminal. +- [redhat.com: 5 Linux commands I'm going to start using](https://www.redhat.com/sysadmin/5-linux-commands) Five standard Linux commands that can make your life much easier. +- [developers.redhat.com: Build your own RPM package with a sample Go program to simplify installing, updating, or removing a piece of software](https://developers.redhat.com/articles/2021/05/21/build-your-own-rpm-package-sample-go-program) ## Bash - [igoroseledko.com: Checking Multiple Variables in Bash](https://www.igoroseledko.com/checking-multiple-variables-in-bash/) @@ -172,6 +176,8 @@ - [robertmuth.blogspot.com: Better Bash Scripting in 15 Minutes](http://robertmuth.blogspot.com/2012/08/better-bash-scripting-in-15-minutes.html) - [cyberciti.biz: How To Bash Shell Find Out If a Variable Is Empty Or Not](https://www.cyberciti.biz/faq/unix-linux-bash-script-check-if-variable-is-empty/) - [Bash Pitfalls ๐ŸŒŸ](http://mywiki.wooledge.org/BashPitfalls) +- [cyberciti.biz: Bash For Loop Examples](https://www.cyberciti.biz/faq/bash-for-loop) +- [opensource.com: Parsing config files with Bash](https://opensource.com/article/21/6/bash-config) Separating config files from code enables anyone to change their configurations without any special programming skills. ## Zsh - [Oh My Zsh](https://ohmyz.sh/) Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout... diff --git a/docs/message-queue.md b/docs/message-queue.md index 0b20e9e1..fbaeef79 100644 --- a/docs/message-queue.md +++ b/docs/message-queue.md @@ -76,6 +76,7 @@ ### RabbitMQ message broker - [K8s prevent queue worker Pod from being killed during deployment](https://itnext.io/k8s-prevent-queue-worker-pod-from-being-killed-during-deployment-4252ea7c13f6) How to prevent a Kubernetes (like RabbitMQ) queue worker Pod from being killed during deployment while handling a message? - [medium.com: **RabbitMQ vs. Kafka**](https://medium.com/better-programming/rabbitmq-vs-kafka-1ef22a041793) An architectโ€™s dilemma +- [blog.rabbitmq.com: First Application With RabbitMQ Streams](https://blog.rabbitmq.com/posts/2021/07/rabbitmq-streams-first-application/) ### Redis message broker - [Redis](https://redis.io/) @@ -132,6 +133,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [shopify.engineering: Capturing Every Change From Shopifyโ€™s Sharded Monolith](https://shopify.engineering/capturing-every-change-shopify-sharded-monolith) - [developers.redhat.com: Db2 and Oracle connectors coming to Debezium 1.4 GA](https://developers.redhat.com/blog/2021/03/25/db2-and-oracle-connectors-coming-to-debezium-1-4-ga) - [medium: Change Data Capture โ€” Using Debezium](https://medium.com/geekculture/change-data-capture-using-debezium-ec48631d643a) +- [daily.dev: Building a fault-tolerant event-driven architecture with Google Cloud, Pulumi and Debezium](https://daily.dev/blog/building-a-fault-tolerant-event-driven-architecture-with-google-cloud-pulumi-and-debezium) ## Red Hat Integration service registry and Apicurio - [Red Hat Integration service registry](https://developers.redhat.com/blog/2019/12/16/getting-started-with-red-hat-integration-service-registry/) @@ -223,6 +225,7 @@ comsysto about their usage of Debezium, touching on many details like outbox pat - [developers.redhat.com: Getting started with Red Hat OpenShift Streams for Apache Kafka](https://developers.redhat.com/articles/2021/07/07/getting-started-red-hat-openshift-streams-apache-kafka) - [developers.redhat.com: Managing the API life cycle in an event-driven architecture: A practical approach ๐ŸŒŸ](https://developers.redhat.com/articles/2021/07/07/managing-api-life-cycle-event-driven-architecture-practical-approach) - [baeldung.com: List Active Brokers in a Kafka Cluster Using Shell Commands ๐ŸŒŸ](https://www.baeldung.com/ops/kafka-list-active-brokers-in-cluster) +- [developers.redhat.com: How to secure Apache Kafka schemas with Red Hat Integration Service Registry 2.0](https://developers.redhat.com/articles/2021/07/16/how-secure-apache-kafka-schemas-red-hat-integration-service-registry-20) #### Strimzi kubernetes operator for apache kafka - [strimzi.io](https://strimzi.io/) diff --git a/docs/mlops.md b/docs/mlops.md index a41b1f81..7325d3d9 100644 --- a/docs/mlops.md +++ b/docs/mlops.md @@ -12,6 +12,7 @@ - [towardsdatascience.com: Production Machine Learning Monitoring: Outliers, Drift, Explainers & Statistical Performance](https://towardsdatascience.com/production-machine-learning-monitoring-outliers-drift-explainers-statistical-performance-d9b1d02ac158) A practical deep dive on production monitoring architectures for machine learning at scale using real-time metrics, outlier detectors, drift detectors, metrics servers and explainers. - [towardsdatascience.com: From DevOps to MLOPS: Integrate Machine Learning Models using Jenkins and Docker](https://towardsdatascience.com/from-devops-to-mlops-integrate-machine-learning-models-using-jenkins-and-docker-79034dbedf1) How to automate data science code with Jenkins and Docker: MLOps = ML + DEV + OPS - [cloudblogs.microsoft.com: Simple steps to create scalable processes to deploy ML models as microservices](https://cloudblogs.microsoft.com/opensource/2021/07/09/simple-steps-to-create-scalable-processes-to-deploy-ml-models-as-microservices/) +- [ML Platform Workshop](https://github.com/aporia-ai/mlplatform-workshop) Example code for a basic ML Platform based on Pulumi, FastAPI, DVC, MLFlow and more ## Kubeflow - [kubeflow](https://www.kubeflow.org/) The Machine Learning Toolkit for Kubernetes diff --git a/docs/monitoring.md b/docs/monitoring.md index 62acb27e..9db3983a 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -231,7 +231,7 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o * [gabrieltanner.org: Golang Application monitoring using Prometheus](https://gabrieltanner.org/blog/collecting-prometheus-metrics-in-golang) * [promlens.com ๐ŸŒŸ](https://promlens.com/) The power tool for querying Prometheus. Build, understand, and fix your queries much more effectively with the ultimate query builder for PromQL * [timber.io: PromQL For Humans ๐ŸŒŸ](https://timber.io/blog/promql-for-humans) -* [medium: Prometheus monitoring with Elastic Stack in Kubernetes](https://medium.com/avmconsulting-blog/prometheus-monitoring-with-elastic-stack-in-kubernetes-5cf0aaa7ce04) +* [medium: Prometheus monitoring with Elastic Stack in Kubernetes ๐ŸŒŸ](https://medium.com/avmconsulting-blog/prometheus-monitoring-with-elastic-stack-in-kubernetes-5cf0aaa7ce04) Monitoring is one of the key components for managing large clusters. For this, we have several tools. * [grafana.com: How we use metamonitoring Prometheus servers to monitor all other Prometheus servers at Grafana Labs](https://grafana.com/blog/2021/04/08/how-we-use-metamonitoring-prometheus-servers-to-monitor-all-other-prometheus-servers-at-grafana-labs/) If you rely on Prometheus for your monitoring, and your monitoring fails, how will you know? Learn how to set up Prometheus servers to monitor all other Prometheus servers * [portworx.com: Monitoring Kubernetes Backup with Prometheus and Grafana](https://portworx.com/kubernetes-backup-monitoring/) * [sysdig.com: Top 10 metrics in PostgreSQL monitoring with Prometheus ๐ŸŒŸ](https://sysdig.com/blog/postgresql-monitoring/) @@ -239,6 +239,10 @@ OpenShift Cluster Monitoring components cannot be extended since they are read o * [jonbc.medium.com: Hacking your way to Observability โ€” Part 1 : Metrics](https://jonbc.medium.com/hacking-your-way-to-observability-part-1-cf4cd42fb4dc) Starting your journey in observability by gathering metrics with Prometheus * [innoq.com: Scraping a Docker swarm service with Prometheus](https://www.innoq.com/en/blog/scraping-docker-swarm-service-instances-with-prometheus/) * [opensource.com: Run Prometheus at home in a container](https://opensource.com/article/21/7/run-prometheus-home-container) +* [faun.pub: Production grade Kubernetes Monitoring using Prometheus ๐ŸŒŸ](https://faun.pub/production-grade-kubernetes-monitoring-using-prometheus-78144b835b60) +* [howtoforge.com: How to Install Prometheus System Monitoring Tool on Ubuntu 20.04](https://www.howtoforge.com/how-to-install-prometheus-on-ubuntu-20-04/) +* [cribl.io: Using Prometheus for Agentless Monitoring](https://cribl.io/blog/using-prometheus-for-agentless-monitoring/) +* [logz.io: Guide to Monitoring AWS Lambda Metrics with Prometheus & Logz.io ๐ŸŒŸ](https://logz.io/blog/aws-lambda-metrics-monitoring-guide/) [![prometheus architecture](images/prometheus-architecture.png)](https://github.com/prometheus/prometheus) @@ -866,6 +870,7 @@ JMeter|Artemis Grafana|Artemis Dashboard - [logz.io: Logz.io Announces Support for OpenSearch; A Community-driven Open Source Fork of Elasticsearch and Kibana](https://logz.io/news-posts/logz-io-announces-support-for-opensearch-a-community-driven-open-source-fork-of-elasticsearch-and-kibana/) - [techrepublic.com: OpenSearch: AWS rolls out its open source Elasticsearch fork](https://www.techrepublic.com/article/opensearch-aws-rolls-out-its-open-source-elasticsearch-fork/) - [thenewstack.io: This Week in Programming: AWS Completes Elasticsearch Fork with OpenSearch](https://thenewstack.io/this-week-in-programming-aws-completes-elasticsearch-fork-with-opensearch/) +- [logz.io: OpenSearch Is Now Generally Available!](https://logz.io/blog/opensearch-1-0-ga-generally-available-elasticsearch-kibana-fork/) ## Performance * [dzone.com: The Keys to Performance Tuning and Testing](https://dzone.com/articles/the-keys-to-performance-tuning-and-testing) diff --git a/docs/nexus-jfrog.md b/docs/nexus-jfrog.md index d79087f6..167b7a4b 100644 --- a/docs/nexus-jfrog.md +++ b/docs/nexus-jfrog.md @@ -83,8 +83,11 @@ - [jfrog.com: GitHub vs JFrog: Who Can do the Job for DevOps?](https://jfrog.com/blog/github-vs-jfrog-who-can-do-the-job-for-devops/) - [seekingalpha.com: JFrog Reminds Me Of MongoDB](https://seekingalpha.com/article/4427517-jfrog-reminds-me-of-mongodb) JFrogโ€™s software is similarly disruptive as MongoDBโ€™s, and likewise its cloud offering is growing faster than the overall company. - [jfrog.com: Kubernetes Helm Chart Repositories ๐ŸŒŸ](https://www.jfrog.com/confluence/display/JFROG/Kubernetes+Helm+Chart+Repositories) +- [jfrog.com: What Artifactory as your kubernetes docker registry means to you](https://jfrog.com/integration/kubernetes-docker-registry/) +- [openshift.com: Using JFrog's Artifactory and Red Hat OpenShift Together](https://www.openshift.com/blog/18333-2) ## JFrog DevOps Platform - [jfrog.com: JFrog DevOps Platform](https://jfrog.com/platform/) - [jfrog.com: Pipelines CI/CD and the JFrog Platform Difference](https://jfrog.com/blog/pipelines-ci-cd-and-the-jfrog-platform-difference/) -- [jfrog.com: How I Leaped Forward My Jenkins Build with JFrog Pipelines](https://jfrog.com/blog/how-i-leaped-forward-my-jenkins-build-with-jfrog-pipelines/) \ No newline at end of file +- [jfrog.com: How I Leaped Forward My Jenkins Build with JFrog Pipelines](https://jfrog.com/blog/how-i-leaped-forward-my-jenkins-build-with-jfrog-pipelines/) +- [youtube: jfrog - Modern App Deployments: How to use NGINX and JFrog to Automate your Blue/Green deployments](https://www.youtube.com/watch?v=15CGdzfDlpQ&t=1s&ab_channel=JFrog) \ No newline at end of file diff --git a/docs/ocp4.md b/docs/ocp4.md index e664c65e..b1a6f021 100644 --- a/docs/ocp4.md +++ b/docs/ocp4.md @@ -122,6 +122,7 @@ * [blog.byte.builders: Manage MongoDB in Openshift Using KubeDB](https://blog.byte.builders/post/openshift-mongodb/) * [developers.redhat.com: Troubleshooting application performance with Red Hat OpenShift metrics, Part 1: Requirements](https://developers.redhat.com/articles/2021/07/08/troubleshooting-application-performance-red-hat-openshift-metrics-part-1) * [openshift.com: OCP Disaster Recovery Part 3: Recovering an OpenShift 4 IPI cluster With the Loss of Two Master Nodes ๐ŸŒŸ](https://www.openshift.com/blog/ocp-disaster-recovery-part-3-recovering-an-openshift-4-ipi-cluster-with-the-loss-of-two-master-nodes) +* [openshift.com: OpenShift on ARM Developer Preview Now Available for AWS](https://www.openshift.com/blog/openshift-on-arm-developer-preview-now-available-for-aws) ### OpenShift sizing and subscription guide - [redhat.com: OpenShift sizing and subscription guide for enterprise Kubernetes ๐ŸŒŸ](https://www.redhat.com/en/resources/openshift-subscription-sizing-guide-detail) diff --git a/docs/other-awesome-lists.md b/docs/other-awesome-lists.md index a4a7b455..7c4821f6 100644 --- a/docs/other-awesome-lists.md +++ b/docs/other-awesome-lists.md @@ -35,7 +35,7 @@ - [Awesome Kubernetes Resources](https://github.com/tomhuang12/awesome-k8s-resources) - [@sindresorhus' Awesome Kubernetes](https://github.com/sindresorhus/awesome) - [@jk8s' Awesome Kubernetes](https://github.com/jk8s/awesome-kubernetes) -- [Awesome kubetools](http://dockerlabs.collabnix.com/kubernetes/kubetools/) Curated List of Kubernetes Tools +- [Awesome kubetools](http://dockerlabs.collabnix.com/kubernetes/kubetools/) Curated List of Kubernetes Tools - [kubetools ๐ŸŒŸ](https://collabnix.github.io/kubetools/) - [kubezilla.com: Kubetools โ€“ Curated List of Kubernetes Tools](https://kubezilla.com/tools/) - [magnologan/awesome-k8s-security: Awesome Kubernetes (K8s) Security ๐ŸŒŸ](https://github.com/magnologan/awesome-k8s-security) - [ksoclabs/awesome-kubernetes-security ๐ŸŒŸ](https://github.com/ksoclabs/awesome-kubernetes-security) A curated list of awesome Kubernetes security resources diff --git a/docs/performance-testing-with-jenkins-and-jmeter.md b/docs/performance-testing-with-jenkins-and-jmeter.md index 13a48624..a123a29a 100644 --- a/docs/performance-testing-with-jenkins-and-jmeter.md +++ b/docs/performance-testing-with-jenkins-and-jmeter.md @@ -31,6 +31,7 @@ * [testinglpoint.com: Timer in JMeter](https://www.testinglpoint.com/timer/) Timer in JMeter is easy but crucial part of JMeter where we have to manage the thread user count and time to apply the load to the application. * [youtube: JMeter API Performance Testing Tutorial ๐ŸŒŸ](https://www.youtube.com/watch?v=8r5LYzUIepo) * [testinglpoint.com: Features of JMeter](https://www.testinglpoint.com/features-of-jmeter/) Features and disadvantages. +* [linkedin.com: Tuning Grafana - Jmeter Dashboards](https://www.linkedin.com/pulse/tuning-grafana-jmeter-dashboards-ezhil-arasu/) This article is for performance testers who configured JMeter - influx - Grafana setup or Jmeter - Prometheus - Grafana setup. ## JMeter based Cloud solutions * [octoperf.com](https://octoperf.com/) diff --git a/docs/python.md b/docs/python.md index f5287bfc..e6ff4f91 100644 --- a/docs/python.md +++ b/docs/python.md @@ -131,6 +131,7 @@ - [dineshkumarkb.com: Reverse a linked list without additional datastructures using python](https://dineshkumarkb.com/tech/reverse-a-linked-list-without-additional-datastructures-using-python/) - [analyticsvidhya.com: Implementing ETL Process Using Python to Learn Data Engineering](https://www.analyticsvidhya.com/blog/2021/06/implementing-python-to-learn-data-engineering-etl-process/) - [infoworld.com: How to use the Python for loop](https://www.infoworld.com/article/3623689/how-to-use-the-python-for-loop.html) The for loop construction in Python easily iterates over a collection of items. Hereโ€™s what you need to know to use it well. +- [stackoverflow.blog: Getting started withโ€ฆ Python ๐ŸŒŸ](https://stackoverflow.blog/2021/07/14/getting-started-with-python/) Here's a collection of resources on how to get started using Python.
@@ -236,6 +237,7 @@ - [Migrating to Boto3](https://aws.amazon.com/es/blogs/developer/migrating-to-boto3/) - [Managing the Cloud with a Few Lines of Python (EuroPython 2014)](http://pyvideo.org/video/2987/managing-the-cloud-with-a-few-lines-of-python) - [ec2-ssh-yplan: A pair of command line utilities for finding and SSH-ing into your Amazon EC2 instances by tag (such as โ€˜Nameโ€™)](https://pypi.python.org/pypi/ec2-ssh-yplan/) +- [dashbird.io: Explaining boto3: how to use any AWS service with python](https://dashbird.io/blog/boto3-aws-python/) ## Python Tools - [PyInstaller is a program that freezes (packages) Python programs into stand-alone executables, under Windows, Linux, Mac OS X, FreeBSD, Solaris and AIX](http://www.pyinstaller.org/) diff --git a/docs/qa.md b/docs/qa.md index 759bb17f..a668d1f9 100644 --- a/docs/qa.md +++ b/docs/qa.md @@ -28,6 +28,8 @@ the #1 test automation community. * [devops.com: Continuous Testing Practices โ€“ Part 2 ๐ŸŒŸ](https://devops.com/continuous-testing-practices-part-2/) * [boozangfromthetrenches.com: Root Cause Analysis in Test Automation](https://boozangfromthetrenches.com/root-cause-analysis-in-test-automation/9) * [copyconstruct.medium.com: Testing in Production, the safe way ๐ŸŒŸ๐ŸŒŸ๐ŸŒŸ](https://copyconstruct.medium.com/testing-in-production-the-safe-way-18ca102d0ef1) +* [blog.thundra.io: How to Fix Your Failing End-to-End Tests?](https://blog.thundra.io/how-to-fix-your-failing-end-to-end-tests) +* [rookout.com: How Real-Time Debugging Improves Reliability](https://www.rookout.com/blog/how-real-time-debugging-improves-reliability) ## Release Testing - [launchdarkly.com: Release Testing Explained ๐ŸŒŸ](https://launchdarkly.com/blog/get-a-detailed-explanation-of-release-testing-several/) Release testing refers to coding practices and test strategies that give teams confidence that a software release candidate is ready for users. Release testing aims to find and eliminate errors and bugs from a software release so that it can be released to users. Letโ€™s dive in and explore several methods used to perform release testing. diff --git a/docs/rancher.md b/docs/rancher.md index bee6d479..50b2adff 100644 --- a/docs/rancher.md +++ b/docs/rancher.md @@ -36,6 +36,7 @@ * [thenewstack.io: Rancher 2.5 Sets out to Be the Stock Kubernetes Build for GitOps](https://thenewstack.io/rancher-2-5-sets-out-to-be-the-stock-kubernetes-build-for-gitops/) * [SUSE & Rancher Community ๐ŸŒŸ](https://community.suse.com/feed) Learn and share with other cloud native enthusiasts * [aws-quickstart.github.io: Rancher on the AWS Cloud. Quick Start Reference Deployment ๐ŸŒŸ](https://aws-quickstart.github.io/quickstart-eks-rancher/) +* [dzone: Getting Started With Rancher ๐ŸŒŸ](https://dzone.com/refcardz/getting-started-with-rancher) What is Rancher? And how does it make Kubernetes crazy easy? Rancher is a complete Kubernetes stack that's easy to navigate โ€” whether it's physical servers on-prem or in the cloud. This Refcard helps you get started with Rancher โ€” from zero to fully production-ready.
[![rancher architecture](images/rancher.png)](https://www.youtube.com/watch?v=2LNxGVS81mE) @@ -74,6 +75,7 @@ * [rancher.com: Set up K3s in High Availability using k3d](https://rancher.com/blog/2020/set-up-k3s-high-availability-using-k3d) * [rancher.com: Set up Your K3s Cluster for High Availability on DigitalOcean](https://rancher.com/blog/2020/k3s-high-availability) * [community.suse.com: Introduction to K3s ๐ŸŒŸ](https://community.suse.com/posts/13903989) +* [k3s_hetzner](https://gitlab.com/k3s_hetzner/k3s_hetzner) How to build a kubernetes cluster in [Hetzner Cloud](https://www.hetzner.com/cloud) ### K3S Use Cases - [K3S Use Cases](https://www.youtube.com/watch?v=2LNxGVS81mE): @@ -124,6 +126,7 @@ * [github.com/rancher/fleet](https://github.com/rancher/fleet) Fleet is GitOps at scale. Fleet can manage deployments from git of raw Kubernetes YAML, Helm charts, or Kustomize or any combination of the three. * [**Fleet** Management for kubernetes](https://rancher.com/blog/2020/fleet-management-kubernetes/) a new open source project from the team at Rancher focused on managing fleets of Kubernetes clusters. * [itnext.io: Fleet Management of Kubernetes Clusters at Scale โ€” Rancherโ€™s Fleet](https://itnext.io/fleet-management-of-kubernetes-clusters-at-scale-ranchers-fleet-de161cc52325) +* [digitalis.io: Kubernetes GitOps Continuous Integration and Delivery with Fleet and Rancher](https://digitalis.io/blog/kubernetes/kubernetes-gitops-continuous-integration-and-delivery-with-fleet-and-rancher/) ## Kubernautic - [Kubernautic](https://kubernauts.sh/) Kubernetes For Everyone, Free Forever! Start your CloudLess Journey and get free access to Rancher Shared as a Service (RSaaS) or apply to get access to your own Dedicated Rancher Dashboard (RDaaS) and save up-to 90% of your cloud costs with Auto Scaling of Spot Instances and Kubernauts Kubernetes Services KKS! diff --git a/docs/recruitment.md b/docs/recruitment.md index c3802d97..2634f99b 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -2,6 +2,7 @@ - [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 - [thenewstack.io: Challenging the Myth That Programming Careers End at 40](https://thenewstack.io/challenging-the-myth-that-programming-careers-end-at-40/) +- [thenewstack.io: This Week in Programming: Can You Feel the Burn?](https://thenewstack.io/this-week-in-programming-can-you-feel-the-burn/) One of the big headlines this week in the world of programming comes in the form of a single statistic: 83% of developers suffer from burnout, according to a study by Haystack Analytics. ## Recruitment Portals in Spain - [trycircular.com (Spain)](https://trycircular.com) The hiring community for tech recruiters and developers with good Candidate Experience guaranteed. @@ -17,5 +18,11 @@ + + + + + +
diff --git a/docs/securityascode.md b/docs/securityascode.md index af837006..45499d57 100644 --- a/docs/securityascode.md +++ b/docs/securityascode.md @@ -67,6 +67,7 @@ - [neonmirrors.net: Kubernetes Policy Comparison: OPA/Gatekeeper vs Kyverno ๐ŸŒŸ](https://neonmirrors.net/post/2021-02/kubernetes-policy-comparison-opa-gatekeeper-vs-kyverno/) - [kyverno.io: 56 sample policies ๐ŸŒŸ](https://kyverno.io/policies/) - [dev.to: Using Kyverno To Enforce EKS Best Practices](https://dev.to/rinkiyakedad/using-kyverno-to-enforce-eks-best-practices-cad) +- Tip: Use kyverno to monitor for usage of deprecated resources ahead of the Kubernetes 1.22 release (validation check to scan and report usage of deprecated resources) - [ref](https://github.com/kyverno/policies/issues/80#issuecomment-882332198) - [ref2](https://twitter.com/Marcus_Noble_/status/1417007780888825856) ## 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/selenium-appium-zephyr.md b/docs/selenium-appium-zephyr.md index 3dc1589c..83c5cf70 100644 --- a/docs/selenium-appium-zephyr.md +++ b/docs/selenium-appium-zephyr.md @@ -43,6 +43,7 @@ based on your test scripts. - [lambdatest.com: How To Scroll a Page Using Selenium WebDriver?](https://www.lambdatest.com/blog/scroll-a-webpage-in-selenium-using-java/) - [automationscript.com: Parallel Execution In Selenium Using Jenkins](https://automationscript.com/parallel-execution-in-selenium-using-jenkins/) - [lambdatest.com: How To Modify HTTP Request Headers In JAVA Using Selenium WebDriver?](https://www.lambdatest.com/blog/modifying-http-request-headers-in-java-using-selenium-webdriver) +- [dzone: What's New in Selenium 4?](https://dzone.com/articles/what-is-new-in-selenium-4) The newly released Selenium 4 is creating a lot of buzz and the complete testing community is looking forward to exploring its updated features. ## 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/servicemesh.md b/docs/servicemesh.md index c398fc70..11f17b6d 100644 --- a/docs/servicemesh.md +++ b/docs/servicemesh.md @@ -47,6 +47,7 @@ * [thenewstack.io: Accelerate Kubernetes Adoption with a Service Mesh](https://thenewstack.io/accelerate-kubernetes-adoption-with-a-service-mesh/) * [toptal.com: A Kubernetes Service Mesh Comparison ๐ŸŒŸ](https://www.toptal.com/kubernetes/service-mesh-comparison) * [nginx.com: How to Choose a Service Mesh ๐ŸŒŸ](https://www.nginx.com/blog/how-to-choose-a-service-mesh/) +* [cncf.io: Networking with a service mesh: use cases, best practices, and comparison of top mesh options](https://www.cncf.io/blog/2021/07/15/networking-with-a-service-mesh-use-cases-best-practices-and-comparison-of-top-mesh-options/) ## Service Mesh and API Gateways * [medium: The Roles of Service Mesh and API Gateways in Microservice Architecture ๐ŸŒŸ](https://medium.com/better-programming/the-roles-of-service-mesh-and-api-gateways-in-microservice-architecture-f6e7dfd61043) diff --git a/docs/storage.md b/docs/storage.md index 01400640..faae1605 100644 --- a/docs/storage.md +++ b/docs/storage.md @@ -35,6 +35,10 @@ - [gitlab.com: Kubernetes storage provider benchmarks](https://gitlab.com/mrman/k8s-storage-provider-benchmarks) - [ibm.com: Using Fio to Tell Whether Your Storage is Fast Enough for Etcd](https://www.ibm.com/cloud/blog/using-fio-to-tell-whether-your-storage-is-fast-enough-for-etcd) - [marketplace.redhat.com: Dont treat Kubernetes storage as an afterthought: Turn to persistent container storage for high performance and availability](https://marketplace.redhat.com/en-us/blog/dont-treat-kubernetes-storage-as-an-afterthought) +- [thenewstack.io: Beyond Block and File: COSI Enables Object Storage in Kubernetes ๐ŸŒŸ](https://thenewstack.io/beyond-block-and-file-cosi-enables-object-storage-in-kubernetes) +- [thenewstack.io: When Is Decentralized Storage the Right Choice?](https://thenewstack.io/when-is-decentralized-storage-the-right-choice/) +- [storj.io: Integrating Decentralized Cloud Storage with Duplicati](https://www.storj.io/blog/integrating-decentralized-cloud-storage-with-duplicati) +- [thenewstack.io: The Biggest Gap in Kubernetes Storage Architecture?](https://thenewstack.io/whats-the-biggest-gap-in-kubernetes-storage-architecture/) ## Ebooks - [redhat.com: Storage Patterns for Kubernetes for dummies](https://www.redhat.com/en/engage/kubernetes-containers-storage-s-201911201051) diff --git a/docs/terraform.md b/docs/terraform.md index 48471698..16f7ec2f 100644 --- a/docs/terraform.md +++ b/docs/terraform.md @@ -123,6 +123,8 @@ * [hashicorp.com: Announcing HashiCorp Terraform 1.0 General Availability ๐ŸŒŸ](https://www.hashicorp.com/blog/announcing-hashicorp-terraform-1-0-general-availability) * [acloudguru.com: What does the Terraform 1.0 release mean for you?](https://acloudguru.com/blog/engineering/what-does-the-terraform-1-0-release-mean-for-you) * [thenewstack.io: Terraform 1.0 Reflects What HashiCorp Has Learned About Infrastructure-as-Code](https://thenewstack.io/terraform-1-0-reflects-what-hashicorp-has-learned-about-infrastructure-as-code/) +* [medium: terraform | git commit -m โ€œall the secretsโ€ | sops tool for managing secrets ๐ŸŒŸ](https://medium.com/cloudandthings/terraform-git-commit-m-all-the-secrets-5dfea9b111de) - [sops: Simple and flexible tool for managing secrets ๐ŸŒŸ](https://github.com/mozilla/sops) +* [fsgeorgee.medium.com: Growing out of Heroku to Terraform, Docker and AWS](https://fsgeorgee.medium.com/growing-out-of-heroku-to-terraform-docker-and-aws-69e66df4132d) Heroku is great, but how about using Terraform, AWS, Docker and have full control over the entire stack? ### HCL * [github.com/hashicorp/hcl: HCL](https://github.com/hashicorp/hcl) HCL is the HashiCorp configuration language. @@ -165,6 +167,7 @@ * [hashicorp.com: Announcing General Availability of the HashiCorp Terraform Cloud Operator for Kubernetes ๐ŸŒŸ](https://www.hashicorp.com/blog/announcing-general-availability-hashicorp-terraform-cloud-operator-for-kubernetes) * [learnk8s.io/kubernetes-terraform: Creating Kubernetes clusters with Terraform](https://learnk8s.io/kubernetes-terraform) * [blog.kasten.io: Working with Kubernetes and Terraform Part 1: Concepts Behind Terraform and Kubernetes](https://blog.kasten.io/concepts-behind-terraform-and-kubernetes) +* [thenewstack.io: A Better Way to Provision Kubernetes Using Terraform](https://thenewstack.io/a-better-way-to-provision-kubernetes-using-terraform/) #### 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.