DevOps drawer
397 subscribers
9 photos
2 files
9.17K links
Curated DevOps resources from trustworthy sources.
Download Telegram
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
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
Open source distributed Platform as a Service (PaaS). A self-hosted Vercel / Netlify / Cloudflare alternative

https://github.com/taubyte/tau

#paas #vercel #netlify #cloudflare
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/
RFC1178 Choosing a Name for Your Computer


https://www.rfc-editor.org/rfc/rfc1178.html
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 the CSI (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
Tracing Kubernetes Services

TL;DR — Iptables is very brain hurty (I hope this is understood as a warning for what the rest of this post will cover…)


https://itnext.io/tracing-kubernetes-services-4dc827abdc55
How to monitor Containerd

Containerd is a popular container runtime used in Kubernetes. It serves as the underlying engine responsible for managing low-level tasks, such as creating and managing container sandboxes, starting processes within those sandboxes, and handling image pulling. As Containerd plays a crucial role in the smooth operation of containerized applications, monitoring its performance and health becomes essential.


https://povilasv.me/how-to-monitor-containerd/
cozystack

Cozystack is a free PaaS platform and framework for building clouds.

With Cozystack, you can transform your bunch of servers into an intelligent system with a simple REST API for spawning Kubernetes clusters, Database-as-a-Service, virtual machines, load balancers, HTTP caching services, and other services with ease.

You can use Cozystack to build your own cloud or to provide a cost-effective development environments.


https://github.com/aenix-io/cozystack
The hater’s guide to Kubernetes

Among a certain tech set, Kubernetes has earned a reputation as an unnecessarily complicated time-sink that startups should avoid. Using Kubernetes with a small team is seen as a sign of over-engineering.


https://paulbutler.org/2024/the-haters-guide-to-kubernetes
tofu-controller

Tofu Controller (previously known as Weave TF-Controller) is a controller for Flux to reconcile OpenTofu and Terraform resources in the GitOps way. With the power of Flux together with OpenTofu and Terraform, Tofu Controller allows you to GitOps-ify infrastructure, and application resources, in the Kubernetes and IAC universe, at your own pace.


https://github.com/flux-iac/tofu-controller