Кубертатный период
480 subscribers
144 photos
10 videos
3 files
319 links
DevOps Underdog
Download Telegram
Istio: От А до Я Ю

Объясняются ключевые функции Istio, такие как балансировка нагрузки, маршрутизация запросов, мониторинг, и безопасность. Автор описывает процесс установки и настройки Istio, а также делится примерами использования для улучшения управляемости и надежности распределенных систем.

https://a-cup-of.coffee/blog/istio/
👍43🔥3👌1
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 API Architecture Styles

⚡️ GRPC: Быстрый и высокопроизводительный RPC-фреймворк для обмена сообщениями между распределенными системами.

🧼 SOAP: Протокол для работы структурированных веб-сервисов со строгими стандартами XML.

📦 GraphQL: Язык запросов для API, позволяющий получать только нужные данные.

🎣 Webhook: Способ отправки данных в реальном времени для вызова действий через HTTP POST.

🕸 REST: Архитектурный стиль API, использующий методы HTTP для работы с данными.

🔵 WebSocket: Двусторонняя связь для приложений, требующих низкой задержки.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4👎21
Forwarded from Кубернетичек
https://github.com/kubernetes/kubernetes/issues/125463


Кажется скоро можно будет в кубе маунтить артефакты из oci регистри в поды (точнее в контейнеры). То есть сложили модельку в имидж и отправили в OCI регистри, а затем при деплое обновили версию OCI reference, без пересборки основного контейнера. Этакая замена работы с S3.
---apiVersion: v1
kind: Pod
metadata:
name: pod
spec:
containers:
- name: test
image: busybox:1.28
command: ["tail", "-f", "/dev/null"]
volumeMounts:
- name: oci-volume
mountPath: /volume
volumes:
- name: oci-volume
oci:
reference: quay.io/saschagrunert/artifact:v1
5👍2🔥2🥰1
Многие сталкиваются с серьёзными проблемами при масштабировании кластеров Kafka из-за миграции десятков терабайтов данных. Дополнительно, ежемесячные расходы на облачные кластеры Kafka могут достигать сотен тысяч долларов. Основная причина в том, что Apache Kafka был разработан десятилетие назад, без учета особенностей облачной инфраструктуры.

Open-source проект AutoMQ, который может сократить затраты на Kafka в облачных провайдерах, таких как AWS, и сделать Kafka Broker stateless, что позволяет масштабировать его за секунды.
🔥4👍2👏2🤔2
CrowdStrike на этой неделе поделился подробностями о том, что произошло 19 июля. Коротко говоря, возникло несоответствие в количестве аргументов, что привело к проблемам. Однако, как и в любых подобных ситуациях, было много факторов, которые на это повлияли.

The new IPC Template Type defined 21 input parameter fields, but the integration code that
invoked the Content Interpreter with Channel File 291’s Template Instances supplied only 20
input values to match against


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

https://www.crowdstrike.com/wp-content/uploads/2024/08/Channel-File-291-Incident-Root-Cause-Analysis-08.06.2024.pdf
11👍1👌1
Spark Operator теперь в экосистеме Kubeflow 🚀

Теперь Spark Operator официально стал частью Kubeflow, что позволяет интегрировать его с остальными компонентами Kubeflow для упрощения работы с Apache Spark в Kubernetes. 🔥

📌 Подробнее:

- Документация: Spark Operator в Kubeflow
- Релизный пост: Читайте на блоге Kubeflow
- GitHub: Kubeflow Spark Operator
Please open Telegram to view this post
VIEW IN TELEGRAM
👍511🔥1
🚀 Kubeflow 1.9 вышел! 🌟

В новом релизе Kubeflow 1.9 представлено множество улучшений, но самое важное — появление Model Registry. Это централизованное решение для управления моделями, версиями и артефактами, которое значительно упростит работу с машинным обучением и MLOps. 🔫

📌Читать полное описание релиза можно в блоге Kubeflow
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍31🎉1
Кубертатный период
Логическая репликация в PostgreSQL. Репликационные идентификаторы и популярные ошибки Весь процесс логической репликации в PostgreSQL основан на использовании репликационных идентификаторов. 📋 Подготовка: 🔍 Проверка наличия в реплицируемых таблицах первичного…
🔍 Помните при копировании базы данных: Если в таблице используются последовательности (например, для автогенерации ID), просто вставка записей не обновляет сами последовательности. Это может привести к проблемам с уникальностью ключей в будущем.

Для исправления последовательностей в PostgreSQL необходимо вручную обновить их с помощью команды setval() или использовать специальный скрипт.

📖 Подробнее: Fixing Sequences in PostgreSQL
Please open Telegram to view this post
VIEW IN TELEGRAM
75👍41
Kubernetes Guru

Очень интересный сервис: выдает достаточно точные ответы с примерами на вопросы про Kubernetes с помощью AI.

Этот сервис работает на основе подхода RAG и по результатам тестирования иногда дает более точные ответы, чем другие популярные AI, например ChatGPT.

Подробнее -- https://medium.com/@PlanB./kubernetes-guru-a-new-ai-tool-for-mastering-k8s-challenges-69bab4e57c84
2👍621
☁️ Если вы собираетесь строить своё облако, обратите внимание на Cozystack.

- Публичное облако 🌐: Cozystack можно использовать как бэкенд для вашего публичного облака
- Частное облако 🔒: Частное облако с подходом Infrastructure-as-Code с помощью Cozystack
- Kubernetes 🛠️: Cozystack отлично подходит для развёртывания Kubernetes на Bare Metal.

https://cozystack.io
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍6👎22
Kubernetes in Hetzner

Если вы хотели быстренько и с минимальными усилиями сварить Kubernetes в Hetzner, обратите внимание на инструмент Hetzner-K3s 🚀

Написана правда на какой-то хуйне (Crystal), но позволяет за менее чем 5 минут развернуть работающий кластер с поддержкой Cluster Autoscaler, CSI, и балансировки.
Please open Telegram to view this post
VIEW IN TELEGRAM
153👍2
Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache

🤟 В Kubernetes v1.31 появилось обновление, ускоряющее работу кластера за счёт консистентных чтений из кеша. Это снижает нагрузку на etcd, уменьшает задержки, улучшает масштабируемость, особенно на больших кластерах.

💥 В тестах на кластере с 5000 нодами:
- Потребление CPU kube-apiserver снизилось на 30%
- Потребление CPU etcd снизилось на 25%
- Задержка запросов на получение списка подов снизилась до 1.5 секунд.

🔖 Подробнее про другие изменения в Kubernetes v1.31

🤌 Из любопытных нововведений, теперь можно монтировать OCI Image в качестве volume — полезно при работе с моделями
Please open Telegram to view this post
VIEW IN TELEGRAM
1421
Кубертатный период
В дополнение, еще одна крутая тула для синхронизации секретов в Kubernetes из разных хранилищ секретов External Secrets Operator - это оператор Kubernetes, который интегрирует внешние системы управления секретами, такие как AWS Secrets Manager, HashiCorp…
External Secrets Inc. теперь предлагает External Secrets Operator (ESO) и запускает облачный сервис с различными функциями.

В число возможностей входят автоматические обновления, асинхронная ротация, управление уязвимостями, образы с соответствием FIPS и поддержка. Это значительно улучшит интеграцию и безопасность работы с секретами в Kubernetes. 💡
Please open Telegram to view this post
VIEW IN TELEGRAM
12👍321
👨‍💻 Нашел пару полезных тулзов для удобства работы с kubectl? 👩‍💻

Kubie — для удобного переключения между контекстами и неймспейсами 🔄
Kubecolor — делает вывод более читаемым 🎨
Kubectl.neovim — как дефолтный редактор для kubectl edit ✏️
Stern — для удобного стриминга логов в Kubernetes 📜
Please open Telegram to view this post
VIEW IN TELEGRAM
1264👍32
Forwarded from Кубернетичек
Time-Slicing GPUs in Kubernetes. Но есть нюанс - с мониторингом этого - проблемы.
322
Мартин Фаулер в своей статье описывает, как применить паттерн Strangler Fig для постепенного разделения монолита в мобильной разработке.

По сути, этот подход предполагает переписывать или заменять устаревшие части кода, не разрушая всё приложение сразу. Те, кто хочет все выкинуть и переписать все "с нуля" -- мимо.

Суть в том, чтобы обвивать монолит новыми компонентами, замещая старый функционал частями новой архитектуры. Это снижает риски и позволяет модернизировать продукт поэтапно. Особенно полезно для тех, кто хочет перейти от монолитного мобильного приложения к более модульной архитектуре.
3👍53🦄1