DevOps&SRE Library
19.6K subscribers
430 photos
2 videos
2 files
5.4K links
Библиотека статей по теме DevOps и SRE.

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

РКН: https://www.gosuslugi.ru/snet/67704b536aa9672b963777b3
Download Telegram
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
Модуль ядра Linux — это точка входа в системную разработку

Здесь уже недостаточно знать команды ОС, важно понимать архитектуру ядра, сборку, загрузку и отладку на низком уровне.

🔔 3 августа в 20:00 МСК приглашаем вас на открытый урок, где мы разберём, зачем нужны модули ядра, как они встраиваются в работу операционной системы и какую роль играют в расширении её возможностей.

На занятии вы:
- узнаете, как создать собственный модуль, собрать его, запустить и отладить с помощью буфера сообщений ядра dmesg.
- получите практические инструкции, с которых можно начать разработку под ядро Linux.

Открытый урок проходит в преддверии старта курса «Разработка ядра Linux».

Зарегистрируйтесь, если хотите сделать первый уверенный шаг от обычной работы с Linux к системному программированию: https://vk.cc/d01rJq

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, erid: 2VtzqvY8GGz
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Media is too big
VIEW IN TELEGRAM
Сегодня можно и отвлечься: у сисадминов профессиональный праздник

На слёте сисадминов, куда их собирают раз в год, записали интервью — спросили, что в работе любят больше всего и как справляются со стрессом. В ответах узнали пару своих инцидентов.

Ещё один рабочий способ снизить градус: в Яндекс 360 управление людьми и доступами живёт в одной админке, без прыжков между панелями.
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