DevOps&SRE Library
19.9K subscribers
432 photos
1 video
2 files
5.56K links
Библиотека статей по теме DevOps и SRE.

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

РКН: https://www.gosuslugi.ru/snet/67704b536aa9672b963777b3
Download Telegram
From Minutes to Seconds: How I Eliminated Kubernetes Image Pull Delays

How I reduced pod startup times from minutes to seconds with intelligent image preloading


https://medium.com/@yyadid7/from-minutes-to-seconds-how-i-eliminated-kubernetes-image-pull-delays-16f166327576
Nomad on OpenShift: The case for the control plane

If Red Hat trusts OpenShift to run the control plane for their largest infrastructure orchestrator, the same pattern should apply to your smallest.


https://hashicorpengineering.substack.com/p/nomad-on-openshift-the-control-plane
Deep Dive: How linkerd-destination works in the Linkerd Service Mesh

Recently, in our daily operations, we took a deep dive into the inner workings of linkerd-destination, one of the most critical components of the Linkerd control plane.


https://medium.com/@bezarsnba/deep-dive-the-linkerd-destination-service-en-19f6efd1b308
Uniform API server access using clientcmd

If you've ever wanted to develop a command line client for a Kubernetes API, especially if you've considered making your client usable as a kubectl plugin, you might have wondered how to make your client feel familiar to users of kubectl. In fact, the Kubernetes project provides two libraries to help you handle kubectl-style command line arguments in Go programs: clientcmd and cli-runtime (which uses clientcmd). This article will show how to use the former.


https://kubernetes.io/blog/2026/01/19/clientcmd-apiserver-access
CloudNativePG (CNPG) - install (2.18) and first test: simulate transient failure

I'm starting a series of blog posts to explore CloudNativePG (CNPG), a Kubernetes operator for PostgreSQL that automates high availability in containerized environments.


https://dev.to/franckpachot/cloudnativepg-install-218-and-first-test-transient-failure-4ml
OpenKruise Agents

OpenKruise Agents provides best practices for managing AI agent workloads in Kubernetes. It is a sub-project of the open-source workload project OpenKruise under the Cloud Native Computing Foundation (CNCF), specifically tailored for the AI agent domain. OpenKruise Agents accelerates AI agent deployment and makes it easily accessible to both AI algorithm scientists and infrastructure engineers.


https://github.com/openkruise/agents
Optimizing Pod IP Allocation in AWS EKS with Amazon VPC CNI Prefix Delegation

In Amazon Web Services, each instance type has a different upper limit on how many Pods it can run. For example, an m5.large instance can only run 29 Pods, but an m5.4xlarge can run up to 234. The reason is that each EC2 instance can only have a limited number of IP addresses assigned to it.


https://medium.com/@mohamed.elmasary123/optimizing-pod-ip-allocation-in-aws-eks-with-amazon-vpc-cni-prefix-delegation-07d99004fdc2
GPU Starvation in Kubernetes: How Dynamic MIG Partitioning Saved Our GPU Budget

In Kubernetes clusters, GPUs are expensive. Really expensive. And when your data science team is fighting over GPU resources like it’s Black Friday at Best Buy, you know something’s broken.

That was the challenge I faced a few years ago. I implemented this solution back then, and though it’s been a while, I thought now would be a great time to share the experience.

We had a k8s cluster with 8 NVIDIA A100 GPUs, and our data scientists were… unhappy. Small model training jobs waited hours for GPU access while large distributed training jobs hogged entire GPUs at 30% utilization.

The culprit? GPU allocation granularity. Kubernetes treats GPUs as atomic resources, you either get a whole GPU or nothing. There’s no middle ground.

I needed to fix this. And the solution wasn’t what I expected.


https://medium.com/@nscharan1/gpu-starvation-in-kubernetes-how-dynamic-mig-partitioning-saved-our-gpu-budget-d242d6e56581
Migrating from F5 NGINX Ingress Controller to the F5 NGINX Gateway Fabric

The Kubernetes ecosystem is undergoing a significant transformation in how it handles networking, shifting from traditional Ingress API and annotations to the more advanced Gateway API.


https://blog.nginx.org/blog/migrating-from-nic-to-ngf
Build your own Managed Kubernetes Service on Proxmox with CAPI

Cluster API (CAPI) is an open-source Kubernetes sub-project. Its goal is to bring Kubernetes-style, declarative APIs and controllers to the problem of bootstrapping, configuring, upgrading and operating entire Kubernetes clusters, treating clusters themselves as first-class Kubernetes resources rather than as external, manually-provisioned infrastructure.


https://itnext.io/build-your-own-managed-kubernetes-service-on-proxmox-with-capi-8d9786644818
ORAS — OCI Registry As Storage

ORAS is the de facto tool for working with OCI Artifacts. It provides CLI and client libraries to distribute artifacts across OCI-compliant registries.


https://oras.land
offlog

A free, open-source, local-first task manager.


https://github.com/hrach-gevorgyan/offlog
ingress2gateway

Ingress2gateway helps translate Ingress and provider-specific resources (CRDs) to Gateway API resources. Ingress2gateway is managed by the Gateway API SIG-Network subproject.


https://github.com/kubernetes-sigs/ingress2gateway
Sveltos

Sveltos is a Kubernetes add-on controller. It deploys and manages add-ons and applications across many clusters using label-based matching. Sveltos does not compete with GitOps controllers like ArgoCD or Flux. Instead, it extends their capabilities.

A GitOps controller monitors a repository and syncs manifests. In contrast, Sveltos takes these manifests and applies them across the entire fleet. Its configurations are cluster-agnostic; they do not reference a specific cluster. Instead, they target clusters by labels, which means when a new cluster joins the fleet, it requires no configuration changes, only the right labels. One configuration can serve any number of clusters that meet the defined criteria.


https://github.com/projectsveltos
k3s-cluster-maintenance

A modular Ansible role and playbook that performs automated operating system patching and system maintenance on K3s cluster nodes with zero-downtime semantics.


https://github.com/sudo-kraken/k3s-cluster-maintenance
Kubernetes Networking from Packets to Pods

Kubernetes networking doesn't have to be a black box. This guide breaks it down, starting from the fundamentals of Linux networking and container isolation. We then dive into the complete Kubernetes model, explaining everything from Pod IPs and CNI plugins to Services, NetworkPolicy, and Ingress, providing a clear end-to-end map of how connectivity works in your cluster.


https://www.lucavallin.com/blog/kubernetes-networking-from-packets-to-pods
Seamless Istio upgrades at scale

Istio is a foundational piece of our architecture, which makes ongoing maintenance and upgrades a challenge. Despite that, we have upgraded Istio a total of 14 times. This blog post will explore how the Service Mesh team at Airbnb safely upgrades Istio while maintaining high availability.


https://medium.com/airbnb-engineering/seamless-istio-upgrades-at-scale-bcb0e49c5cf8
How I find and fix Kubernetes Exit Codes and Misconfigurations for free

Kubernetes is powerful, but troubleshooting issues in a live cluster can be painful. In a complex deployment, critical warning signs often hide in thousands of log lines and events. What if we could surface these reliability issues before they take applications down?


https://prequel.hashnode.dev/how-i-find-and-fix-kubernetes-exit-codes-and-misconfigurations-for-free
Tuning Linux Swap for Kubernetes: A Deep Dive

The Kubernetes NodeSwap feature, likely to graduate to stable in the upcoming Kubernetes v1.34 release, allows swap usage: a significant shift from the conventional practice of disabling swap for performance predictability. This article focuses exclusively on tuning swap on Linux nodes, diving into the critical Linux kernel parameters that govern swap behavior and how they influence workload performance, swap utilization, and eviction mechanisms.


https://kubernetes.io/blog/2025/08/19/tuning-linux-swap-for-kubernetes-a-deep-dive