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

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

РКН: https://www.gosuslugi.ru/snet/67704b536aa9672b963777b3
Download Telegram
Polykube: portable workloads across many clusters

Polykube is a Kubernetes-native, GitOps-driven pattern for portable backend workloads. Desired state is delivered as Kubernetes resources, and reconciliation happens locally inside each member cluster.


https://github.com/Kismet-Engineering/polykube
20 октября в 12:00 (мск) пройдёт бесплатный вебинар «Мониторинг событий безопасности в MWS Cloud Platform».

Разработчики сервиса:

✅ Расскажут про возможности сервиса аудитных логов в облаке MWS Cloud Platform
Покажут в прямом эфире, как экспортировать их в SIEM-системы

✅ Вебинар будет полезен CISO, ИБ-специалистам, DevOps-инженерам и SOC-специалистам. Регистрируйтесь, подключайтесь к прямому эфиру и задавайте вопросы в чате.

🗓 20 октября в 12:00

Зарегистрироваться
agentic-operator-core: governance and sandboxing for AI agents on Kubernetes

In-cluster governance for AI agents on Kubernetes. Runtime-agnostic workload contracts, isolation and egress configuration, model-cost evidence, and offline-verifiable audit primitives.


https://github.com/Clawdlinux/agentic-operator-core
Attune: in-place pod right-sizing operator

Attune is a Kubernetes operator that automatically right-sizes pod resource requests and limits using In-Place Pod Resize.


https://github.com/attune-io/attune
Jarvis: web UI for Prometheus Alertmanager

Jarvis is an open source web frontend for Prometheus Alertmanager — interactive, realtime, and self-hosted.


https://github.com/kj187/jarvis
oxynote

A self-hosted workspace that puts a live metric chart next to the paragraph explaining it, gives your internal APIs Stripe-style docs, and lets a change go through a draft, a diff and an approval.


https://github.com/oxynote/oxynote
GoNIX — a UNIX with a Go userspace

A UNIX-like operating system on the Linux kernel, with the userspace — init, coreutils, networking, services and SSH — written mostly in Go.


https://gonix.dev
Workload-Aware Scheduling in Kubernetes 1.37

Kubernetes 1.37 closes that gap with three things: a set of reusable building block APIs, a shared workloadbuilder Go library, and an updated, explicit Job integration built on both.


https://helayoty.substack.com/p/workload-aware-scheduling-in-kubernetes-284
automaxprocs now costs your Go binary a CPU

Since the past eight years, if you ever found that your Go service was getting throttled inside Kubernetes, the way to fix that was using one import. And with the release of Go 1.25, that same job was absorbed into the runtime itself. But that import is still sitting in your go.mod file, and it is now taking a CPU away from you.


https://medium.com/@omlahore47/automaxprocs-now-costs-your-go-binary-a-cpu-61d63a12e3ec
Your gRPC Service Only Talks to One Pod. Here’s Why.

You scaled your gRPC service to five replicas. One of them is on fire. The other four are asleep. This isn’t a bug — it’s a direct consequence of how Kubernetes moves traffic between pods, and once you see the mechanism, the fix is obvious.


https://medium.com/@sundaradhi97/your-grpc-service-only-talks-to-one-pod-heres-why-da54ad78aa90
Your Kubernetes OIDC issuer is just two static files

How we brought on-prem Kubernetes clusters into an AKS-based GitOps platform without rebuilding a control plane every time we created one.


https://medium.com/@post_26031/your-kubernetes-oidc-issuer-is-just-two-static-files-77e627437314
Why We Open-Sourced ZSvirt?

ZSvirt didn’t start life as an open-source project. Its commercial counterpart, ZStack ZSphere, is a virtualization platform built by ZStack’s engineering team over years of large-scale VMware replacement work — continuously developed, validated in real production environments, and deeply optimized.


https://zsvirt.medium.com/why-we-open-sourced-zsvirt-1c0e776336b6
▶Как Apache Nessie меняет работу с Data Lakehouse

Логика, работающая на Stage, может не сработать на продакшене из-за неполноты тестовых данных.
В разработке эту проблему решает Git: ветки, ревью и откат позволяют менять код без риска для основной версии.


На вебинаре 22 октября эксперты Cloud․ru покажут, как Apache Nessie переносит этот подход на данные.

В программе:
▶что такое транзакционный каталог таблиц и как Apache Nessie добавляет версионирование поверх Apache Iceberg — ветки, теги, история коммитов и Time Travel;

▶как устроен паттерн Write-Audit-Publish: ETL пишет в изолированную ветку, DQ-тесты работают как гейт, а публикация в продакшен происходит после их прохождения;

▶как проверять гипотезы и делать A/B-тестирование трансформаций без копирования данных и риска для продакшена;

▶как организовать параллельную работу команд в отдельных ветках и разрешать конфликты при слиянии.


➡ Зарегистрироваться
Please open Telegram to view this post
VIEW IN TELEGRAM
KServe from Zero to Production: A Hands-On Engineer’s Guide to Model Serving on Kubernetes

This guide assumes you already know Kubernetes deeply (Deployments, Services, RBAC, HPA, Ingress/Gateway API, CRDs). It does not re-teach Kubernetes — it teaches everything KServe adds on top of it, and drives every concept through a runnable example.


https://medium.com/@chebba.asma/kserve-from-zero-to-production-a-hands-on-engineers-guide-to-model-serving-on-kubernetes-216d2c9078f6
🏁 Оффер до Нового года: план на 10 недель

До 31 декабря осталось около 10 недель

Если давно собираешься сменить работу или перейти на грейд выше, самое время заняться подготовкой. Разберём, как выстроить этот процесс и на что обратить внимание, чтобы повысить свои шансы на оффер 😎

24 октября в 12:00 МСК Даниил Динько, Senior Backend Engineer, бывший техлид и Senior Go в Ozon, разберёт подготовку к офферу по шагам:

1️⃣ Определить, что мешает перейти на следующий грейд;
2️⃣ Научиться рассказывать о своём опыте так, чтобы он убеждал интервьюера;
3️⃣ Подготовиться к техническим и поведенческим интервью;
4️⃣ Выбрать лучшее предложение и не продешевить на переговорах.

На эфире также разберём:
👉🏻 За что отказывают кандидатам при переходе на Middle и Senior;
👉🏻 Чем отличаются ответы Junior, Middle и Senior на одну и ту же задачу;
👉🏻 Как сравнивать офферы и отвечать на вопрос «Сколько вы хотите?».

Подойдёт разработчикам и DevOps-инженерам с разным стеком: Java, Python, C#, Go, Frontend и DevOps.

🚀 Участие бесплатное
Эфир проходит в рамках менторской программы ШОРТКАТ для разработчиков

Регистрируйся в боте и забирай место 👉 @shortcut_devops_bot

Реклама.
О рекламодателе.
What happens inside the Kubernetes API server?

The Kubernetes API server handles all of the requests to your Kubernetes cluster. But how does it actually work? When you type kubectl apply -f my.yaml, your YAML is sent to the API and stored in etcd.


https://learnkube.com/kubernetes-api-explained
event-generator

Generate a variety of suspect actions that are detected by Falco rulesets.


https://github.com/falcosecurity/event-generator
Kube API не отвечает, LoadBalancer не пропускает трафик, DNS не резолвит, исходящие запросы не уходят. Причина обычно кроется на стыке облачной сети и кластера, и найти её без понимания всей цепочки сложно.

3 ноября в 12:00 Роман Ерема, разработчик в команде Managed Kubernetes MWS Cloud Platform, на практике покажет:
⏺как взаимодействуют сеть облака, CNI и сеть Kubernetes
⏺как работают SNAT и Source IP
⏺когда нужен externalTrafficPolicy: Local и почему при нём может не проходить health check
⏺как диагностировать проблемы на реальных кейсах (live-demo)

Все участники получат чек-лист для проверки доступности.

Полезно инженерам, разработчикам и специалистам по сетям и облачной инфраструктуре.

🗓 3 ноября в 12:00

Регистрируйтесь по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
NooBaa Operator

NooBaa is an object data service for hybrid and multi cloud environments. NooBaa provides an S3 object store service (and Lambda with bucket triggers) to clients both inside and outside the cluster, and uses storage resources from within or outside the cluster, with flexible placement policies to automate data use cases.


https://github.com/noobaa/noobaa-operator