diff --git a/data/inventory.yaml b/data/inventory.yaml index 81112be5..c02604e9 100644 --- a/data/inventory.yaml +++ b/data/inventory.yaml @@ -142274,7 +142274,7 @@ https://github.com/longhorn/longhorn: content_hash: 01a524ae33e45909bee9c0af9f65a2545e674c69ead0d27334eb30a7b40f3e11 v1_locations: - docs/rancher.md -https://web.archive.org/web/20160716182152/http:/cloudacademy.com/blog/cloud-computing-salary: +https://web.archive.org/web/20160716182152/http://cloudacademy.com/blog/cloud-computing-salary: health_score: 100.0 last_checked: 1779100237.65335 content_hash: 11e4f1fbce17640e71876d7b5720686c8879348f833eb8d1513a87e2768fe4fa diff --git a/docs/ChromeDevTools.md b/docs/ChromeDevTools.md index c21c5c49..d2ca15ed 100644 --- a/docs/ChromeDevTools.md +++ b/docs/ChromeDevTools.md @@ -46,13 +46,13 @@ -
+❤️ the Performance Monitor in @ChromeDevTools. Gives you a real-time view of CPU use, JS heap size, JS event listeners, style recalcs & more: https:/t.co/tc6CyTya3O pic.twitter.com/BWSi8klGkE
— Addy Osmani (@addyosmani) July 7, 2020
❤️ the Performance Monitor in @ChromeDevTools. Gives you a real-time view of CPU use, JS heap size, JS event listeners, style recalcs & more: https://t.co/tc6CyTya3O pic.twitter.com/BWSi8klGkE
— Addy Osmani (@addyosmani) July 7, 2020
8 Google extensions every developer must use
— Meet Jain🦅 (@meetjain74) September 5, 2021
A thread 🧵🧵
-💡 Web Development tip
— Csaba Kissi ⚡ (@csaba_kissi) November 7, 2021
You can restart Chrome from the address bar by typing: chrome://restart pic.twitter.com/0jbVoHwS1z
+Copy link to highlight is a new Chrome feature that allows you to create links to the exact part of a web page you want to share. https:/t.co/IS0jijOjvP pic.twitter.com/L9q2abGQMd
— Kelsey Hightower (@kelseyhightower) November 20, 2021
diff --git a/docs/GoogleCloudPlatform.md b/docs/GoogleCloudPlatform.md index 10c964a6..b8ae97d4 100644 --- a/docs/GoogleCloudPlatform.md +++ b/docs/GoogleCloudPlatform.md @@ -195,7 +195,7 @@Copy link to highlight is a new Chrome feature that allows you to create links to the exact part of a web page you want to share. https://t.co/IS0jijOjvP pic.twitter.com/L9q2abGQMd
— Kelsey Hightower (@kelseyhightower) November 20, 2021
+🎟 You want to get a ticket to @googlecloud networking, it's really cool!
— Priyanka Vergadia (@pvergadia) November 1, 2021
🤓 I take an example company and walk trough the different networking services, take look 👉 https:/t.co/tTwLp7DXH4#cloudnetworking #cloudcomputing pic.twitter.com/yFVEUpLy1g
🎟 You want to get a ticket to @googlecloud networking, it's really cool!
— Priyanka Vergadia (@pvergadia) November 1, 2021
🤓 I take an example company and walk trough the different networking services, take look 👉 https://t.co/tTwLp7DXH4#cloudnetworking #cloudcomputing pic.twitter.com/yFVEUpLy1g
diff --git a/docs/about.md b/docs/about.md index 26b6277a..f6372021 100644 --- a/docs/about.md +++ b/docs/about.md @@ -123,7 +123,7 @@ Let's improve both the private & public IT sector and the opportunities in large "In the U.S. in 2016, 3.9 million jobs are associated with cloud computing, with 384,478 of them in IT. The median salary for IT professionals with cloud computing experience was $90,950. (Forbes)" - [](https://web.archive.org/web/20160716182152/http:/cloudacademy.com/blog/cloud-computing-salary) + [](https://web.archive.org/web/20160716182152/http://cloudacademy.com/blog/cloud-computing-salary) From the above graph (credit: Forbes) we can see that the top three countries for Cloud Computing Jobs are: diff --git a/docs/ansible.md b/docs/ansible.md index a707fa13..5ec51639 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -44,7 +44,7 @@ - [ansible.com](https://www.redhat.com/en/ansible-collaborative?intcmp=7015Y000003t7aWQAQ) - [docs.ansible.com](https://docs.ansible.com) - [dureka.co: What Is Ansible?](https://www.edureka.co/blog/what-is-ansible) Configuration Management And Automation With Ansible -- [Dzone: Part 1: Getting Started with Ansible [ARCHIVED]]( http://web.archive.org/web/20230203201722/https:/dzone.com/articles/part-1-getting-started-ansible) +- [Dzone: Part 1: Getting Started with Ansible [ARCHIVED]]( http://web.archive.org/web/20230203201722/https://dzone.com/articles/part-1-getting-started-ansible) - [Dzone: Part 2: Deploying Applications](https://dzone.com/articles/part-2-deploying-applications) - [Dzone: 10 easy to use modules in ansible](https://dzone.com/articles/10-easy-to-use-modules-in-ansible-1) - [Dzone: Running Ansible at Scale](https://dzone.com/articles/running-ansible-at-scale) diff --git a/docs/api.md b/docs/api.md index 18f96622..184626f4 100644 --- a/docs/api.md +++ b/docs/api.md @@ -383,7 +383,7 @@Our new managed continuous service delivery, @googlecloud Deploy, just became generally available.
— Richard Seroter (@rseroter) January 21, 2022
I'm supposed to be working on something else, but I want to check it out. Let's procrastinate on real-work together, shall we?
Quick 🧵 as I deploy a #dotnet app to GKE. pic.twitter.com/Ve07Gnog7q
-Different Architectural Styles of APIs
— RapidAPI (@Rapid_API) November 25, 2022
Thread 🧵👇
+What is GraphQL? When should we use it?
— Bytebytego (@bytebytego) November 28, 2022
How is GraphQL the same as REST? How are they different? Let’s dive deeper.
Watch here: https:/www.youtube.com/watch?v=yWzKJPw_VzM pic.twitter.com/EUgGe82rNu
What is GraphQL? When should we use it?
— Bytebytego (@bytebytego) November 28, 2022
How is GraphQL the same as REST? How are they different? Let’s dive deeper.
Watch here: https://www.youtube.com/watch?v=yWzKJPw_VzM pic.twitter.com/EUgGe82rNu
diff --git a/docs/aws.md b/docs/aws.md index d3af9fd2..a2ac09c7 100644 --- a/docs/aws.md +++ b/docs/aws.md @@ -47,7 +47,7 @@ - [slideshare.net/AmazonWebServices](http://www.slideshare.net/AmazonWebServices) - [AWS 10-Minute Tutorials](https://aws.amazon.com/getting-started/hands-on) - [How do I create and activate a new Amazon Web Services account?](https://repost.aws/knowledge-center/create-and-activate-aws-account) -- [onlineitguru.com: AWS Services [ARCHIVED]]( http://web.archive.org/web/20210119012455/https:/onlineitguru.com/tutorial/aws-services) +- [onlineitguru.com: AWS Services [ARCHIVED]]( http://web.archive.org/web/20210119012455/https://onlineitguru.com/tutorial/aws-services) - [The Open Guide to Amazon Web Services](https://github.com/open-guides/og-aws) - [AWS Ramp-Up Guides](https://aws.amazon.com/es/training/ramp-up-guides) Your guides to learning the AWS Cloud. Build Your AWS Cloud Knowledge with Ramp-Up Guides. - [serverlessland.com](https://serverlessland.com) This site brings together all the latest blogs, videos, and training for AWS Serverless. Learn to use and build apps that scale automatically on low-cost, fully-managed serverless architecture. @@ -246,9 +246,9 @@ You can filter by topic using the toolbar above.Local Storage. What is it?
— RapidAPI (@Rapid_API) November 28, 2022
Thread 🧵👇
-You don't know how to get started with AWS?
— Oliver Jumpertz (@oliverjumpertz) April 5, 2021
I can relate!
When I started, AWS already offered so much that I literally couldn't find an entry point.
If you still feel this way, let me give you a little guide.
🧵⏬
+This is BIG! You can now assign IPv4 and IPv6 prefixes to your ENIs. The net result is that EC2 instances will now support vastly larger number of IP addresses, and managing those addresses will become easier. 1/nhttps:/t.co/3ilNrFtuAp
— Joe Magerramov (@_joemag_) July 22, 2021
-This is BIG! You can now assign IPv4 and IPv6 prefixes to your ENIs. The net result is that EC2 instances will now support vastly larger number of IP addresses, and managing those addresses will become easier. 1/nhttps://t.co/3ilNrFtuAp
— Joe Magerramov (@_joemag_) July 22, 2021
+When we first launched the managed Prometheus service, one of the feedback was about cost of ingestion. We announced a pricing discount up to 84% recently in case you haven't seen it. https:/t.co/wqioBvSXme pic.twitter.com/64ezXUg753
— Jaana Dogan ヤナ ドガン (@rakyll) September 8, 2021
When we first launched the managed Prometheus service, one of the feedback was about cost of ingestion. We announced a pricing discount up to 84% recently in case you haven't seen it. https://t.co/wqioBvSXme pic.twitter.com/64ezXUg753
— Jaana Dogan ヤナ ドガン (@rakyll) September 8, 2021
@@ -276,9 +276,9 @@ You can filter by topic using the toolbar above.💫 AWS VPC 101
— Simon ☁️ (@simonholdorf) September 24, 2021
Virtual Private Cloud is a fundamental concept of AWS ☁️
Let's explore it together in this thread 🧵👇
-My personal holy grail of database solutions: 𝗗𝘆𝗻𝗮𝗺𝗼𝗗𝗕 ⚡️
— Tobias Schmidt (@tpschmidt_) February 16, 2022
Sadly, I couldn't fit all the features & must-knows into a single infographic.
There are just too many 💛 pic.twitter.com/UkLcvH19Cp
+Today we announced the completion of 16 #AWS Local Zones in the US and plans for 32 more to be built globally. Local Zones offer ultra-low latency at the edge of the cloud—awesome for gaming, streaming, ML, more!https:/t.co/CFHmBI8zrK
— Adam Selipsky (@aselipsky) February 17, 2022
-Today we announced the completion of 16 #AWS Local Zones in the US and plans for 32 more to be built globally. Local Zones offer ultra-low latency at the edge of the cloud—awesome for gaming, streaming, ML, more!https://t.co/CFHmBI8zrK
— Adam Selipsky (@aselipsky) February 17, 2022
+What's the fastest way to scale containers on AWS in 2022?
— Vlad Ionescu (he/him) (@iamvlaaaaaaad) April 13, 2022
Is EKS faster than ECS? What's faster: serverless workers (Fargate) or to serverful workers (EC2)?
What about App Runner and Lambda?
Now we know: https:/t.co/R82caY9nmn
What's the fastest way to scale containers on AWS in 2022?
— Vlad Ionescu (he/him) (@iamvlaaaaaaad) April 13, 2022
Is EKS faster than ECS? What's faster: serverless workers (Fargate) or to serverful workers (EC2)?
What about App Runner and Lambda?
Now we know: https://t.co/R82caY9nmn
diff --git a/docs/azure.md b/docs/azure.md index 1711f704..f3a45eb0 100644 --- a/docs/azure.md +++ b/docs/azure.md @@ -734,7 +734,7 @@ - [techcommunity.microsoft.com: Security Control: Implement security best practices](https://techcommunity.microsoft.com/blog/microsoftdefendercloudblog/security-control-implement-security-best-practices/2269914) - [==github.com/Cloud-Architekt: Azure AD - Attack and Defense Playbook==](https://github.com/Cloud-Architekt/AzureAD-Attack-Defense) **This publication is a collection of various common attack scenarios on Azure Active Directory and how they can be mitigated or detected.** - [==devops.com: DevSecOps in Azure==](https://devops.com/devsecops-in-azure) -- [learn.microsoft.com: SC-100: Design a Zero Trust strategy and architecture [ARCHIVED]]( http://web.archive.org/web/20221129213259/https:/learn.microsoft.com/en-us/training/paths/sc-100-design-zero-trust-strategy-architecture) +- [learn.microsoft.com: SC-100: Design a Zero Trust strategy and architecture [ARCHIVED]]( http://web.archive.org/web/20221129213259/https://learn.microsoft.com/en-us/training/paths/sc-100-design-zero-trust-strategy-architecture) - https://github.com/MicrosoftLearning/SC-100-Microsoft-Cybersecurity-Architect - [learn.microsoft.com: Azure network security overview](https://learn.microsoft.com/en-us/azure/security/fundamentals/network-overview) - [learn.microsoft.com: Conditional Access templates](https://learn.microsoft.com/en-us/entra/identity/conditional-access/concept-conditional-access-policy-common) diff --git a/docs/caching.md b/docs/caching.md index 67cf32c6..a5ef764c 100644 --- a/docs/caching.md +++ b/docs/caching.md @@ -25,7 +25,7 @@ - [medium: Microservices Distributed Caching](https://medium.com/design-microservices-architecture-with-patterns/microservices-distributed-caching-76828817e41b) In this article, we are going to talk about Microservices Distributed Caching for Microservices Architectures. As you know that we learned practices and patterns and add them into our design toolbox. And we will use these pattern and practices when designing e-commerce microservice architecture. - [kothiyal-anuj.medium.com: Serverless Diary: The Ultimate Guide to Caching in the Cloud | Anuj Kothiyal](https://kothiyal-anuj.medium.com/serverless-diary-the-ultimate-guide-to-caching-in-the-cloud-249f6a06915f) - [medium.com/rtkal: Distributed Cache Design](https://medium.com/rtkal/distributed-cache-design-348cbe334df1) -- [learncsdesign.medium.com: An Overview of Distributed Caching 🌟 [ARCHIVED]]( http://web.archive.org/web/20220717060745/https:/learncsdesign.medium.com/an-overview-of-distributed-caching-e426781d1ff0) +- [learncsdesign.medium.com: An Overview of Distributed Caching 🌟 [ARCHIVED]]( http://web.archive.org/web/20220717060745/https://learncsdesign.medium.com/an-overview-of-distributed-caching-e426781d1ff0) - [surfingcomplexity.blog: Cache invalidation really is one of the hardest problems in computer science](https://surfingcomplexity.blog/2022/11/25/cache-invalidation-really-is-one-of-the-hardest-things-in-computer-science) ## Java Caching diff --git a/docs/container-managers.md b/docs/container-managers.md index 2de2f10b..cb0dc51c 100644 --- a/docs/container-managers.md +++ b/docs/container-managers.md @@ -176,7 +176,7 @@AWS DevOps Tools: (Thread)
— Ankit Mehta 🇮🇳🇹🇭 (@ankyitm) June 19, 2022
- #AWS provides plenty of managed tools to meet the needs of #DevOps tools. pic.twitter.com/MxSIw9N6tZ
+Running openvscode-server from #podman with:
— Forever Young (@gbraad) (@gbraad) October 27, 2021
podman pull https:/t.co/eXpnV9qXTt
podman run -it --init -p 3000:3000 -v "$(pwd):/home/workspace:cached" gitpod/openvscode-server
Note; you might get a permission denied, is not aware of rootless use. Resolve with `chmod o+w -R` :-/
Running openvscode-server from #podman with:
— Forever Young (@gbraad) (@gbraad) October 27, 2021
podman pull https://t.co/eXpnV9qXTt
podman run -it --init -p 3000:3000 -v "$(pwd):/home/workspace:cached" gitpod/openvscode-server
Note; you might get a permission denied, is not aware of rootless use. Resolve with `chmod o+w -R` :-/
diff --git a/docs/databases.md b/docs/databases.md index 5ae14ff2..dee1e149 100644 --- a/docs/databases.md +++ b/docs/databases.md @@ -62,7 +62,7 @@ - [magalix.com: Kubernetes And Databases 🌟](https://www.magalix.com/blog/kubernetes-and-database) - [towardsdatascience.com: SQL vs. NoSQL: How to Select from 12 Database Types 🌟🌟](https://towardsdatascience.com/datastore-choices-sql-vs-nosql-database-ebec24d56106) When to use SQL vs. NoSQL database? Deep dive, differences, decision tree, and cloud cheatsheet to choose the best database for your data type and use case. - [andrewlock.net: Running database migrations when deploying to Kubernetes 🌟](https://andrewlock.net/deploying-asp-net-core-applications-to-kubernetes-part-7-running-database-migrations) Deploying ASP.NET Core applications to Kubernetes - Part 7. Learn how to run database migrations with init containers and Jobs in Kubernetes. -- [redislabs.com: What is a “Databaseless” (DBLess) Architecture, and Why It’s the Future 🌟 [ARCHIVED]]( http://web.archive.org/web/20210806055040/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. +- [redislabs.com: What is a “Databaseless” (DBLess) Architecture, and Why It’s the Future 🌟 [ARCHIVED]]( http://web.archive.org/web/20210806055040/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) - [medium: Not using trendy technologies is the best thing for your Startup!](https://medium.com/dataseries/not-using-nosql-is-good-i-stuck-to-sql-4504a67972f0) I refused to use MongoDB and I convinced my company to use a SQL relational database system. - [thenewstack.io: Database-as-a-Service: A Key Technology for Agile Growth](https://thenewstack.io/database-as-a-service-a-key-technology-for-agile-growth) @@ -387,15 +387,15 @@The RHEL/UBI 9 container images were released today! I'm quite happy with the size reduction! We have UBI Micro down to 7MB compressed! pic.twitter.com/PBU3cAApsp
— Scott McCarty (@fatherlinux) November 3, 2021
+Postgres is what happens when tech gets so good, for so long, it becomes boring. Dope since the 80s. https:/t.co/zeoagBfMvW
— Kelsey Hightower (@kelseyhightower) December 28, 2020
-Postgres is what happens when tech gets so good, for so long, it becomes boring. Dope since the 80s. https://t.co/zeoagBfMvW
— Kelsey Hightower (@kelseyhightower) December 28, 2020
+Stack Overflow's SQL Server is at 4% CPU with 500M queries/day https:/t.co/wX9Od749ik https:/t.co/1BAuEV9VgT
— Lukas Eder (@lukaseder) August 18, 2021
Stack Overflow's SQL Server is at 4% CPU with 500M queries/day https://t.co/wX9Od749ik https://t.co/1BAuEV9VgT
— Lukas Eder (@lukaseder) August 18, 2021
PostgreSQL for relational.
— Jaana Dogan at KubeCon ヤナ ドガン (@rakyll) October 13, 2021
PromQL for monitoring.
Two big alignments across the industry.
-I'm super curious, how many people have successfully migrated their databases from Oracle to Postgres in production? I'm talking 100% migration with Oracle being turned off at the end.
— Kelsey Hightower (@kelseyhightower) November 1, 2021
+Kubernetes can only meet stateful services half way. We need direct changes in databases, message brokers, and other stateful systems if we want to see a future where Kubernetes becomes the preferred destination to run them. The @vectorizedio team is doing their part. https:/t.co/w94Q56nnXM
— Kelsey Hightower (@kelseyhightower) November 8, 2021
Kubernetes can only meet stateful services half way. We need direct changes in databases, message brokers, and other stateful systems if we want to see a future where Kubernetes becomes the preferred destination to run them. The @vectorizedio team is doing their part. https://t.co/w94Q56nnXM
— Kelsey Hightower (@kelseyhightower) November 8, 2021
@@ -409,7 +409,7 @@Sometimes we work for a database and need to connect to another (#migration ;) so I explained to a colleague the difference between Oracle SERVICE_NAME and SID. Pasting it here in case it helps 🧵
— Franck Pachot 🚀 (@FranckPachot) February 2, 2022
-What is the 𝗦𝗤𝗟 𝗤𝘂𝗲𝗿𝘆 𝗼𝗿𝗱𝗲𝗿 𝗼𝗳 𝗘𝘅𝗲𝗰𝘂𝘁𝗶𝗼𝗻?
— Aurimas Griciūnas (@Aurimas_Gr) May 9, 2023
There are many steps involved in optimising your SQL Queries. It is helpful to understand the order of SQL Query Execution as we might have constructed a different picture mentally.
The actual order is as… pic.twitter.com/ApvRbkH652
+State of Database 2023 https:/t.co/uXd2sM7dq9 pic.twitter.com/sGBmXqT3CA
— Architecture Notes (@arcnotes) August 6, 2023
State of Database 2023 https://t.co/uXd2sM7dq9 pic.twitter.com/sGBmXqT3CA
— Architecture Notes (@arcnotes) August 6, 2023
-🧵 The Ultimate TypeScript Thread 🧵
— Matt Pocock (@mpocock1) April 1, 2022
Here's everything I've learned from leading TS dev teams and working on XState's core team.
My goal is to turn you into a TypeScript wizard.
And yes, this thread is EVERGREEN - I'll add at least 3 more tips a week 🚀
Let's get started.
+100+ data structure algorithms problems
— javinpaul (@javinpaul) August 7, 2022
1. Array - https:/t.co/tXqrvpJO3S
2. String - https:/t.co/tXqrvpJO3S
3. Binary tree - https:/t.co/fsi40ENQRL
4. Linked List - https:/t.co/iuItMZrvTA
5. Dynamic Programming - https:/t.co/qYKjmZseXr
6. Recursion - https:/t.co/4R3eODO4iL pic.twitter.com/G8QLbYF2Y0
100+ data structure algorithms problems
— javinpaul (@javinpaul) August 7, 2022
1. Array - https://t.co/tXqrvpJO3S
2. String - https://t.co/tXqrvpJO3S
3. Binary tree - https://t.co/fsi40ENQRL
4. Linked List - https://t.co/iuItMZrvTA
5. Dynamic Programming - https://t.co/qYKjmZseXr
6. Recursion - https://t.co/4R3eODO4iL pic.twitter.com/G8QLbYF2Y0
diff --git a/docs/devops.md b/docs/devops.md index 4b565897..9b54937a 100644 --- a/docs/devops.md +++ b/docs/devops.md @@ -581,7 +581,7 @@ Resolve your software incidents 10x faster5 GitHub repositories will make you feel like an expert developer:
— Pratham (@Prathkum) October 22, 2022
-Few things you must absolutely know about DevOps
— Satyen Kumar (@SatyenKumar) February 23, 2022
1⃣ DevOps is a software development lifecycle (SDLC) approach which involves
🧩Continuous integration
🧪Continuous testing
🚚Continuous Delivery
🛫Continuous deployment
🔎Continuous monitoring
throughout its development phase.
🧵 pic.twitter.com/I38Ntqryeq
+Interview on Austrian TV 😊 Talked about how we started our YouTube channel, as a temporary side project, which turned into this amazing and fulfilling job of educating people in DevOps engineering 💙
— TechWorld with Nana | DevOps 🚀 (@Njuchi_) March 19, 2022
.
Full interview on @4Gamechanger: https:/t.co/3jViGROFTP😊#devops #youtube pic.twitter.com/FIb8DubPup
Interview on Austrian TV 😊 Talked about how we started our YouTube channel, as a temporary side project, which turned into this amazing and fulfilling job of educating people in DevOps engineering 💙
— TechWorld with Nana | DevOps 🚀 (@Njuchi_) March 19, 2022
.
Full interview on @4Gamechanger: https://t.co/3jViGROFTP😊#devops #youtube pic.twitter.com/FIb8DubPup
diff --git a/docs/devsecops.md b/docs/devsecops.md index 2b04cb36..3ecc0572 100644 --- a/docs/devsecops.md +++ b/docs/devsecops.md @@ -322,7 +322,7 @@ - [Twistlock](https://www.paloaltonetworks.com/prisma/cloud) - [Threat Stack](https://www.f5.com/products/distributed-cloud-services) -- [dzone: A Twistlock and Threat Stack Comparison [ARCHIVED]]( http://web.archive.org/web/20221007145938/https:/dzone.com/articles/a-twistlock-and-threat-stack-comparison) Compare two of the most popular tools available for container security, and how their different approaches breed different solutions. +- [dzone: A Twistlock and Threat Stack Comparison [ARCHIVED]]( http://web.archive.org/web/20221007145938/https://dzone.com/articles/a-twistlock-and-threat-stack-comparison) Compare two of the most popular tools available for container security, and how their different approaches breed different solutions. ## OWASP diff --git a/docs/digital-money.md b/docs/digital-money.md index 7f976117..bed4a456 100644 --- a/docs/digital-money.md +++ b/docs/digital-money.md @@ -24,7 +24,7 @@If you want to master DevOps, watch these YouTube videos:
— Simon (@simonholdorf) November 10, 2022
-Crypto is a systemic shock that’ll make society more equal.
— Tascha (@RealNatashaChe) October 1, 2021
Rising inequality is an inevitable feature of capitalism. But like all systemic shocks through history, the rise of crypto’ll help reset wealth distribution.
Here’s why & what it means for your own wealth strategy 👇
+Blockchain: A new hope, or just hype? https:/t.co/VsDcQShJEo #technology pic.twitter.com/bi3QPWbFrP
— World Economic Forum (@wef) 11 de febrero de 2017
Blockchain: A new hope, or just hype? https://t.co/VsDcQShJEo #technology pic.twitter.com/bi3QPWbFrP
— World Economic Forum (@wef) 11 de febrero de 2017
diff --git a/docs/docker.md b/docs/docker.md index c0d4f86a..d7a56043 100644 --- a/docs/docker.md +++ b/docs/docker.md @@ -285,7 +285,7 @@ ## Modify containers without rebuilding -- [cloudowski.com: How to modify containers without rebuilding their image [ARCHIVED]]( http://web.archive.org/web/20210731130210/https:/cloudowski.com/articles/how-to-modify-containers-wihtout-rebuilding) +- [cloudowski.com: How to modify containers without rebuilding their image [ARCHIVED]]( http://web.archive.org/web/20210731130210/https://cloudowski.com/articles/how-to-modify-containers-wihtout-rebuilding) ## Docker Tools - [Floci - An AWS Local Emulator Alternative](https://github.com/floci-io/floci) - *(Related to kubernetes-tools topic)* diff --git a/docs/dotnet.md b/docs/dotnet.md index 9e2531bb..adf5d35c 100644 --- a/docs/dotnet.md +++ b/docs/dotnet.md @@ -78,7 +78,7 @@What are the skills needed to become a #blockchain expert #Python #DataScientist #BigData #Analytics #DataScience #AI #IIoT #PyTorch #RStats #TensorFlow #JavaScript #ReactJS #CloudComputing #Serverless #Linux #Coding #100DaysofCode #ML #programming #flutter #golang #DL #Jupyter pic.twitter.com/8ZeoRrkFrs
— Syeda Sheraj Ali (@Sheraj99) January 18, 2022
+My favorite .NET 6 feature: single file deployment and executable binaries across multiple platforms. https:/t.co/Zfd7zJGf0N pic.twitter.com/jpu9R36S7v
— Kelsey Hightower (@kelseyhightower) November 8, 2021
My favorite .NET 6 feature: single file deployment and executable binaries across multiple platforms. https://t.co/Zfd7zJGf0N pic.twitter.com/jpu9R36S7v
— Kelsey Hightower (@kelseyhightower) November 8, 2021
-Git is by far the most used source control management tool out there.
— Oliver Jumpertz (@oliverjumpertz) August 11, 2021
It is basially an essential to know. And this justifies knowing a few of the most important git commands you need in your daily work.
Here are 19 that any developer should know.
A thread. ↓ pic.twitter.com/nLglrUWp6o
+Really cool and cute way to explain git commands.
— Alex Xu (@alexxubyte) June 17, 2022
By @girlie_mac
If you like this kind of tech doodles, check out her Github repo: https:/t.co/2J3vEt6Eb9 pic.twitter.com/wkBqlg9584
-Really cool and cute way to explain git commands.
— Alex Xu (@alexxubyte) June 17, 2022
By @girlie_mac
If you like this kind of tech doodles, check out her Github repo: https://t.co/2J3vEt6Eb9 pic.twitter.com/wkBqlg9584
+Best Free Git Courses for beginners
— javinpaul (@javinpaul) July 9, 2022
1. Git Started With GitHub -https:/t.co/ajJlJUz34i
2. Introduction to Git - https:/t.co/T0mIUkIBbB
2. GIT 5-day Challenge - https:/t.co/bj687fKJ8Y
4. Command Line Essentials: - https:/t.co/us18hMcw9P
5. Git expert - https:/t.co/AmRMZznQzu pic.twitter.com/FM6Oh2KGMD
Best Free Git Courses for beginners
— javinpaul (@javinpaul) July 9, 2022
1. Git Started With GitHub -https://t.co/ajJlJUz34i
2. Introduction to Git - https://t.co/T0mIUkIBbB
2. GIT 5-day Challenge - https://t.co/bj687fKJ8Y
4. Command Line Essentials: - https://t.co/us18hMcw9P
5. Git expert - https://t.co/AmRMZznQzu pic.twitter.com/FM6Oh2KGMD
diff --git a/docs/gitops.md b/docs/gitops.md index 823a5556..ad20f397 100644 --- a/docs/gitops.md +++ b/docs/gitops.md @@ -249,7 +249,7 @@ - [weave.works: Weave Kubernetes Platform (WKP) Unlocks Cross Team Collaboration with Workspaces](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745/blog/wkp-team-workspaces-rbac) - [blog.container-solutions.com: FluxCD, ArgoCD or Jenkins X: Which Is the Right GitOps Tool for You? 🌟](https://blog.container-solutions.com/fluxcd-argocd-jenkins-x-gitops-tools) - [cloudogu.com: Automation Assistants: GitOps tools in comparison 🌟](https://platform.cloudogu.com/en/blog/gitops-tools) -- [shipa.io: From Terraform to GitOps to Pulumi 🌟 [ARCHIVED]]( http://web.archive.org/web/20211020205037/https:/shipa.io/2021/10/from-terraform-to-gitops-to-pulumi) +- [shipa.io: From Terraform to GitOps to Pulumi 🌟 [ARCHIVED]]( http://web.archive.org/web/20211020205037/https://shipa.io/2021/10/from-terraform-to-gitops-to-pulumi) - [==vimeo.com: Weaveworks - Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps==](https://vimeo.com/516520492) One of the biggest advantages Kubernetes has to offer is that it is agnostic to infrastructure and capable of managing diverse workloads running on different compute resources. This allows organizations to manage multiple developer platforms, who can operate across many environments such as on premise, hybrid and multiple clouds. - Streamlined processes and automation is pivotal for operations when managing clusters at scale and maintaining security and policy checks. Paul Curtis, Principal Solutions Architect will demonstrate GitOps and Weave Kubernetes Platform in a hybrid and multi-cloud setup. - Learn how to: @@ -401,7 +401,7 @@If you're a programmer, these 10 git commands will save you hours of research🧵👇
— Ujjwal Chadha (@ujjwalscript) August 18, 2022
-THREAD: What is GitOps?
— Daniele Polencic (@danielepolencic) July 29, 2020
Is this something that you should learn?
Let's dive into it. pic.twitter.com/hsMUesvP23
+If you do a canary release on #Kubernetes with #Istio use Flagger (https:/t.co/4s6NFwvaXz). It allows e.g.:
— Piotr Mińkowski (@piotr_minkowski) September 17, 2021
🔹 run acceptance and load tests
🔹 do an automatic rollback
🔹 make a progressive traffic shifting
If you do a canary release on #Kubernetes with #Istio use Flagger (https://t.co/4s6NFwvaXz). It allows e.g.:
— Piotr Mińkowski (@piotr_minkowski) September 17, 2021
🔹 run acceptance and load tests
🔹 do an automatic rollback
🔹 make a progressive traffic shifting
diff --git a/docs/golang.md b/docs/golang.md index 66c08746..e029df1a 100644 --- a/docs/golang.md +++ b/docs/golang.md @@ -161,9 +161,9 @@If it takes me 5 minutes to rename a method and 1 hour to get a review and PR approval, that means wait to processing time ratio is 60/5=12, and flow efficiency is only 7.7%.
— Dragan Stepanović (@d_stepanovic) December 24, 2021
Do you really think that a system this inefficient is incentivizing refactoring and small steps?
1/4
+If I were a system administrator looking to learn a new programming language it would be Go.
— Kelsey Hightower (@kelseyhightower) December 7, 2020
So many of our tools including Kubernetes, Prometheus, and Terraform are written, and extended, in Go that it's almost a requirement next to learning Bash. https:/t.co/OfZmGo4uP5
-If I were a system administrator looking to learn a new programming language it would be Go.
— Kelsey Hightower (@kelseyhightower) December 7, 2020
So many of our tools including Kubernetes, Prometheus, and Terraform are written, and extended, in Go that it's almost a requirement next to learning Bash. https://t.co/OfZmGo4uP5
+✨ Freshly released: go-test-trace. Allows you to generate distributed trace spans from #golang test cases and can participate into an existing distributed trace. Useful to diagnose CI/CD or to run locally. https:/t.co/ypLt3sg5MW pic.twitter.com/hGfNJUxi81
— Jaana Dogan ヤナ ドガン (@rakyll) September 21, 2021
✨ Freshly released: go-test-trace. Allows you to generate distributed trace spans from #golang test cases and can participate into an existing distributed trace. Useful to diagnose CI/CD or to run locally. https://t.co/ypLt3sg5MW pic.twitter.com/hGfNJUxi81
— Jaana Dogan ヤナ ドガン (@rakyll) September 21, 2021
diff --git a/docs/introduction.md b/docs/introduction.md index 5ccfa289..9c8162a5 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -68,7 +68,7 @@ - [thenewstack.io: Microservices vs. Monoliths: An Operational Comparison](https://thenewstack.io/microservices/microservices-vs-monoliths-an-operational-comparison) - [weave.works: 6 Business Benefits of Kubernetes](https://ambking1234.biz/?action=register&marketingRef=6788b227da9499f55f6ea745) - [ituser.es: Las principales habilidades que un arquitecto cloud necesita para triunfar](https://www.ituser.es/opinion/2020/07/las-principales-habilidades-que-un-arquitecto-cloud-necesita-para-triunfar) -- [Introducing Domain-Oriented Microservice Architecture 🌟 [ARCHIVED]]( http://web.archive.org/web/20220716010821/https:/eng.uber.com/microservice-architecture) +- [Introducing Domain-Oriented Microservice Architecture 🌟 [ARCHIVED]]( http://web.archive.org/web/20220716010821/https://eng.uber.com/microservice-architecture) - [Monolithic versus Microservice architecture](https://www.enterprisetimes.co.uk/2020/07/23/monolithic-versus-microservice-architecture) - [Modernize legacy applications with containers, microservices](https://www.techtarget.com/searchcloudcomputing/feature/Modernize-legacy-applications-with-containers-microservices) To break down monolithic apps and modernize them for cloud deployment, enterprise development teams continue to turn to containers and microservices. - [blog.heroku.com: Deconstructing Monolithic Applications into Services](https://www.heroku.com/blog/monolithic-applications-into-services) @@ -398,7 +398,7 @@ - [dotnetcurry.com: Microservices Architecture Pattern 🌟](https://www.dotnetcurry.com/microsoft-azure/microservices-architecture) - [geeksarray.com: Microservice Architecture Pattern for Architects 🌟](https://geeksarray.com/blog/microservice-architecture-pattern-for-architects) - [==developers.redhat.com: 5 design principles for microservices==](https://developers.redhat.com/articles/2022/01/11/5-design-principles-microservices) -- [==elastisys.com: Principles for Designing and Deploying Scalable Applications on Kubernetes== [ARCHIVED]]( http://web.archive.org/web/20251005184420/https:/elastisys.com/designing-and-deploying-scalable-applications-on-kubernetes) In this article, you will find 15 principles for how to design and deploy cloud-native applications on Kubernetes - for scalability, observability, automation & security. +- [==elastisys.com: Principles for Designing and Deploying Scalable Applications on Kubernetes== [ARCHIVED]]( http://web.archive.org/web/20251005184420/https://elastisys.com/designing-and-deploying-scalable-applications-on-kubernetes) In this article, you will find 15 principles for how to design and deploy cloud-native applications on Kubernetes - for scalability, observability, automation & security. - [simform.com: Microservices Design Principles: Do We Really Know It Well Enough? 🌟](https://www.simform.com/blog/microservices-design-principles) We are all well aware of microservices architecture, but do we know about its basic design principles and tenants that determine its implementation success? Read to find out more! - [javarevisited.blogspot.com: Top 10 Microservices Design Patterns and Principles - Examples](https://javarevisited.blogspot.com/2021/09/microservices-design-patterns-principles.html) 1. Database per Microservice @@ -671,7 +671,7 @@How I write HTTP services in #golang has changed over the years... here's my current style.
— Mat Ryer (@matryer) October 4, 2021
(Please consider sharing this with somebody you know who's learning Go.)
It's a yarn... 🧶
1/13
-/1 Why did Amazon Prime Video monitoring move 𝐟𝐫𝐨𝐦 𝐬𝐞𝐫𝐯𝐞𝐫𝐥𝐞𝐬𝐬 𝐭𝐨 𝐦𝐨𝐧𝐨𝐥𝐢𝐭𝐡𝐢𝐜? How can it save 90% cost?
— Alex Xu (@alexxubyte) May 8, 2023
The diagram below shows the architecture comparison before and after the migration. pic.twitter.com/FVaLwzQWQc
+Top 7 Most-Used Distributed System Patterns
— Alex Xu (@alexxubyte) May 9, 2023
- Ambassador
- Circuit Breaker
- CQRS
- Event Sourcing
- Leader Election
- Publisher/Subscriber
- Sharding
Which additional patterns have we overlooked?
Watch and subscribe here (YouTube video): https:/t.co/8GAt27x5Zj pic.twitter.com/oIDyMtjCfW
Top 7 Most-Used Distributed System Patterns
— Alex Xu (@alexxubyte) May 9, 2023
- Ambassador
- Circuit Breaker
- CQRS
- Event Sourcing
- Leader Election
- Publisher/Subscriber
- Sharding
Which additional patterns have we overlooked?
Watch and subscribe here (YouTube video): https://t.co/8GAt27x5Zj pic.twitter.com/oIDyMtjCfW
-Spring Boot🍃 provides the built-in Actuator feature to generate and expose endpoints for Kubernetes liveness/readiness probes.
— Piotr Mińkowski (@piotr_minkowski) February 24, 2023
1⃣ We need to enable it in config
2⃣ We can select components to analyze
3⃣ We can expose a probe on the app main port even if mgmt port is configured pic.twitter.com/h7mA5W0zUH
+2k followers on GitHub :) If you are looking for examples related to Java, Kubernetes, Spring Boot etc. for sure you will find smth for yourself amongst my repos: https:/t.co/8ORKKxSYAW pic.twitter.com/r6VyDorq5g
— Piotr Mińkowski (@piotr_minkowski) May 5, 2023
2k followers on GitHub :) If you are looking for examples related to Java, Kubernetes, Spring Boot etc. for sure you will find smth for yourself amongst my repos: https://t.co/8ORKKxSYAW pic.twitter.com/r6VyDorq5g
— Piotr Mińkowski (@piotr_minkowski) May 5, 2023
+Linus Torvalds: Shared libraries are not a good thing in generalhttps:/t.co/j94eT3n4qW pic.twitter.com/pZp4m50qtx
— nixCraft (@nixcraft) May 1, 2021
Linus Torvalds: Shared libraries are not a good thing in generalhttps://t.co/j94eT3n4qW pic.twitter.com/pZp4m50qtx
— nixCraft (@nixcraft) May 1, 2021
-Please everyone in technology stop using #jenkins for CI/CD systems. It is one of the worst non immutable systems out there. Also don't get me started with pipelines. Otherwise #devops future is just going to be managing multi decade old jenkins servers :( What a nightmare.
— The Sheff (@thesheff17) July 13, 2021
+Hudson as in 2008 is dead. Jenkins as in 2012 is legacy. Jenkins as in 2021 is different: Pipeline, CasC, K8s, etc. The secret of long term survival is constant evolution. @jenkinsci has been changing A LOT, and it should keep doing so.
— Oleg Nenashev (@oleg_nenashev) April 29, 2021
What do you want to see in Jenkins next? https:/t.co/v5U40obh7M pic.twitter.com/GHkhEj81x4
Hudson as in 2008 is dead. Jenkins as in 2012 is legacy. Jenkins as in 2021 is different: Pipeline, CasC, K8s, etc. The secret of long term survival is constant evolution. @jenkinsci has been changing A LOT, and it should keep doing so.
— Oleg Nenashev (@oleg_nenashev) April 29, 2021
What do you want to see in Jenkins next? https://t.co/v5U40obh7M pic.twitter.com/GHkhEj81x4
@@ -779,7 +779,7 @@ jenkinsci CloudBees' advice is to use build tool features when possible (Maven/GSome @jenkinsci tricks you should know✅
— gekocloud (@geko_cloud) June 11, 2021
A thread🧵👇#jenkins #devops
-You can save a lot of time and resources if you configure the clone your @jenkinsci jobs to perform a shallow, no tags clone instead of a full clone. The screenshot shows how to configure it in a Jenkinsfile.#Jenkins #cicd pic.twitter.com/yI0EFGTYbQ
— Igorski (@IgorskiCo) September 13, 2021
+For everyone participating in the the @jenkinsci panel by @incredibuild, here are my slides about evolution of CI/CD tools. Jenkins and other "classic" tools remain very relevant in 2021 https:/t.co/iFyNe6Mqn9
— Oleg Nenashev (@oleg_nenashev) September 22, 2021
For everyone participating in the the @jenkinsci panel by @incredibuild, here are my slides about evolution of CI/CD tools. Jenkins and other "classic" tools remain very relevant in 2021 https://t.co/iFyNe6Mqn9
— Oleg Nenashev (@oleg_nenashev) September 22, 2021
diff --git a/docs/kubernetes-networking.md b/docs/kubernetes-networking.md index 369e21e7..ad3e951d 100644 --- a/docs/kubernetes-networking.md +++ b/docs/kubernetes-networking.md @@ -438,7 +438,7 @@ Cilium allows users to specify an egress NAT policyWhy did I not think of this before @jenkinsci if you want your build parameters to be sticky:
— 😀 Stephen Connolly (@connolly_s) October 20, 2021
parameters {
string name: 'STICKY', defaultValue: params.STICKY?:'initial value'
} pic.twitter.com/QCRFYuTfJS
-When your apps receive a ton of traffic, how do you scale your Ingress Controller in Kubernetes?
— Daniele Polencic (@danielepolencic) March 2, 2022
Here is what I do 👇 pic.twitter.com/T6aYurE7Lj
+Should you use a single Kubernetes Ingress controller or multiple?
— Learnk8s (@learnk8s) March 13, 2022
On Monday 8PT/5CET Andrea will make a convincing case on why multiple controllers are good for
✅ security
✅ segregating team & resources
✅ isolation
Register here (it's free) https:/t.co/62oKodt7tQ pic.twitter.com/DWNy0iTYq6
Should you use a single Kubernetes Ingress controller or multiple?
— Learnk8s (@learnk8s) March 13, 2022
On Monday 8PT/5CET Andrea will make a convincing case on why multiple controllers are good for
✅ security
✅ segregating team & resources
✅ isolation
Register here (it's free) https://t.co/62oKodt7tQ pic.twitter.com/DWNy0iTYq6
diff --git a/docs/kubernetes-operators-controllers.md b/docs/kubernetes-operators-controllers.md index 9c5ec430..ff231b7c 100644 --- a/docs/kubernetes-operators-controllers.md +++ b/docs/kubernetes-operators-controllers.md @@ -253,7 +253,7 @@Networking in Kubernetes is arguably the most important piece.
— Michael Levan 👨🏻💻☕️ (@TheNJDevOpsGuy) December 27, 2022
Why?
Because there’s not much you can do in a Kubernetes cluster without proper networking.
A thread 🧵
+Generic automation tools like Helm are limited by the interfaces exposed to them, and often lack enough context to make the right state machine transitions.
— Kelsey Hightower (@kelseyhightower) September 8, 2021
Ideally, software evolves to expose better automation hooks, then custom tools, aka operators, can leverage them. https:/t.co/v38aj4ukn4
Generic automation tools like Helm are limited by the interfaces exposed to them, and often lack enough context to make the right state machine transitions.
— Kelsey Hightower (@kelseyhightower) September 8, 2021
Ideally, software evolves to expose better automation hooks, then custom tools, aka operators, can leverage them. https://t.co/v38aj4ukn4
-A Kubernetes cluster is made of control plane nodes and worker nodes. And the nodes are made up of a number of components with specific functionalities 🌊
— SigNoz (@SignozHQ) February 28, 2022
Thread 🧵👇🏻#kubernetes #devops #docker pic.twitter.com/hN9LptCU71
+Free Kubernetes courses for Beginners
— javinpaul (@javinpaul) July 17, 2022
1. Just enough kubernetes - https:/t.co/9lSIfEKqSf
2. Learn Kubernetes deployment - https:/t.co/VmfaJWoGad
3. Introduction to Kubernetes - https:/t.co/tw4z7J5n21
4. Containers 101 - https:/t.co/r2YJNxpLWH
more - https:/t.co/9BKvlIxif8 pic.twitter.com/zzlvrxYgL6
Free Kubernetes courses for Beginners
— javinpaul (@javinpaul) July 17, 2022
1. Just enough kubernetes - https://t.co/9lSIfEKqSf
2. Learn Kubernetes deployment - https://t.co/VmfaJWoGad
3. Introduction to Kubernetes - https://t.co/tw4z7J5n21
4. Containers 101 - https://t.co/r2YJNxpLWH
more - https://t.co/9BKvlIxif8 pic.twitter.com/zzlvrxYgL6
diff --git a/docs/kubernetes.md b/docs/kubernetes.md index 7fd6a88c..2b959312 100644 --- a/docs/kubernetes.md +++ b/docs/kubernetes.md @@ -617,7 +617,7 @@ - [Assess managed Kubernetes services for your workloads.](https://www.techtarget.com/searchcloudcomputing/tip/Weigh-the-pros-and-cons-of-managed-Kubernetes-services) Managed services from cloud providers can simplify Kubernetes deployment but create some snags in a multi-cloud model. Follow three steps to see if these services can benefit you. - [itnext.io: Evolution of PaaSes to Platform-as-Code in Kubernetes world](https://itnext.io/evolution-of-paases-to-platform-as-code-in-kubernetes-world-74464b0013ca) - [medium: Wordpress High Availability on Kubernetes](https://medium.com/@icheko/wordpress-high-availability-on-kubernetes-f6c0bcc2f28d) Wordpress is configured to support two separate ingress paths — a private for edits and a public for read-only traffic. By “read-only”, mean that Wordpress is only able to execute SELECTs on the DB. The HA MySQL cluster is accomplished using oracle’s mysql-operator. This makes it extremely easy to handle the master-slave replication for the DB side of things. -- [cloudfoundry.org: Deploy A Laravel Application To Kubernetes Using Cloud Foundry [ARCHIVED]]( http://web.archive.org/web/20230203230209/https:/www.cloudfoundry.org/blog/deploy-laravel-app-to-k8s-with-cf) This tutorial uses the Google Kubernetes Engine (GKE). However, the steps followed in this guide can be applied to Kubernetes clusters running on any cloud provider, as long as Cloud Foundry (cf-for-k8s) has been installed on it. Also, the series of install steps outlined here can function for any “composer” based PHP application such as Drupal, Symfony, etc. +- [cloudfoundry.org: Deploy A Laravel Application To Kubernetes Using Cloud Foundry [ARCHIVED]]( http://web.archive.org/web/20230203230209/https://www.cloudfoundry.org/blog/deploy-laravel-app-to-k8s-with-cf) This tutorial uses the Google Kubernetes Engine (GKE). However, the steps followed in this guide can be applied to Kubernetes clusters running on any cloud provider, as long as Cloud Foundry (cf-for-k8s) has been installed on it. Also, the series of install steps outlined here can function for any “composer” based PHP application such as Drupal, Symfony, etc. - [thenewstack.io: The State of Kubernetes: Key Challenges and the Role of AI](https://thenewstack.io/the-state-of-kubernetes-key-challenges-and-the-role-of-ai) - [learnsteps.com: Basics on Kubernetes: What exactly is a ReplicaSet](https://www.learnsteps.com/basics-on-kubernetes-what-exactly-is-a-replicaset) - [ithands-on.com: Kubernetes 101 : Switching namespaces](https://www.ithands-on.com/2021/10/kubernetes-101-switching-namespaces.html) @@ -894,7 +894,7 @@ - [medium: Kubernetes Multi-Tenancy — A Best Practices Guide 🌟](https://medium.com/faun/kubernetes-multi-tenancy-a-best-practices-guide-88e37ef2b709) - [vamsitalkstech.com: Kubernetes Multi-tenancy Best Practices & Architecture Model..(2/2)](https://www.vamsitalkstech.com/architecture/kubernetes-multitenancy-best-practices-architecture-models-2-2) - [loft.sh: Kubernetes Multi-Tenancy: Why Virtual Clusters Are The Best Solution](https://www.vcluster.com/blog/kubernetes-multi-tenancy-why-virtual-clusters-are-the-best-solution) -- [kubesphere.io: Kubernetes Multi-tenancy in KubeSphere [ARCHIVED]]( http://web.archive.org/web/20220120133734/https:/kubesphere.io/docs/access-control-and-account-management/multi-tenancy-in-kubesphere) +- [kubesphere.io: Kubernetes Multi-tenancy in KubeSphere [ARCHIVED]]( http://web.archive.org/web/20220120133734/https://kubesphere.io/docs/access-control-and-account-management/multi-tenancy-in-kubesphere) - [kubernetes.io: Three Tenancy Models For Kubernetes](https://kubernetes.io/blog/2021/04/15/three-tenancy-models-for-kubernetes) What are your tenancy options with Kubernetes? This post calls out three: by namespace, by cluster, by control plane. - [thenewstack.io: Avoiding the Pitfalls of Multitenancy in Kubernetes](https://thenewstack.io/avoiding-the-pitfalls-of-multitenancy-in-kubernetes) - [blog.sighup.io: Hierarchical Namespace Controller (HNC): a look into the future of Kubernetes Multitenancy](https://blog.sighup.io/an-introduction-to-hierarchical-namespace-controller-hnc) Hierarchical Namespace Controller (HNC) is bringing a better multi-tenancy model to Kubernetes. In this article we are exploring the current state of the project and useful use-cases. @@ -1235,7 +1235,7 @@ - OOM - [==medium.com/directeam: Kubernetes resources under the hood — Part 3== 🌟](https://medium.com/directeam/kubernetes-resources-under-the-hood-part-3-6ee7d6015965) **Kubernetes resources, breaking the limits! Understand the biggest Kubernetes misunderstanding and why you should remove your CPU limits and unleash your cluster's full potential** - [reddit.com/r/kubernetes: CPU Limits](https://www.reddit.com/r/kubernetes/comments/12he7aa/cpu_limits] -- [==gokatalyst.io: Katalyst: A QoS-based resource management system for workload colocation on kubernetes== 🌟](https:/gokatalyst.io/blog/2023/12/06/katalyst-a-qos-based-resource-management-system-for-workload-colocation-on-kubernetes) +- [==gokatalyst.io: Katalyst: A QoS-based resource management system for workload colocation on kubernetes== 🌟](https://gokatalyst.io/blog/2023/12/06/katalyst-a-qos-based-resource-management-system-for-workload-colocation-on-kubernetes) - [stormforge.io: Automated Kubernetes resource management for platform engineering teams to continuously rightsize workloads with HPA compatibility](https://stormforge.io) Stop Setting Kubernetes Requests and Limits. Let machine learning and automation do it for you. - [==medium.com/@mathieuces: How to calculate CPU for containers in k8s dynamically ?== 🌟](https://medium.com/@mathieuces/how-to-calculate-cpu-for-containers-in-k8s-dynamically-47a89e3886eb) **Learn how to dynamically calculate CPU for containers in Kubernetes using a strategy that optimizes resource allocation by considering average CPU usage and a safety coefficient** - [kondense 🌟](https://github.com/unagex/kondense) Kondense is an automated resource sizing tool. It runs as a sidecar in kubernetes pods. @@ -1893,9 +1893,9 @@ will dive into the details of how they workContainers vs Pods 🧵
— Ivan Velichko (@iximiuz) July 26, 2022
A "container" is an isolated and restricted execution environment, typically optimized to run just one service.
Being fully isolated from neighbors may feel good, but only at first. What if you need a few _supporting_ services around?
Pods to the rescue! pic.twitter.com/QEVdvqB01h
+Can you change an application without changing any code in Kubernetes?
— Daniele Polencic (@danielepolencic) March 1, 2021
You can when you use multiple containers in a single Pod.
Here’s a visual recap of @EmanuelMEvans ’s article on extending apps on Kubernetes with multi-container pods https:/t.co/afS3pPj4zb pic.twitter.com/LS5zOZErbE
-Can you change an application without changing any code in Kubernetes?
— Daniele Polencic (@danielepolencic) March 1, 2021
You can when you use multiple containers in a single Pod.
Here’s a visual recap of @EmanuelMEvans ’s article on extending apps on Kubernetes with multi-container pods https://t.co/afS3pPj4zb pic.twitter.com/LS5zOZErbE
+What if you could choose the best node for your Kubernetes cluster before writing any code?
— Daniele Polencic (@danielepolencic) September 7, 2021
I built a calculator to choose the optimal instance sizing for your Kubernetes clusterhttps:/t.co/3jlyCLrvdq
Discover:
- costs (used, wasted, kubelet)
- overcommitment
- utilisation pic.twitter.com/gdRTEWkez6
What if you could choose the best node for your Kubernetes cluster before writing any code?
— Daniele Polencic (@danielepolencic) September 7, 2021
I built a calculator to choose the optimal instance sizing for your Kubernetes clusterhttps://t.co/3jlyCLrvdq
Discover:
- costs (used, wasted, kubelet)
- overcommitment
- utilisation pic.twitter.com/gdRTEWkez6
@@ -1909,7 +1909,7 @@ will dive into the details of how they workTHREAD: What happens when you create a Pod in Kubernetes?
— Daniele Polencic (@danielepolencic) August 6, 2020
Spoiler: a surprisingly simple task reveals a complicated workflow that touches several components in the cluster. pic.twitter.com/SNEufo0lBe
-THREAD
— Daniele Polencic (@danielepolencic) February 22, 2021
Running new apps in Kubernetes is straightforward.
But what happens when you have legacy apps that:
- Log to file instead of stdout?
- Has no support Prometheus?
- Has no support for HTTPS
Read on → pic.twitter.com/m79f69Huqw
+I'm often asked why I prefer zonal Kubernetes clusters over regional clusters. @gctaylor does a great job explaining how @reddit leverages zonal clusters to limit the blast radius of config changes and reduce cross AZ network traffic. https:/t.co/3pW5awTtdQ
— Kelsey Hightower (@kelseyhightower) March 18, 2021
I'm often asked why I prefer zonal Kubernetes clusters over regional clusters. @gctaylor does a great job explaining how @reddit leverages zonal clusters to limit the blast radius of config changes and reduce cross AZ network traffic. https://t.co/3pW5awTtdQ
— Kelsey Hightower (@kelseyhightower) March 18, 2021
@@ -1929,9 +1929,9 @@ will dive into the details of how they workTHREAD
— Daniele Polencic (@danielepolencic) March 29, 2021
How do you scale background jobs in Kubernetes?
With Python, Celery, RabbitMQ and KEDA! pic.twitter.com/BOtwiSjIKW
+Kubernetes saved us from a world of completely proprietary Cloud APIs and provided a trustworthy basis for an open ecosystem of infrastructure tools and APIs. https:/t.co/i67orzir2O
— Ian Lewis 💉💉 (@IanMLewis) September 11, 2021
-Kubernetes saved us from a world of completely proprietary Cloud APIs and provided a trustworthy basis for an open ecosystem of infrastructure tools and APIs. https://t.co/i67orzir2O
— Ian Lewis 💉💉 (@IanMLewis) September 11, 2021
+As more enterprises embrace #containers, they’ll find they need #Kubernetes, too. With our open approach, #K8s does more. Here’s how: https:/t.co/y9TciK53F1 pic.twitter.com/CPWHcy5TOZ
— Nicholas Gerasimatos - Red Hat (@nicholas_redhat) September 23, 2021
As more enterprises embrace #containers, they’ll find they need #Kubernetes, too. With our open approach, #K8s does more. Here’s how: https://t.co/y9TciK53F1 pic.twitter.com/CPWHcy5TOZ
— Nicholas Gerasimatos - Red Hat (@nicholas_redhat) September 23, 2021
@@ -1959,7 +1959,7 @@ will dive into the details of how they work🧵How do you keep up with Kubernetes?
— Learnk8s (@learnk8s) October 20, 2021
If you are looking for curated Kubernetes news, we have you covered on:
- Core Kubernetes
- Security
- Architecture & development
- Job opportunities
- K3s
Here are the accounts that you should follow: pic.twitter.com/Hcw9BelCsd
-One of the interesting challenges with Kubernetes is deploying workloads across several regions
— Daniele Polencic (@danielepolencic) September 26, 2022
Let me show you how I orchestrate workloads across Europe, Asia and North America with Kubernetes, Istio and Karmada pic.twitter.com/Ukaqbj8Eek
+Kind reminder: If you want to master Containers and Kubernetes, I've got a blog and newsletter for you! 👋
— Ivan Velichko (@iximiuz) October 1, 2022
Blog: https:/t.co/9J6Aj8Jn3U
Newsletter: https:/t.co/DQyv14T0Nw
The focus is on:
- Clarity
- Fundamentals
- Visual explanations
Here are some recent content samples 👇 pic.twitter.com/f3B7dGhGr1
Kind reminder: If you want to master Containers and Kubernetes, I've got a blog and newsletter for you! 👋
— Ivan Velichko (@iximiuz) October 1, 2022
Blog: https://t.co/9J6Aj8Jn3U
Newsletter: https://t.co/DQyv14T0Nw
The focus is on:
- Clarity
- Fundamentals
- Visual explanations
Here are some recent content samples 👇 pic.twitter.com/f3B7dGhGr1
@@ -1967,11 +1967,11 @@ will dive into the details of how they workKubernetes has two types of resources. Compressible and non-compressible.
— Natan Yellin (@aantn) November 10, 2022
CPU is a compressible resource. K8s can give and take CPUs whenever it likes. Pod that need CPU and don't get it will wait.
Memory is non-compressible. K8s can't take it away without killing the pod. pic.twitter.com/OLfpvjDk17
-Should you have more than one team using the same Kubernetes cluster?
— Daniele Polencic — @danielepolencic@hachyderm.io (@danielepolencic) April 10, 2023
Can you run untrusted workloads safely from untrusted users?
Does Kubernetes do multi-tenancy?
Let's see! pic.twitter.com/3H2BfAkuIG
+In-depth understanding of Deployments in Kubernetes
— Ministry of Cloud 🇮🇳 (@NaveenS16) March 23, 2023
When running apps on #Kubernetes, most of you must have used Deployments to manage ReplicaSet and Pods. However, it’s hard to say that we’ve used Deployments effectively.
👀https:/t.co/0ou1uefMks #DevOps #CloudNative
In-depth understanding of Deployments in Kubernetes
— Ministry of Cloud 🇮🇳 (@NaveenS16) March 23, 2023
When running apps on #Kubernetes, most of you must have used Deployments to manage ReplicaSet and Pods. However, it’s hard to say that we’ve used Deployments effectively.
👀https://t.co/0ou1uefMks #DevOps #CloudNative
-Does Kubernetes rebalance your Pods?
— Daniele Polencic — @danielepolencic@hachyderm.io (@danielepolencic) April 3, 2023
If there's a node that has more space, does Kubernetes recompute and balance the workloads?
Let's have a look 👉 pic.twitter.com/VHKPUEoXd3
+If you don't need Kubernetes don't use it.
— Kelsey Hightower (@kelseyhightower) June 21, 2023
What is being described here was already happening. Companies are spending too much time managing CI/CD pipelines, IaC, random bash scripts, and a whole collection of custom tooling no one wants to talk about. https:/t.co/VkfMlfS1an
If you don't need Kubernetes don't use it.
— Kelsey Hightower (@kelseyhightower) June 21, 2023
What is being described here was already happening. Companies are spending too much time managing CI/CD pipelines, IaC, random bash scripts, and a whole collection of custom tooling no one wants to talk about. https://t.co/VkfMlfS1an
diff --git a/docs/lowcode-nocode.md b/docs/lowcode-nocode.md index 930b031e..d03119bd 100644 --- a/docs/lowcode-nocode.md +++ b/docs/lowcode-nocode.md @@ -1,7 +1,7 @@ # Low Code and No Code - [dzone: Top 10 Low-Code Articles](https://dzone.com/articles/top-10-low-code-articles) See the 10 most popular articles on Low-Code with topics covering Low-Code introduction, building an application with Low-Code, comparison with Microservices, a smack-down with pro-code, and more! -- [dzone: Low Code and No-Code Considerations [ARCHIVED]]( http://web.archive.org/web/20230406185531/https:/dzone.com/articles/low-code-and-no-code-considerations) +- [dzone: Low Code and No-Code Considerations [ARCHIVED]]( http://web.archive.org/web/20230406185531/https://dzone.com/articles/low-code-and-no-code-considerations) - [sdtimes.com: Low code cuts down on dev time, increases testing headaches](https://sdtimes.com/lowcode/low-code-cuts-down-on-dev-time-increases-testing-headaches) - [thenewstack.io: Use Low Code to Reduce Friction for Cloud Operations Teams](https://thenewstack.io/use-low-code-to-reduce-friction-for-cloud-operations-teams) - [itnext.io: For Developers the Low-Code Winter Is Coming](https://itnext.io/for-developers-the-low-code-winter-is-coming-76875d3606c0) Prepare for hard times or move to where the sun is shining diff --git a/docs/matrix-table.md b/docs/matrix-table.md index 144ed6d7..fc92a0e2 100644 --- a/docs/matrix-table.md +++ b/docs/matrix-table.md @@ -27,7 +27,7 @@ hide: | [Microk8s](https://canonical.com/microk8s)| Devel / IoT | Kubernetes Upstream | Virtual Machine | Yes | OSS | Yes (beta) | Yes | No | Yes | Yes | Ubuntu. It compites with k3s. | | [Pharos](https://k8spharos.dev)| SRE / DevOPs / IoT | Kubernetes Upstream | Multi Platform | Yes | OSS | Yes | Yes | No | Yes | Yes | Pharos is a vendor neutral community driven Kubernetes that works on any infrastructure at any scale. It works flawlessly on public clouds, private clouds, hybrid clouds, on-premises, bare metal or at the edge, no problem! | | [OKD](https://github.com/okd-community-install)| SRE / DevOps | OpenShift | Virtual Machine | Yes | OSS | Yes | Yes | No | YesKubernetes Java Tip 💡
— Piotr Mińkowski (@piotr_minkowski) August 22, 2023
Do you set a CPU limit for Java☕️ apps on Kubernetes? How does it impact your apps startup time? You can solve that problem with a new Kubernetes feature called "In-place Pod Vertical Scaling" in that way 👇#kubernetes #java #cpu pic.twitter.com/B3ygyozoo7
-Pub-Sub ≠ Partitioning ≠ Multiplexing pic.twitter.com/0ZVaH9Mxvr
— Clemens Vasters 🇪🇺☁📨 (@clemensv) July 28, 2020
+We are excited to announce that KubeMQ community version is now available as an open-source project!
— KubeMQ (@KubeMq) September 10, 2021
The community version supports all messaging patterns, connectors, bridges, and run in production. Give us a star on Github if you like our project!https:/t.co/0ufRQ5bhCE
We are excited to announce that KubeMQ community version is now available as an open-source project!
— KubeMQ (@KubeMq) September 10, 2021
The community version supports all messaging patterns, connectors, bridges, and run in production. Give us a star on Github if you like our project!https://t.co/0ufRQ5bhCE
diff --git a/docs/mkdocs.md b/docs/mkdocs.md index 845471f1..7cef3e7d 100644 --- a/docs/mkdocs.md +++ b/docs/mkdocs.md @@ -74,6 +74,6 @@How do we design a system using the 𝐞𝐯𝐞𝐧𝐭 𝐬𝐨𝐮𝐫𝐜𝐢𝐧𝐠 paradigm? How is it different from normal system design? What are the benefits? We will talk about it in this post. pic.twitter.com/PhKNDDCmMv
— Alex Xu (@alexxubyte) June 23, 2022
+I really can't wait for code annotations to be generally available! They have the potential to transform the way we document code examples, allowing for rich text (incl. images, graphs, tables, etc.) to be co-located with code.https:/t.co/vFiHRAwKx4 pic.twitter.com/f8UYmY3LjO
— Martin Donath (@squidfunk) November 7, 2021
I really can't wait for code annotations to be generally available! They have the potential to transform the way we document code examples, allowing for rich text (incl. images, graphs, tables, etc.) to be co-located with code.https://t.co/vFiHRAwKx4 pic.twitter.com/f8UYmY3LjO
— Martin Donath (@squidfunk) November 7, 2021
-Deep Neural Networks are used for many applications. One I'm particularly fond of is medical imaging. A trained model can process the input thanks to the activation functions propagating through a network of perceptrons and generating the output of interest.#NeuralNets #Medical pic.twitter.com/vPwm0TfHnn
— Valerio Pergola (@valerio_pergola) July 6, 2022
+#3D intracranial artery segmentation using a convolutional neural networks #CNN - #opensource > https:/t.co/Z2WDp2UOl3 | #python #TensorFlow #DeepLearning #MachineLearning #Nvidia #GPU #brain #medical #conda #Neurology #Artificial_Intelligence #medical_imaging #Nifti pic.twitter.com/eKrBBuFxSy
— NewUlmDesign (@ulmdesign) July 7, 2022
-#3D intracranial artery segmentation using a convolutional neural networks #CNN - #opensource > https://t.co/Z2WDp2UOl3 | #python #TensorFlow #DeepLearning #MachineLearning #Nvidia #GPU #brain #medical #conda #Neurology #Artificial_Intelligence #medical_imaging #Nifti pic.twitter.com/eKrBBuFxSy
— NewUlmDesign (@ulmdesign) July 7, 2022
— nubenetes (@nubenetes) July 22, 2022+
— nubenetes (@nubenetes) July 22, 2022
diff --git a/docs/monitoring.md b/docs/monitoring.md index 7fc8d2a0..603726ca 100644 --- a/docs/monitoring.md +++ b/docs/monitoring.md @@ -89,7 +89,7 @@ - [thenewstack.io: Monitoring API Latencies After Releases: 4 Mistakes to Avoid](https://thenewstack.io/monitoring-api-latencies-after-releases-4-mistakes-to-avoid) Find 4 common mistakes engineers make when using histograms to monitor API latencies from release to release. - [thenewstack.io: Monitoring API Latencies After Releases: 4 Mistakes to Avoid](https://thenewstack.io/monitoring-api-latencies-after-releases-4-mistakes-to-avoid) - [thenewstack.io: DevOps Observability from Code to Cloud](https://thenewstack.io/devops-observability-from-code-to-cloud) -- [ortelius.io: Microservice Monitoring and Visualization with Ortelius open source project [ARCHIVED]]( http://web.archive.org/web/20260208074902/https:/ortelius.io/blog/2021/03/26/microservice-monitoring-and-visualization) +- [ortelius.io: Microservice Monitoring and Visualization with Ortelius open source project [ARCHIVED]]( http://web.archive.org/web/20260208074902/https://ortelius.io/blog/2021/03/26/microservice-monitoring-and-visualization) - [thenewstack.io: CI Observability for Effective Change Management 🌟](https://thenewstack.io/ci-observability-for-effective-change-management) - [thenewstack.io: Monitor Your Containers with Sysdig](https://thenewstack.io/monitor-your-containers-with-sysdig) - [thenewstack.io: Applying Basic vs. Advanced Monitoring Techniques](https://thenewstack.io/applying-basic-vs-advanced-monitoring-techniques) @@ -638,7 +638,7 @@ Resolve your software incidents 10x faster@kelseyhightower We're now at a stage where we can start to leverage systems like #Flyte to give us more of an opinionated end-to-end workflow. What we call #ML can become a real discipline where practitioners can use a common set of terms and practices.#KelseyTakesFlyte #MLOps
— Flyte (@flyteorg) July 22, 2022
+The ecosystem of CI / CD tools that integrates in #OpenTelemetry traces is growing rapidly with already #Jenkins, #Maven, #Ansible, and the generic otel-clihttps:/t.co/GeKUMd5zl4https:/t.co/KrMIGZ3vkphttps:/t.co/UiJ0Dk78Pdhttps:/t.co/UdwnxXOUa4 pic.twitter.com/MsYViY6jwf
— Cyrille Le Clerc (@cyrilleleclerc) August 24, 2021
The ecosystem of CI / CD tools that integrates in #OpenTelemetry traces is growing rapidly with already #Jenkins, #Maven, #Ansible, and the generic otel-clihttps://t.co/GeKUMd5zl4https://t.co/KrMIGZ3vkphttps://t.co/UiJ0Dk78Pdhttps://t.co/UdwnxXOUa4 pic.twitter.com/MsYViY6jwf
— Cyrille Le Clerc (@cyrilleleclerc) August 24, 2021
@@ -650,7 +650,7 @@ Resolve your software incidents 10x fasterDistributed tracing is like IPv6. The entire premise reveals itself when critical usage is achieved. Hence, there are few organizations that has resources to do the hard work of retrofitting it into their existing systems. For “green field” companies, it’s different.
— Jaana Dogan ヤナ ドガン (@rakyll) September 6, 2021
-If your observability strategy only relies on your service mesh, you are in the early stages of putting together a strategy. And you must have a very reliable service mesh.
— Jaana Dogan ヤナ ドガン (@rakyll) September 30, 2021
+This. I work with tens of companies & they sometimes want to hire me to "fix their observability". You can't throw some tools or a single person to this problem. Observability is like security, it's a vertical. You have to embed it to your eng culture. https:/t.co/poFsLhsxq9
— Jaana Dogan at KubeCon ヤナ ドガン (@rakyll) October 13, 2021
This. I work with tens of companies & they sometimes want to hire me to "fix their observability". You can't throw some tools or a single person to this problem. Observability is like security, it's a vertical. You have to embed it to your eng culture. https://t.co/poFsLhsxq9
— Jaana Dogan at KubeCon ヤナ ドガン (@rakyll) October 13, 2021
diff --git a/docs/ocp3.md b/docs/ocp3.md index ad2e224c..b7deecbb 100644 --- a/docs/ocp3.md +++ b/docs/ocp3.md @@ -47,7 +47,7 @@ ## Debugging apps - [developers.redhat.com: Installing debugging tools into a Red Hat OpenShift container with **oc-inject**](https://developers.redhat.com/blog/2020/01/15installing-debugging-tools-into-a-red-hat-openshift-container-with-oc-inject) -- [developers.redhat.com: **Debugging applications** within Red Hat OpenShift containers](https:/developers.redhat.com/blog/2020/01/09debugging-applications-within-red-hat-openshift-containers/) +- [developers.redhat.com: **Debugging applications** within Red Hat OpenShift containers](https://developers.redhat.com/blog/2020/01/09debugging-applications-within-red-hat-openshift-containers/) ## Capacity Management @@ -55,7 +55,7 @@ - [blog.openshift.com/full-cluster-part-2-protecting-nodes](https://blog.openshift.comfull-cluster-part-2-protecting-nodes) - [full-cluster-part-3-capacity-management](https://blog.openshift.comfull-cluster-part-3-capacity-management) - [blog.openshift.comhow-full-is-my-cluster-part-4-right-sizing-pods-with-vertical-pod-autoscaler](https://blogopenshift.com/how-full-is-my-cluster-part-4-right-sizing-pods-with-vertical-pod-autoscaler) -- [blog.openshift.com/how-full-is-my-cluster-part-5-a-capacity-management-dashboard](https:/blog.openshift.com/how-full-is-my-cluster-part-5-a-capacity-management-dashboard/) +- [blog.openshift.com/how-full-is-my-cluster-part-5-a-capacity-management-dashboard](https://blog.openshift.com/how-full-is-my-cluster-part-5-a-capacity-management-dashboard/) ## OpenShift High Availability diff --git a/docs/openshift.md b/docs/openshift.md index 6c6ea873..6f371cd7 100644 --- a/docs/openshift.md +++ b/docs/openshift.md @@ -306,7 +306,7 @@ The other SCCs provide intermediate levels of constraint for various use cases. ### Rocket Chat -- [Deploying Rocket.Chat on OpenShift [ARCHIVED]]( http://web.archive.org/web/20191122111119/https:/rocket.chat/docs/installation/paas-deployments/openshift) +- [Deploying Rocket.Chat on OpenShift [ARCHIVED]]( http://web.archive.org/web/20191122111119/https://rocket.chat/docs/installation/paas-deployments/openshift) - [opensource.com: Why choose Rocket.Chat for your open source chat tool](https://opensource.com/article/22/1/rocketchat-data-privacy) ## IBM Cloud Paks and OpenShift diff --git a/docs/project-management-methodology.md b/docs/project-management-methodology.md index 982ad995..e586ff3a 100644 --- a/docs/project-management-methodology.md +++ b/docs/project-management-methodology.md @@ -280,7 +280,7 @@Does anyone want to try out the #k8s #slack bot? It helps with browsing clusters directly from Slack and notifies you about important changes to your clusters. Your feedback would be super helpful! Please DM for details. pic.twitter.com/SpRFz2wgtZ
— Kubevious (@kubevious) December 15, 2021
-6 questions I try to answer before starting any new project:
— Santiago (@svpino) May 16, 2021
1. What problem am I solving?
2. What constraints do I have?
3. Who are the main stakeholders?
4. What are the risks?
5. How do I measure progress?
6. What does success look like?
Don't sail without a compass.
+We really need to normalize the conversation around big tech and promotion processes that lead to unnecessary complexity and waste. https:/t.co/pAfErKPKBH
— Kelsey Hightower (@kelseyhightower) September 27, 2021
We really need to normalize the conversation around big tech and promotion processes that lead to unnecessary complexity and waste. https://t.co/pAfErKPKBH
— Kelsey Hightower (@kelseyhightower) September 27, 2021
@@ -313,7 +313,7 @@I can't stop thinking how easier it looks to adjust to new organizations as a manager vs software engineer. Institutional knowledge, historical background, footprint/track record, and connections matter a lot more when you are a senior engineer.
— Jaana Dogan at KubeCon ヤナ ドガン (@rakyll) October 5, 2021
-Voy a tratar de explicar cuál es la mejor (o menos mala) manera de afrontar el acoso moral (Mobbing) en el trabajo. El #Mobbing laboral es una lacra habitualmente silenciada y que en épocas de crisis como la actual se desata con mayor virulencia. Trataré de dar unos consejos 👇🧵
— Luis F. Pallarés (@Laboralista_DCT) January 29, 2022
+#Empleo | Si nuestra 'tribu' se encuentra bajo amenaza, el instinto nos llama a cerrar filas en lugar de buscar lo que es mejor para toda la organización https:/t.co/x81ashw12O
— expansioncom (@expansioncom) January 30, 2022
#Empleo | Si nuestra 'tribu' se encuentra bajo amenaza, el instinto nos llama a cerrar filas en lugar de buscar lo que es mejor para toda la organización https://t.co/x81ashw12O
— expansioncom (@expansioncom) January 30, 2022
@@ -333,7 +333,7 @@My manager yelled at me today for writing too many docs and I feel every female software engineer needs to hear this every day
— Guinevere Saenger (@guincodes) February 3, 2022
-I wished management had a good understanding how costly it is to build something wrong in comparison to not building anything.
— Jaana Dogan ヤナ ドガン (@rakyll) July 21, 2022
+A lot of senior engineers are going to find themselves coerced into becoming team leads with management responsibilities, just to provide relief for managers with too many direct reports.
— Karthik Hariharan (@hkarthik) February 10, 2024
My suggestion is to be open to trying it. But confirm with your manager that you can go… https:/t.co/Iayep0lHxj
A lot of senior engineers are going to find themselves coerced into becoming team leads with management responsibilities, just to provide relief for managers with too many direct reports.
— Karthik Hariharan (@hkarthik) February 10, 2024
My suggestion is to be open to trying it. But confirm with your manager that you can go… https://t.co/Iayep0lHxj
-Over the last months we have added a lot of functionalities to @PrometheusIO to help admins limit the risks of targets blowing up servers ⬇️
— Julien Pivotto (@roidelapluie) November 11, 2021
+The why and how of the Prometheus Agent, an Efficient and Cloud-Native Way for Metric Forwarding, by @bwplotkahttps:/t.co/rEc2krU2nd
— PrometheusMonitoring (@PrometheusIO) November 16, 2021
-The why and how of the Prometheus Agent, an Efficient and Cloud-Native Way for Metric Forwarding, by @bwplotkahttps://t.co/rEc2krU2nd
— PrometheusMonitoring (@PrometheusIO) November 16, 2021
+Prometheus Agent is a great alternative with better resource usage footprint especially for those who run Prometheus server to only scrape metrics to send samples via remote write. It will allow fleet wide optimizations. https:/t.co/wGd0I9xyaH
— Jaana Dogan ヤナ ドガン (@rakyll) November 17, 2021
Prometheus Agent is a great alternative with better resource usage footprint especially for those who run Prometheus server to only scrape metrics to send samples via remote write. It will allow fleet wide optimizations. https://t.co/wGd0I9xyaH
— Jaana Dogan ヤナ ドガン (@rakyll) November 17, 2021
diff --git a/docs/public-cloud-solutions.md b/docs/public-cloud-solutions.md index 615ea6b0..2b6df8dc 100644 --- a/docs/public-cloud-solutions.md +++ b/docs/public-cloud-solutions.md @@ -134,6 +134,6 @@Prometheus 101 (thread)
— Ivan Velichko (@iximiuz) January 15, 2022
1⃣ Metrics
A metric is a feature (i.e., a characteristic) of a system that is being measured.
Typical examples:
- http_requests_total
- http_request_size_bytes
- system_memory_used_bytes
- node_network_receive_bytes_total pic.twitter.com/lDZHezBmUH
-Cloud Computing Cheat-sheet#infosec #cybersecurity #pentesting #oscp #informationsecurity #hacking #cissp #redteam #technology #DataSecurity #CyberSec #Hackers #tools #bugbountytips #Linux #infosec #itsecurity #cybersecuritytips #securitybreach #cloud #CloudComputing pic.twitter.com/882eGe5C8A
— Shubham Sharma (@Shubham_pen) February 13, 2022
+“How to Learn Kubernetes, AWS, Azure, and Google Cloud using Whizlabs Hands-on Labs ?” https:/t.co/zzeN0rHcSB #Whizlabs #CloudComputing #Kubernetes pic.twitter.com/45nlPAxQuR
— javinpaul (@javinpaul) August 7, 2022
“How to Learn Kubernetes, AWS, Azure, and Google Cloud using Whizlabs Hands-on Labs ?” https://t.co/zzeN0rHcSB #Whizlabs #CloudComputing #Kubernetes pic.twitter.com/45nlPAxQuR
— javinpaul (@javinpaul) August 7, 2022
+29 common beginner Python errors on one page via https:/t.co/Ctvy84KXKx #Python #Sysadmin #Programming #Unix #Linux pic.twitter.com/vaZaJETNPU
— nixCraft (@nixcraft) 6 de marzo de 2016
29 common beginner Python errors on one page via https://t.co/Ctvy84KXKx #Python #Sysadmin #Programming #Unix #Linux pic.twitter.com/vaZaJETNPU
— nixCraft (@nixcraft) 6 de marzo de 2016
@@ -468,7 +468,7 @@Python is a beautiful programming language. It contains really useful features that make writing code more efficient than ever.
— Danny Steenman (@dannysteenman) October 10, 2020
Here are 5 tips for writing more efficient and compact code.
🧵🧵🧵
-Python Quick Revision Guide(Part-1) 🐍
— Saurav Jain (@Sauain) September 30, 2021
MEGA Thread 🧵👇
+Have you checked out @jakevdp's #Python Data Science Handbook yet? 📕 You can follow along right in the comfort of your browser with https:/t.co/UMiyEY5CgZ 😎
— Visual Studio Code (@code) November 7, 2021
👉 https:/t.co/g9gCznaoqz pic.twitter.com/g1fluMB6eH
Have you checked out @jakevdp's #Python Data Science Handbook yet? 📕 You can follow along right in the comfort of your browser with https://t.co/UMiyEY5CgZ 😎
— Visual Studio Code (@code) November 7, 2021
👉 https://t.co/g9gCznaoqz pic.twitter.com/g1fluMB6eH
diff --git a/docs/rancher.md b/docs/rancher.md index 315bfe8a..d619affd 100644 --- a/docs/rancher.md +++ b/docs/rancher.md @@ -110,7 +110,7 @@ - What's new with k3d v3 - Create a multi-server and multi-agent with k3s - How to replace the default CNI plugin of k3s -- [edgelab 🌟 (with k3s) [ARCHIVED]]( http://web.archive.org/web/20251027143124/https:/github.com/digitalrebar/edgelab) Materials to build and deploy a simple Edge Lab for demonstration, training and development +- [edgelab 🌟 (with k3s) [ARCHIVED]]( http://web.archive.org/web/20251027143124/https://github.com/digitalrebar/edgelab) Materials to build and deploy a simple Edge Lab for demonstration, training and development - [github.com/erebe/personal-server: Personal server configuration with k3s 🌟](https://github.com/erebe/personal-server) This document is going to describe how I manage my personal server in 2020. - [dev.to: All about k3s - Lightweight Kubernetes 🌟](https://dev.to/abhinavd26/all-about-k3s-lightweight-kubernetes-3ell) - [gabrieltanner.org: Setting up a HA Kubernetes cluster using K3S](https://gabrieltanner.org/blog/ha-kubernetes-cluster-using-k3s) In this article, you will set up your own high availability K3S cluster and create a basic Kubernetes deployment. The tutorial will show how to set up all the resources manually and you will learn how to automate it with the official Ansible script. diff --git a/docs/recruitment.md b/docs/recruitment.md index d8608cd0..95163da5 100644 --- a/docs/recruitment.md +++ b/docs/recruitment.md @@ -166,7 +166,7 @@Best #Python Cheat Sheet! #BigData #Analytics #DataScience #AI #CES2022 #MachineLearning #IoT #IIoT #Python #JavaScript #CloudComputing #Serverless #DataScientist #Linux #Programming #Coding #100DaysofCode #5G #Metaverse #DigitalTransformation
— Dr. Marcell Vollmer #StaySafe #CES2022 Carpe Diem (@mvollmer1) January 8, 2022
Many thanks @TheAdityaPatro pic.twitter.com/sTQsr99EfS
-People who are fluent on more than one cloud provider - how has this skillset affected your career?
— Forrest Brazeal (@forrestbrazeal) December 28, 2021
Does it mostly just expand your job opportunities (ie, you can get hired by a GCP shop or an AWS shop), or do you find yourself working with multiple clouds at your current job?
+Anxiety sucks. Live coding interviews están definitivamente en el top 5 de las peores experiencias en mi carrera. 🤦♂️
— Christian Roman 👨💻🏝 (@devnull) February 7, 2022
Aún teniendo +30 apps en portfolio (algunas famosas) he fallado miserablemente en TODAS las FAANG (Mi última entrevista fue hace 4 años) ❌ https:/t.co/S49wb5B3bo
Anxiety sucks. Live coding interviews están definitivamente en el top 5 de las peores experiencias en mi carrera. 🤦♂️
— Christian Roman 👨💻🏝 (@devnull) February 7, 2022
Aún teniendo +30 apps en portfolio (algunas famosas) he fallado miserablemente en TODAS las FAANG (Mi última entrevista fue hace 4 años) ❌ https://t.co/S49wb5B3bo
-Software eng interviews today: “Invert this binary tree” (because I said so)
— Anna Spysz 💉💉 (@annaspies) September 24, 2021
What software eng interviews should be:“The customer wants you to implement feature X. How would you make it work with the legacy codebase? What’s your time estimate? What security issues could arise?”
+"terminated within the hour" -- big companies treat employees as disposable :/ https:/t.co/BAgiSBmX4c
— Liz Fong-Jones (方禮真) (@lizthegrey) September 29, 2021
"terminated within the hour" -- big companies treat employees as disposable :/ https://t.co/BAgiSBmX4c
— Liz Fong-Jones (方禮真) (@lizthegrey) September 29, 2021
@@ -200,9 +200,9 @@I will never understand why tech companies optimize interviews for a college grad to do better than someone with ten years of experience.
— Randall Kanna (@RandallKanna) September 30, 2021
-9⃣cloud-related jobs you can do 🔥
— Simon ☁️ (@simonholdorf) October 4, 2021
Cloud Administrator
Cloud (Solution) Architect
Cloud Developer
Cloud DevOps Engineer
Cloud Data Engineer
Cloud Operations Engineer
Cloud Security Engineer
Cloud Support Engineer
Cloud AI/ML Engineer
So many opportunities in the cloud ...☁️
+This is not just Nigeria, but worldwide.
— Gergely Orosz (@GergelyOrosz) October 6, 2021
If you work in IT: you’re usually seen cost center, typically in a “traditional” company.
If you work in tech, you’re typically viewed as a profit generator, and core to the company. Both autonomy, motivation and pay tend to be higher. https:/t.co/z579RoAS3I
-This is not just Nigeria, but worldwide.
— Gergely Orosz (@GergelyOrosz) October 6, 2021
If you work in IT: you’re usually seen cost center, typically in a “traditional” company.
If you work in tech, you’re typically viewed as a profit generator, and core to the company. Both autonomy, motivation and pay tend to be higher. https://t.co/z579RoAS3I
+Unpopular opinion: I don’t think being a 10x engineer is a persona. 10xness is specific to projects and what orgs allow you to do. It’s a combination of having authority and skills to execute. It depends on the momentary situation and it’s not always repeatable. https:/t.co/xSMY50OouT
— Jaana Dogan at KubeCon ヤナ ドガン (@rakyll) October 10, 2021
Unpopular opinion: I don’t think being a 10x engineer is a persona. 10xness is specific to projects and what orgs allow you to do. It’s a combination of having authority and skills to execute. It depends on the momentary situation and it’s not always repeatable. https://t.co/xSMY50OouT
— Jaana Dogan at KubeCon ヤナ ドガン (@rakyll) October 10, 2021
@@ -256,7 +256,7 @@If you want to get really good job offers on LinkedIn, I suggest the following neat little hack:
— Oliver Jumpertz (@oliverjumpertz) November 13, 2021
Add emojis to your name.
A recruiter who doesn't even take the time to write me personally does not deserve my attention at all. pic.twitter.com/9DpltKSqul
-trying to hire cybersecurity professionals and not having success? check:
— meg west (@cybersecmeg) March 14, 2022
- is your job description realistic to the actual job tasks?
- are you asking for the level of talent you have the budget to pay fair market value?
- are you requiring 5 years experience for a junior role?
+If this is what your recruitment process is like, you will limit the candidates to ones that are not hirable elsewhere. https:/t.co/xwAQNFi2XA
— Jaana Dogan ヤナ ドガン (@rakyll) March 20, 2022
If this is what your recruitment process is like, you will limit the candidates to ones that are not hirable elsewhere. https://t.co/xwAQNFi2XA
— Jaana Dogan ヤナ ドガン (@rakyll) March 20, 2022
@@ -274,13 +274,13 @@The Great Resignation is happening.
— Michael Girdley (@girdley) March 24, 2022
What is your best advice to increase employee retention?
-Lack of career advancement and development is now the top reason why people leave their job according to a new McKinsey study. pic.twitter.com/duMKhwtD1n
— Julia Stiglitz (@juliastiglitz) July 23, 2022
+I never worked for a company who hired based on GitHub contributions alone. If anyone is bugging you because you are not an open source developer or your company doesn't use GitHub, use fake-it-til-you-make-it to generate two years of contributions. https:/t.co/n8Ij8JtG83 https:/t.co/6GSt45dJQG pic.twitter.com/qLXlwz9yVa
— Jaana Dogan ヤナ ドガン (@rakyll) August 7, 2023
-I never worked for a company who hired based on GitHub contributions alone. If anyone is bugging you because you are not an open source developer or your company doesn't use GitHub, use fake-it-til-you-make-it to generate two years of contributions. https://t.co/n8Ij8JtG83 https://t.co/6GSt45dJQG pic.twitter.com/qLXlwz9yVa
— Jaana Dogan ヤナ ドガン (@rakyll) August 7, 2023
+This is unfortunately how the game works. Most companies are not set up to retained high performing, ambitious talent, mainly because of how job ladders are structured, and the compensation models attached to them. https:/t.co/4v1whKfmY1
— Kelsey Hightower (@kelseyhightower) February 8, 2024
This is unfortunately how the game works. Most companies are not set up to retained high performing, ambitious talent, mainly because of how job ladders are structured, and the compensation models attached to them. https://t.co/4v1whKfmY1
— Kelsey Hightower (@kelseyhightower) February 8, 2024
+Every company can't afford to pay you what you're worth. It isn't personal. Just business. https:/t.co/4JID6gZwgd
— Kelsey Hightower (@kelseyhightower) February 10, 2024
Every company can't afford to pay you what you're worth. It isn't personal. Just business. https://t.co/4JID6gZwgd
— Kelsey Hightower (@kelseyhightower) February 10, 2024
diff --git a/docs/serverless.md b/docs/serverless.md index f2390008..3f98367b 100644 --- a/docs/serverless.md +++ b/docs/serverless.md @@ -113,7 +113,7 @@ - [magalix.com: Implementing FaaS in Kubernetes Using Kubeless](https://www.magalix.com/blog/implementing-faas-in-kubernetes-using-kubeless) - [itnext.io: **arkade** by example — Kubernetes apps, the easy way 🌟](https://itnext.io/kubernetes-apps-the-easy-way-f06d9e5cad3c) - [xenonstack.com: Serverless Architecture with OpenFaaS and Java](https://www.xenonstack.com/blog/serverless-open-faas-java) -- [dzone: Getting Started with the OpenFaaS Kubernetes Operator on EKS 🌟 [ARCHIVED]]( http://web.archive.org/web/20230202080638/https:/dzone.com/articles/getting-started-with-the-openfaas-kubernetes-opera) +- [dzone: Getting Started with the OpenFaaS Kubernetes Operator on EKS 🌟 [ARCHIVED]]( http://web.archive.org/web/20230202080638/https://dzone.com/articles/getting-started-with-the-openfaas-kubernetes-opera) - [openfaas.com: Learn how to build functions faster using Rancher's kim and K3s](https://www.openfaas.com/blog/kim) Learn how the kim tool from Rancher can be used to build functions directly into a K3s cluster. ### OpenFunction @@ -185,7 +185,7 @@Os voy a contar la historia de una amiga que, oh!, no se llama Jose (aunque es fontanera). Mi amiga es rubia, así que para preservar su intimidad, le llamaré Ruby.
— Mal pero acostumbrada 🌹 (@Merche_Acevedo) March 29, 2024
Ruby siempre se quejaba de los impuestos. Un día me dice: tía, mira mi nómina, tía!
Y me manda esto: pic.twitter.com/PnBXAiNnuX
-Hi aspiring cloud professional, my name is Adam and I need you to listen to me.
— Adam Elmore (@aeduhm) September 29, 2021
First, I make a zillion-ish dollars per year freelancing and I stand to gain nothing from your attention.
I’m writing to you because it occurs to me that things I think are obvious probably aren’t.
+When building message/event based solutions you may want to take a message or event and split it into many different ones.
— David Boyne 🚀 (@boyney123) February 27, 2023
We can use this to split large messages/events into smaller ones for downstream consumers.
Visual, resources and example 👇https:/t.co/kqbYoNMxkA pic.twitter.com/5qyhbVcSZJ
When building message/event based solutions you may want to take a message or event and split it into many different ones.
— David Boyne 🚀 (@boyney123) February 27, 2023
We can use this to split large messages/events into smaller ones for downstream consumers.
Visual, resources and example 👇https://t.co/kqbYoNMxkA pic.twitter.com/5qyhbVcSZJ
-"Platform Engineering" is rapidly becoming the new DevOps or SRE. Almost every day we hear about another org building an internal developer platform or control plane.
— Daniel Bryant (@danielbryantuk) February 18, 2022
Want to know what platform engineering is, where the trends are going, and why you should care?
Read on 🧵👇
+We're delighted to introduce Prodcast, Google SRE's podcast about Site Reliability Engineering and production software. In Season 1, we discuss concepts from the #SRE Book with experts at Google.#SREBook #reliability https:/t.co/sOytXhXFyz
— Google Site Reliability Engineering (@googlesre) April 14, 2022
We're delighted to introduce Prodcast, Google SRE's podcast about Site Reliability Engineering and production software. In Season 1, we discuss concepts from the #SRE Book with experts at Google.#SREBook #reliability https://t.co/sOytXhXFyz
— Google Site Reliability Engineering (@googlesre) April 14, 2022
-1/ Yesterday we released v2.1.0 of the @HashiCorp Terraform provider for @HelmPack with a cool new feature: diffs of the @kubernetesio manifests that Helm is sending to the cluster!
— Phil, in the 🏜️ of Arizona (@PhilipSautter) April 2, 2021
So, what does this look like? Let's see ...
+This is very common. Terraform doesnt give workload portability. It gives workflow portability
— Justin Garrison (@rothgar) July 29, 2021
By keeping the same workflow it improves adoption because it doesn’t matter if your managing EC2 or Pagerduty the same lang and tools work. It lowers switching costs through workflow https:/t.co/wSOZYjZMm3
This is very common. Terraform doesnt give workload portability. It gives workflow portability
— Justin Garrison (@rothgar) July 29, 2021
By keeping the same workflow it improves adoption because it doesn’t matter if your managing EC2 or Pagerduty the same lang and tools work. It lowers switching costs through workflow https://t.co/wSOZYjZMm3
diff --git a/docs/visual-studio.md b/docs/visual-studio.md index 634f4b3b..8e66e85d 100644 --- a/docs/visual-studio.md +++ b/docs/visual-studio.md @@ -383,7 +383,7 @@ A simple extension to make indentation more readableUnfortunately I think this is the biggest misconception that orgs have when deciding to adopt Terraform. It's "cloud agnostic" in the same way that Python is cloud agnostic. You still need vendor specific libraries. The only thing you standardize on is syntax and workflow
— Noah Mercado (@noah_mercado) July 29, 2021
-Did you know, you can have project specific user settings in VS Code?
— Andy Bell (@piccalilli_) December 10, 2020
I certainly didn’t, but I needed to make some tweaks for a better live coding experience for workshop attendees.
Create a .vscode folder in your project then add settings.json in there.
Handy! pic.twitter.com/X3PbgwSVWp
+Today's @code extension: Github Repositories
— Matt Bierner (@mattbierner) September 16, 2021
Browse and edit code from @Github without cloning. You can even review PRs!
It's kind of like https:/t.co/dqc8Luetlw, but for desktop VS Code#code2020 pic.twitter.com/ttVstg2HPO
Today's @code extension: Github Repositories
— Matt Bierner (@mattbierner) September 16, 2021
Browse and edit code from @Github without cloning. You can even review PRs!
It's kind of like https://t.co/dqc8Luetlw, but for desktop VS Code#code2020 pic.twitter.com/ttVstg2HPO
@@ -391,7 +391,7 @@ A simple extension to make indentation more readableIf I was forced to use closed source IDE for a paid job, I would go for JetBrains. They are far better than VSCode or anything else ever created. Of course, VIM is my first choice, but sometimes they or other team members are comfier with a professional tool.
— The Best Linux Blog In the Unixverse (@nixcraft) September 30, 2021
-Did you know that #vscode has so called zen mode, that makes editor fullscreen and removes all the menus, so cool! pic.twitter.com/My5jelmLnU
— Jaka Hudoklin 🤖 5G: 100% (@offlinehacker) November 3, 2021
+The brand new Visual Studio Code for the Web looks fantastic, and it's blazingly fast!
— Santiago (@svpino) November 11, 2021
They say it is "a zero-install experience running entirely in your browser."
Your local environment has its days counted.https:/t.co/4XIKBANfxL pic.twitter.com/NElvgQq20F
The brand new Visual Studio Code for the Web looks fantastic, and it's blazingly fast!
— Santiago (@svpino) November 11, 2021
They say it is "a zero-install experience running entirely in your browser."
Your local environment has its days counted.https://t.co/4XIKBANfxL pic.twitter.com/NElvgQq20F
diff --git a/repair_protocols.py b/repair_protocols.py new file mode 100644 index 00000000..0546f436 --- /dev/null +++ b/repair_protocols.py @@ -0,0 +1,37 @@ +import os +import re + +def fix_protocol(content): + # Fix broken https:/ to https:// and http:/ to http:// + # Careful not to fix cases where it's already correct (https://) + # The negative lookahead (?!/) ensures we only match single slashes + content = re.sub(r'(https?):/(?!/)', r'\1://', content) + return content + +print("Repairing broken protocols...") +for root, _, files in os.walk("docs"): + for f in files: + if f.endswith(".md"): + p = os.path.join(root, f) + with open(p, 'r') as file: + old_content = file.read() + + new_content = fix_protocol(old_content) + + if new_content != old_content: + with open(p, 'w') as file: + file.write(new_content) + print(f" [REPAIRED] {p}") + +print("Repairing inventory.yaml...") +inventory_path = "data/inventory.yaml" +if os.path.exists(inventory_path): + with open(inventory_path, 'r') as f: + content = f.read() + new_content = fix_protocol(content) + if new_content != content: + with open(inventory_path, 'w') as f: + f.write(new_content) + print(" [REPAIRED] inventory.yaml") + +print("Repair complete.") diff --git a/src/gemini_utils.py b/src/gemini_utils.py index b5c4b16e..715f749d 100644 --- a/src/gemini_utils.py +++ b/src/gemini_utils.py @@ -183,14 +183,12 @@ def clean_toc_text(text: str) -> str: def sanitize_trailing_slashes(url: str) -> str: """ Mandate 34: Enforces a ZERO trailing slash policy. - Collapses multiple slashes and removes any trailing slashes. + Removes ALL trailing slashes and question marks from the end of the URL. + Does NOT collapse slashes in the middle of the URL (to avoid breaking protocol or deep links). """ if not url or '://' not in url: return url - parts = url.split('://', 1) - # Collapse all multiple slashes in domain and path to one - parts[1] = re.sub(r'/{2,}', '/', parts[1]) - # Remove all trailing slashes and question marks - return f"{parts[0]}://{parts[1].rstrip('/').rstrip('?')}" + # Remove all trailing slashes and question marks from the end of the entire string + return url.rstrip('/').rstrip('?') def normalize_url(url: str) -> str: """Sometimes I do a bit of coding on my laptop where I don't have GitHub Copilot installed - and it becomes VERY clear how super productive that tool is making me.
— Simon Høiberg (@SimonHoiberg) November 20, 2021
Without comparison the best addition to VSCode I've tried!