A write-ahead log is not a universal part of durability
https://notes.eatonphil.com/2024-07-01-a-write-ahead-log-is-not-a-universal-part-of-durability.html
A database does not need a write-ahead log (WAL) to achieve durability. A database can write its long-term data structure durably to disk before returning to a client. Granted, this is a bad idea! And granted, a WAL is critical for durability by design in most databases. But I think it's helpful to understand WALs by understanding what you could do without them.
https://notes.eatonphil.com/2024-07-01-a-write-ahead-log-is-not-a-universal-part-of-durability.html
Enhancing Netflix Reliability with Service-Level Prioritized Load Shedding
https://netflixtechblog.com/enhancing-netflix-reliability-with-service-level-prioritized-load-shedding-e735e6ce8f7d
Applying Quality of Service techniques at the application level
https://netflixtechblog.com/enhancing-netflix-reliability-with-service-level-prioritized-load-shedding-e735e6ce8f7d
Is Kubernetes rolling update truly zero downtime?
https://medium.com/@chawlajanit/is-kubernetes-rolling-update-truly-zero-downtime-a83103af65a5
https://medium.com/@chawlajanit/is-kubernetes-rolling-update-truly-zero-downtime-a83103af65a5
Percentile
https://blog.alexewerlof.com/p/percentile
What is it? Why is it used? And why is it important in the context of optimization and reliability engineering? Bonus: a browser app that lets you play with data.
https://blog.alexewerlof.com/p/percentile
Terraform at LumApps
Part 1: https://medium.com/lumapps-engineering/terraform-at-lumapps-part-1-f37660b4ed95
Part 2: https://medium.com/lumapps-engineering/terraform-at-lumapps-part-2-27494897def4
Part 3: https://medium.com/lumapps-engineering/terraform-at-lumapps-part-3-daa3c869f0f4
We have :
- 15 terragrunt.hcl files for every service.
- Around 900 terragrunt.hcl files (15*60) in total.
Part 1: https://medium.com/lumapps-engineering/terraform-at-lumapps-part-1-f37660b4ed95
Part 2: https://medium.com/lumapps-engineering/terraform-at-lumapps-part-2-27494897def4
Part 3: https://medium.com/lumapps-engineering/terraform-at-lumapps-part-3-daa3c869f0f4
Updatecli is a command-line tool used to define and apply update strategies. It reads a manifest then works into three stages:
1 Source, which describes where a piece of information, to be used, is retrieved from.
2 Target, which describes what to update using information defined by the source.
3 Condition, which defines a condition, required to be satisfied, to update the target.
Deciding how, when, where to update information is hard.
There are many tools that can apply continuous delivery or continuous deployment. We configure our infrastructure with ansible playbooks, puppet manifest, helm chart, and others. We rely on configuration files to specify the version we need to install. Unfortunately, too often those files are manually updated.
Because it’s hard to automatically detect what information to update, and when.
The logic that manipulates information from a configuration file is defined outside that configuration file. Information comes from different sources like maven, docker, files, git repository, and elsewhere. Before modifying information, we should validate our assumptions.
Updatecli allows combining blocks, aka plugins, to specify what information needs to be updated, when, and where. We can easily implement the workflow that suits our needs.
https://www.updatecli.io
Updatecli
Updatecli is a tool used to apply file update strategies. Designed to be used from everywhere, each application "run" detects if a value needs to be updated using a custom strategy then apply changes according to the strategy.
MongoDB-Powered Autoscaling: Harnessing KEDA to Scale Applications Dynamically Based on Database Events Triggered by MongoDB Query Results
https://medium.com/@mohammadsaquib.ee/mongodb-powered-autoscaling-harnessing-keda-to-scale-applications-dynamically-based-on-database-f38a68e71db6
#observability #keda #k8s #kubernetes
https://medium.com/@mohammadsaquib.ee/mongodb-powered-autoscaling-harnessing-keda-to-scale-applications-dynamically-based-on-database-f38a68e71db6
#observability #keda #k8s #kubernetes
Open source distributed Platform as a Service (PaaS). A self-hosted Vercel / Netlify / Cloudflare alternative
https://github.com/taubyte/tau
#paas #vercel #netlify #cloudflare
https://github.com/taubyte/tau
#paas #vercel #netlify #cloudflare
What's the Problem with OpenTelemetry?
https://www.hyperdx.io/blog/whats-the-problem-with-opentelemetry
#opentelemetry #monitoring #observability
https://www.hyperdx.io/blog/whats-the-problem-with-opentelemetry
#opentelemetry #monitoring #observability
Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. With this context, Atuin gives you faster and better search of your shell history.
Additionally, Atuin (optionally) syncs your shell history between all of your machines. Fully end-to-end encrypted, of course.
https://atuin.sh/
Since the 1.7 release, the OpenTofu community and core team have been hard at work on much-requested features, making .tf code easier to write, reducing unnecessary boilerplate, improving performance, and morehttps://opentofu.org/blog/opentofu-1-8-0/
opentofu.org
OpenTofu 1.8.0 is out with Early Evaluation, Provider Mocking, and a Coder-Friendly Future | OpenTofu
OpenTofu 1.8.0 is now available with early variable/locals evaluation, provider mocking for tests, and a future that makes every-day Tofu code a lot simpler.
Processes in Linux - Everything You Need to Know
https://reliabilityengineering.substack.com/p/everything-you-need-to-know-about
https://reliabilityengineering.substack.com/p/everything-you-need-to-know-about
posting
https://github.com/darrenburns/posting
Posting is an HTTP client, not unlike Postman and Insomnia. As a TUI application, it can be used over SSH and enables efficient keyboard-centric workflows. Your requests are stored locally in simple YAML files, meaning they're easy to read and version control.
https://github.com/darrenburns/posting
How to Set Up a Validating Admission Webhook In Kubernetes?
https://adil.medium.com/how-to-set-up-a-validating-admission-webhook-on-kubernetes-bd0733bfcb51
How to Use Validating Admission Webhook In Kubernetes?
https://adil.medium.com/how-to-use-validating-admission-webhook-on-kubernetes-a4acacc180b6
https://adil.medium.com/how-to-set-up-a-validating-admission-webhook-on-kubernetes-bd0733bfcb51
How to Use Validating Admission Webhook In Kubernetes?
https://adil.medium.com/how-to-use-validating-admission-webhook-on-kubernetes-a4acacc180b6
Launch HN: SSOReady (YC W24) – Making SAML SSO painless and open source (Score: 296+ in 1 day)
Read more: https://github.com/ssoready/ssoready
Comments: https://news.ycombinator.com/item?id=41110850
Read more: https://github.com/ssoready/ssoready
Comments: https://news.ycombinator.com/item?id=41110850
GitHub
GitHub - ssoready/ssoready: Open-source dev tools for enterprise SSO. Ship SAML + SCIM support this afternoon.
Open-source dev tools for enterprise SSO. Ship SAML + SCIM support this afternoon. - ssoready/ssoready
How the CSI (Container Storage Interface) Works
https://sklar.rocks/how-container-storage-interface-works
If you work with persistent storage in Kubernetes, maybe you've seen articles about how to migrate from in-tree to CSI volumes, but aren't sure what all the fuss is about? Or perhaps you're trying to debug a stuck VolumeAttachment that won't unmount from a node, holding up your important StatefulSet rollout? A clear understanding of what the Container Storage Interface (or CSI for short) is and how it works will give you confidence when dealing with persistent data in Kubernetes, allowing you to answer these questions and more!
https://sklar.rocks/how-container-storage-interface-works