Кубертатный период
480 subscribers
144 photos
10 videos
3 files
319 links
DevOps Underdog
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
KFtray

KFtray - инструмент для управления портами приложений в Kubernetes. Может пригодиться для тестирования API и локальной разработки.
2🤯2😁1
Forwarded from Эшер II A+
⚡️⚡️⚡️ У зоны RU сломался DNSSEC
🤯4👍2😱2🔥1
Змейка, которая кушает поды. Будьте осторожны, играя в проде :)

Своего рода Chaos Engineering

https://github.com/deggja/serpent
😁5👍21🥴1
GenAI / LLM для аналитики для полного и точного перевода простого языка в SQL (text-to-SQL)

https://www.waii.ai/

Думается, что скоро подобное будет появляться и на широком рынке.
🤣2👨‍💻2😁1
🤑 Инструменты для оптимизации затрат в облаках

Robusta KRR: Собирает данные о потреблении ресурсов подов из Prometheus и предлагает оптимальные значения requests и limits для CPU и памяти.

Goldilocks by Fairwinds: Аналогичный инструмент, который помогает оптимизировать настройки ресурсов подов в Kubernetes.

Opencost: Мониторинг затрат в облаке для провайдеров AWS, GCP и Azure.

Kube-downscaler: Инструмент с открытым исходным кодом, который автоматически масштабирует нагрузку в Kubernetes в соответствии с расписанием. Это позволяет снизить затраты за счет оптимизации использования ресурсов в периоды низкой активности.

🔍 Платные решения:
ScaleOps: Kubernetes Resource Optimization
StormForge: Automated Kubernetes Resource Management
Harness: Cloud Cost Management Software
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥31
😮 Исходники Omni от Siderolabs (Talos) теперь в открытом доступе вместе с возможностью self-hosted.

🍟 Сервис позволяет быстро и на любых ресурсах (bare-metal, VM, cloud resources) развернуть Kubernetes-кластер. Правда по лицензии нельзя использовать для продажи Managed-сервиса, но можно использовать для своих нужд.

🛡 Built for security from the start, with a minimal attack surface.
🔓 Image based and immutable, upgrades are simple and atomic.
📍 API managed. No SSH – all management is done via a secure gRPC API.
🪖 Installs vanilla Kubernetes, hardened to support CIS and STIG guidelines.

Благодаря встроенному SideroLink (TM) Talos Linux устанавливает безопасное, зашифрованное WireGuard соединение с Omni на самом раннем этапе процесса загрузки, позволяя транслировать логи, просматривать данные о производительности, изменять конфигурации и удаленно диагностировать проблемы.

https://www.youtube.com/live/wd3lI3qf-3w?si=rls_G04EoOVU1Pjy
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥32👍2🤔1
Managing 100s of Kubernetes Clusters using Cluster API

Тут ребята делятся своим опытом по управлению сотней кластеров Kubernetes через Cluster API, сократив время развертывания новых кластеров с полутора недель до одного рабочего дня. Минимизировали ручное управление с помощью Kubernetes Operator паттерна.

Правда их опыт релевантен только для Microsoft Azure (AKS) с использованием Cluster API Provider Azure (CAPZ), но скорее всего этот паттерн можно использовать и для других Managed кластеров.
4🤔3👌2
Челик проходил интервью в Google на позицию Senior Site Reliability Engineer, SE (System Engineering) и любезно записал все вопросы и ответы на них с рассуждениями

https://prepare.sh/engineering/devops/google/

Там есть и другие интервью на другие позиции
🔥10👍43
А вы знали, что в Linux кроме базовых прав доступа в inode файла находятся еще три бита, описывающие специальные права доступа?

SUID (Set UID): Этот бит устанавливается на исполняемых файлах. Когда программа запускается с этим битом, она выполняется с правами владельца файла, а не пользователя, который её запустил. Обычно это используется для программ, требующих дополнительных привилегий.

SGID (Set GID): Похож на SUID, но программа выполняется с правами группы владельца файла. Этот бит также может быть установлен на директории, где он назначает группу для всех новых файлов.

Sticky bit: Этот бит обычно устанавливается на директории. Если он активирован, то только владелец файла может удалить его из директории, даже если другие пользователи имеют права на запись в неё. Это защищает от случайного удаления файлов.
11👀4👨‍💻3
IBM приобрели HashiCorp.
Ждём Terransible..
👍5🔥53
Не баян, а классика
😁10😴1
💬 Greenplum: Репозитории заархивированы

Недавно стало известно, что большая часть репозиториев на GitHub Greenplum была заархивирована. В связи с этим у многих возникли вопросы о будущем проекта.

🔍 Комментарий от Arenadata DB:
Разработка Greenplum в рамках open source, скорее всего, будет приостановлена. Дальнейшее развитие проекта будет происходить силами нового правообладателя проекта — компании Broadcom, и сосредоточится на коммерческой версии VMware Tanzu Greenplum.

Нигде не удалось найти прямых подтверждений этому. На сайте Pivotal все еще указаны лицензии по использованию Open Source вплоть до 7-й версии, а также висит следующее уведомление:

🔈 NOTICE:
As part of VMware’s integration with Broadcom, the Tanzu Network domain will remain available to customers until June 7th, 2024, at which point it will redirect to Broadcom’s Support Portal. The associated Tanzu Network registry will remain in read-only mode starting on June 7th, 2024 and will be available until July 15th, 2024 to continue to support using existing OCI artifacts without impact as you transition to Broadcom systems. Please refer to this knowledge base article (ID#: 367105) for all dates and additional information about automation resources.

👍 Что это значит?
Есть вероятность, что просто из-за смены владельца репозитории могут быть перенесены в другое место.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3🤷‍♂1🌚1
Краткий обзор истории создания и развития Kubernetes, включая важные этапы, релизы и статистику. Хорошее чтиво к 10-й годовщине.
👍542
💡 А вы знали, что большинство ошибается насчет PID 0 из-за одной неточности в Wikipedia, сделанной 16 лет назад ? Которая уже исправлена.
Тут челик поясняет за историю PID 0 и кишках запуска ядра.

🔍 PID 0 существует. Это процесс, который запускает ядро.

👎 PID 0 не управляет памятью. В ранних версиях Unix были некоторые задачи, связанные с управлением памятью, но PID 0 давно этим не занимается. Ошибочно связывать PID 0 с такими задачами, как пейджинг или своп.

⚙️ Роль PID 0:
- Инициализация ядра: Во время загрузки ядро инициализирует различные компоненты и создает первый процесс с PID 0.
- Ожидание (idle): PID 0 затем переходит в режим ожидания, готовый к планированию новых задач.
- Управление задачами: Первые задачи, созданные ядром, помогают инициализировать систему. Первая из них в конечном итоге становится процессом инициализации (PID 1) в пользовательском пространстве.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31🤓1👨‍💻1
А вы знали, что CRON по умолчанию ведет расписание в UTC, независимо от локального времени?

The solution is that CRON jobs in general run in UTC time. It's considered best practice to use UTC for server-side timestamps. So there is no way to change the default timezone for CRON jobs, but you can manually adjust the scheduled time based on the desired timezone.


За откровение плюсов в карму @N1kituki
3👍21🤔1
🤯 А вы знали, что Redis с версии 7.4 более не OpenSource.

⚙️ Появился форк под названием Valkey, основанный на версии Redis 7.2.

😶‍🌫️ Valkey уже поддерживается облаками AWS, Oracle и Google.
🚀 Кроме того они являются основными контрибьюторами.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯2😢2👨‍💻2😱1