DevOps&SRE Library – Telegram
DevOps&SRE Library
18.4K subscribers
459 photos
3 videos
2 files
5K links
Библиотека статей по теме DevOps и SRE.

Реклама: @ostinostin
Контент: @mxssl

РКН: https://www.gosuslugi.ru/snet/67704b536aa9672b963777b3
Download Telegram
Seconds Since the Epoch

This is not at all news, but it comes up often enough that I think there should be a concise explanation of the problem. People, myself included, like to say that POSIX time, also known as Unix time, is the number of seconds since the Unix epoch, which was 1970-01-01 at 00:00:00.

This is not true. Or rather, it isn’t true in the sense most people think. For example, it is presently 2024-12-25 at 18:51:26 UTC. The POSIX time is 1735152686. It has been 1735152713 seconds since the POSIX epoch. The POSIX time number is twenty-seven seconds lower.


https://aphyr.com/posts/378-seconds-since-the-epoch
I just want mTLS on Kubernetes

A common phrase when talking to Kubernetes users is "I just want all my traffic mTLS encrypted on Kubernetes." Occasionally, this comes with some additional constraints such as "...without the complexity of a service mesh."

Its a fair request, with many solutions offering different tradeoffs. In this post, I'll go over the options and provide recommendations.


https://blog.howardjohn.info/posts/mtls-kubernetes
Mastering Progressive Delivery: Implementing Canary Releases, A/B Testing, and Custom Metrics with Istio and Flagger in Kubernetes

https://ibrahimhkoyuncu.medium.com/mastering-progressive-delivery-implementing-canary-releases-a-b-testing-and-custom-metrics-with-373a21918c9e
Streamlining Multi-Cluster Deployments with FluxCD, GitOps, Helm, and Kustomize

https://blog.dasburo.com/streamlining-multi-cluster-deployments-with-fluxcd-gitops-helm-and-kustomize-38beffdef29b
Kubernetes Scheduling - The Complete Guide

In this guide, we'll break down the essentials of scheduling in Kubernetes. We'll explore how the scheduler works behind the scenes, the techniques used to optimize pod placement, and the best practices to ensure your applications run smoothly.


https://blog.kubesimplify.com/kubernetes-scheduling-the-complete-guide
Building a Custom Kubernetes Scheduler Plugin: Scheduling Based on Pod-Specific Node Affinity

https://blog.stackademic.com/building-a-custom-kubernetes-scheduler-plugin-scheduling-based-on-pod-specific-node-affinity-7f66b6c607f9
How we migrated onto K8s in less than 12 months

Migrating onto Kubernetes can take years. Here’s why we decided it was worth undertaking, and how we moved a majority of our core services in less than 12 months, all while making our compute platform easier to use.


https://www.figma.com/blog/migrating-onto-kubernetes
Everything You Ever Wanted to Know About Deletion and Argo CD Finalizers but Were Afraid to Ask

https://codefresh.io/blog/argocd-application-deletion-finalizers
We Can Resize Pods without Restarts! Or Can't We?

https://www.perfectscale.io/blog/resize-pods-without-restarts
Migrating from Istio to Linkerd

In this guide we'll walk you through a task that is increasingly common in the Kubernetes space: migrating an existing Istio deployment to Linkerd. We'll start with a general overview of our recommended strategy for approaching this task, and then dig into some of the gory details.

The good news is that most of the time, this is a pretty straightforward task that primarily consists of "removing lots of unnecessary Istio configuration". But as with all such changes, it can get a little hairy depending on the specifics of what your application does and how tightly you've (possibly accidentally) built dependencies to Istio's behavior. Happily, there is an incremental way to approach your migration which can help reduce overall risk—we'll talk about that below. Either way, be sure to read through carefully and think through your plan and strategy before you dive right in.


https://buoyant.io/blog/migrating-from-istio-to-linkerd
gemini

Gemini is a Kubernetes CRD and operator for managing VolumeSnapshots. This allows you to create a snapshot of the data on your PersistentVolumes on a regular schedule, retire old snapshots, and restore snapshots with minimal downtime.


https://github.com/FairwindsOps/gemini
television

Television is a fast and versatile fuzzy finder TUI.

It lets you quickly search through any kind of data source (files, git repositories, environment variables, docker images, you name it) using a fuzzy matching algorithm and is designed to be easily extensible.


https://github.com/alexpasmantier/television
Pushing the whole company into the past on purpose

Every six months or so, this neat group called the International Earth Rotation Service issues a directive on whether there will be a leap second inserted at the end of that six month period. You usually find out at the beginning of January or the beginning of July, and thus would have a leap second event at the end of June or December, respectively.


https://rachelbythebay.com/w/2025/01/09/lag
documentdb

DocumentDB offers a native implementation of document-oriented NoSQL database, enabling seamless CRUD operations on BSON data types within a PostgreSQL framework. Beyond basic operations, DocumentDB empowers you to execute complex workloads, including full-text searches, geospatial queries, and vector embeddings on your dataset, delivering robust functionality and flexibility for diverse data management needs.

PostgreSQL is a powerful, open source object-relational database system that uses and extends the SQL language combined with many features that safely store and scale the most complicated data workloads.


https://github.com/microsoft/documentdb
Kafka vs NATS: A Comparison for Message Processing

Kafka and NATS are both popular tools for message processing. This article provides a comparison between Kafka and NATS.


https://dzone.com/articles/kafka-vs-nats-message-processing
Go All the Way: Why Golang is Your Swiss Army Knife for Modern Development

At Oodle's inception, we faced a common dilemma: choosing the right technology stack to get started. With a small team proficient in Go and a big vision, we needed a language that could handle everything from application development to infrastructure management. After careful consideration, we chose Go, and it has proven to be our Swiss Army knife for modern development. Here's why.


https://blog.oodle.ai/go-all-the-way-why-golang-is-your-swiss-army-knife-for-modern-development