Библиотека девопса | DevOps, SRE, Sysadmin
10.3K subscribers
1.38K photos
71 videos
4 files
2.59K links
Все самое полезное для девопсера в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/25874ec4

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/6798b4e4509aba565
Download Telegram
Furiko

Это Kubernetes-native, для управления, планирования и выполнения запланированных заданий и рабочих adhoc-процессов. Платформа поддерживает широкий спектр вариантов использования, включая cron, пакетную обработку, автоматизацию рабочих процессов и т. д.

Furiko изначально создавался для поддержки сценариев использования на уровне enterprise и self-hosted в частном кластере Kubernetes, обеспечивая поддержку пользователей в крупной организации.

#софт
🙏42👍3🥰1🤔1
🏗️🏗️ Создаем облегченную внутреннюю для разработчиков с Argo CD и Kubernetes Labels

Статья демонстрирует, как создать облегченную внутреннюю платформу для разработчиков, не полагаясь на Backstage, но при этом предоставляя разработчикам возможность самообслуживания. Используя GitOps с Argo CD и применяя Kubernetes labels, этот метод предлагает упрощенное и эффективное решение для управления и развертывания вашей инфраструктуры.

Читать статью

#туториал
23🎉10👍2❤‍🔥1
💪💪 Amazon Titan Text V2, оптимизированная для улучшения RAG, теперь доступна в Amazon Bedrock

В Amazon Titan Text Embeddings V2 теперь можно выбирать размер выходного вектора (256, 512 или 1024). Увеличение размера вектора позволяет получать более подробные ответы, но также увеличивает время вычислений. Векторы меньшей длины менее детализированы, но сокращают время отклика. Использование векторов меньшего размера помогает сократить затраты на хранение и время ожидания при поиске и извлечении фрагментов документов из векторной базы данных. Мы измерили точность векторов, сгенерированных с помощью Amazon Titan Text Embeddings V2, и обнаружили, что векторы с 512 измерениями сохраняют примерно 99% точности, обеспечиваемой векторами с 1024 измерениями. Векторы с 256 измерениями сохраняют 97% точности. Это означает, что вы можете сэкономить 75 процентов при хранении векторов (от 1024 до 256 измерений) и сохранить примерно 97 процентов точности, обеспечиваемой векторами большего размера.

Подробнее тут

#почитать
👍372❤‍🔥1🥰1
Назовите продвинутые команды Docker

Наиболее важные из них:

docker -version: узнать установленную версию Docker;
docker ps: перечислить все запущенные контейнеры вместе с дополнительной информацией о них;
docker ps -a: перечислить все контейнеры, включая остановленные, вместе с дополнительной информацией о них;
docker exec: войти в контейнер и выполнить в нем команду;
docker build: собрать образ из Dockerfile;
docker rm: удалить контейнер с указанным идентификатором;
docker rmi: удалить образ с указанным идентификатором;
docker info: получить расширенную информацию об установленном Docker, например, сколько запущено контейнеров, образов, версию ядра, доступную оперативную память и т.п.;
docker cp: сохранить файл из контейнера в локальную систему;
docker history: показать историю образа с указанным именем.
👍8🥱3❤‍🔥11🔥1
#memes

Опять Олега обижают 😆😆😆
😁27
Очередной #дайджест для девопсов

Основы виртуализации — ключевые этапы и технологии в развитии виртуализации. От VMware до Kubernetes. От серверов до микросервисов

Container Runtime Interface streaming в Kubernetes — рассказ о функциональности трех необычных удаленных вызовов процедур (RPC): Exec, Attach и PortForward

Борьба с цепочкой имен CNAME — упрощенное управление с помощью DNS-брандмауэра Route 53 Resolver

Освоение Terraform — лучшие практики для масштабируемой, безопасной и надежной IaC

kr8s — расширяемая клиентская библиотека Python для Kubernetes, пригодится тем, кто уже знает, как использовать kubectl
👍13🔥75🥰4😁4
🛟🛟 Сбор данных мониторинга из Frontend JS приложений используя Grafana Faro

В данной статье будет выполнено рассмотрение и установка инструмента Grafana Faro для осуществления сбора данных мониторинга из Frontend приложений написанных на JavaScript. Также, перед непосредственным использованием Grafana Faro, выполнится установка в кластере Kubernetes всех остальных необходимых компонентов Grafana стека.

Читать статью

#туториал
🔥12👍3❤‍🔥1🥰1
🤔🤔 Как эффективно масштабировать микросервисы с помощью контейнеров и Kubernetes в Go

Автор расскажет, как использование контейнеров и Kubernetes в сочетании с Go может значительно упростить процесс масштабирования микросервисов. Поведает о преимуществах и лучших практиках, которые позволяют эффективно управлять распределенными системами, обеспечивая высокую производительность и масштабируемость приложения.

Продолжение здесь

#туториал
24👍3❤‍🔥2🥰1
Расскажите о командах systemd для управления Docker

Для запуска Docker многие дистрибутивы Linux используют systemd. Для запуска сервисов используется команда systemctl. Если ее нет, следует использовать команду service.

$ sudo systemctl start docker
$ sudo service docker start

Чтобы добавить сервис в автозагрузку, либо убрать его:

$ sudo systemctl enable docker
$ sudo systemctl disable docker

Для проверки параметров запуска сервиса и их изменения:

$ sudo systemctl edit docker

Просмотра связанных с сервисом журналов:

$ journalctl -u docker
👍101❤‍🔥1👏1
Большая шпаргалка по Kubernetes
👍256😁4👾2🥰1
Casdoor

Платформа для управления доступом к удостоверениям личности (IAM) / единого входа (SSO) с веб-интерфейсом, поддерживающим OAuth 2.0, OIDC, SAML, CAS, LDAP, SCIM, WebAuthn, TOTP, MFA, RADIUS, Google Workspace, Active Directory и Kerberos.

#софт
❤‍🔥22👏41🥰1
Свежий #дайджест для девопсов

🔶 Тюнинг Wireshark — рассматриваются различные приемы гибкой настройки данного инструмента для того, чтобы сделать работу с ним более удобной и эффективной

🔶 k8s-insider — простой в настройке способ доступа к кластерной сети kubernetes

🔶 Statusnook — легкое развертывание страницы состояния и мониторинг конечных точек за считанные минуты

🔶 Корпоративная сеть на MikroTik — построение корпоративной сети на основе оборудования MikroTik

🔶 Ведение журнала в Kubernetes с помощью контроллера телеметрии — контроллер телеметрии обеспечивает изоляцию и контроль доступа к телеметрическим данным аналогично тому, что Kubernetes предоставляет для модулей, секретов и других ресурсов
14😁7🤩7🔥5🥰5
#вопросы_с_собеседования

Как узнать тип используемого сетевого адаптера и состоянии его интерфейсов?

lspci | grep net
01:00.0 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)
01:00.1 Ethernet controller: Intel Corporation 82576 Gigabit Network Connection (rev 01)


lshw -class network -short
H/W path Device Class Description
=================================================
/0/100/12 eth0 network Virtio network device
/0/100/13 eth1 network Virtio network device
/1 vethd2a5488 network Ethernet interface


ip a s eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 3e:8e:90:47:59:70 brd ff:ff:ff:ff:ff:ff
inet 5.101.156.76/24 brd 5.101.156.255 scope global eth0


ip link show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 3e:8e:90:47:59:70 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
link/ether 2e:84:f2:32:05:88 brd ff:ff:ff:ff:ff:ff
🔥16👍61🥰1
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
4
Митап об отечественных PostgreSQL

Команда «Инфосистемы Джет» протестировала в своей лаборатории PostgresPRO, Tantor, Jatoba, ProximaDB, Pangolin, Q.Database и другие отечественные СУБД и готова поделиться опытом.

На митапе расскажут, просто ли это Open Source в реестре российского ПО, какие архитектурные особенности нужно учитывать при внедрении СУБД PostgreSQL в Enterprise, о типовых и не очень сложностях в эксплуатации.

Что в программе?
🔹Обзор рынка СУБД. Что представляют из себя решения и кто за ними стоит
🔹Функциональность, надежность, масштабируемость и совместимость PostgreSQL-решений
🔹Как защищать Postgres
🔹Postgres глазами техподдержки. Типичные ошибки и чего не хватает ораклистам
🔹Куда делись мои 2 ТБ свободного пространства, или Файлы-потеряшки
🔹Кейс миграции с Oracle на PostgreSQL

📅 Когда?
21 мая, 16:00

Регистрация тут

#мероприятие
👍164🥰1🤔1
😎😎 Мы хотим, чтобы серверы падали одновременно

Есть серверы, которые работают в роли бэкенда для хранения видеофайлов. Это множество узлов, содержащих десятки терабайт видеофайлов, которые предварительно были нарезаны в разном разрешении конвертерами. Затем, все эти миллионы файлов отдавались во внешний мир с помощью nginx + kaltura, что позволяло перепаковывать на лету mp4 в сегменты DASH/HLS. Это позволяло хорошо переносить даже высокие нагрузки, отдавая плеером только нужные сегменты без резких всплесков.

Проблемы появились тогда, когда встал вопрос с георезервированием и масштабированием при росте нагрузок. Серверы внутри одной группы резервирования умирали не синхронно, так как представляли из себя весьма разнообразный зоопарк с разными провайдерами, шириной канала, дисками и RAID-контроллерами.

Статья о том, как провести аудит всей этой красоты и перестроить почти с нуля весь мониторинг с методологией управления ресурсами.

Продолжение здесь

#туториал
❤‍🔥13🔥6😁31🌚1