DevOps – Telegram
DevOps
8.46K subscribers
1.47K photos
809 videos
28 files
1.74K links
Docker, Kubernetes, облачные сервисы (AWS, GCP, Azure), Infrastructure as a Code (Terraform, CloudFormation), администрирование Windows и Linux, сети TCP, IP, скрипты (Bash, PowerShell), Ansible, Jenkins, DevSecOps, логирование. По вопросам @evgenycarter
Download Telegram
Довольно быстрый анализатор использования диска, написанный на языке Go.

Gdu предназначен в первую очередь для SSD-дисков, где он может полностью использовать параллельную обработку. Однако и на HDD тоже работает, но прирост производительности не так велик.

https://github.com/dundee/gdu

#devops #девопс

Подпишись 👉@i_DevOps
👍4
Архитектура балансировщика нагрузки K8s In House On-Premises

Балансировщик нагрузки в Kubernetes, особенно в локальной системе, довольно сложен в обращении. В облачной среде, когда у нас есть сервис типа LoadBalancer, провайдер облачных услуг настраивает балансировщик нагрузки за вас. Он предоставит экземпляр, настроит брандмауэр, доступность и распределит трафик по рабочим узлам Kubernetes. Итак, в этой статье мы узнаем, зачем нам это нужно и как это вообще делается.

https://kevinchou888.medium.com/in-house-k8s-load-balancer-architecture-on-premises-55d3b23867b9

#devops #девопс

Подпишись 👉@i_DevOps
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Преобразование полных программ Terraform в Pulumi

В последние два года мы наблюдаем тенденцию роста числа команд разработчиков облачных решений, переходящих на Pulumi с Terraform. Эти команды часто имеют опыт работы с Terraform и значительные инвестиции в него, но, как правило, сталкиваются с ограничениями по выразительности, производительности, масштабируемости или надежности имеющихся инструментов. Один из первых вопросов, который мы слышим, когда они решают перейти на Pulumi, звучит так: "Как мне перенести имеющийся Terraform?

https://www.pulumi.com/blog/converting-full-terraform-programs-to-pulumi/

#devops #девопс

Подпишись 👉@i_DevOps
👍3
terragrunt-brownfield

Пример модуля, демонстрирующего возможность скриптового импорта существующих ресурсов и встраивания скриптов-хуков в модули

Пример


include {
path = "global.hcl"
}

terraform {
source = "..//."

before_hook "import" {
commands = ["apply", "plan"]
execute = ["./import-resources-into-tfstate.sh", get_terraform_command()]
}
}

inputs = {
resource_group_name = "terratest-abcd"
location = "uksouth"
}


https://github.com/simonmcc/terragrunt-brownfield

#devops #девопс

Подпишись 👉@i_DevOps
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
CLI инструменты, которые облегчат времяпровождение в терминале и сделают его приятнее

Многие из вас каждый день работают в терминале, так давайте улучшим это времяпровождение вместе. Существует множество полезных инструментов CLI, которые могут сделать вашу жизнь в командной строке проще, быстрее и в целом веселее.

В этом посте описан мой топ-25 обязательных инструментов CLI, на которые я привыкла полагаться.

Rus https://habr.com/ru/post/711968/

Eng https://dev.to/lissy93/cli-tools-you-cant-live-without-57f6#utils

#devops #девопс

Подпишись 👉@i_DevOps
👍7
Изучите Linux на продвинутом уровне на курсе «Administrator Linux. Professional». Не откладывайте обучение на потом, записывайтесь в группу октября со скидкой 10% по промокоду 🔖linuxpro10 (промокод имеет ограниченный срок действия).

🔥 Программу ведут профессионалы из таких компаний как, VK, ИНОТЕХ, Лаборатория Касперского, Asymmetric VFX Studio etc.

На курсе вы отработаете навыки на демостендах и научитесь уверенно решать самые частые задачи администрирования, такие как настройка почты, веб серверов, файловых хранилищ, файрваллов, логирования, мониторинга, систем резервного копирования. Поработаете с сетью в Linux, от хоста до маршрутизатора и брандмауэра.

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

🌐 Пройдите вступительный тест и узнайте, сможете ли обучаться на курсе: https://clck.ru/369kKq
DevPod

Это клиентский инструмент для создания воспроизводимых сред разработчика на основе devcontainer.json на любом бэкенде. Каждая среда разработчика запускается в контейнере и задается в файле devcontainer.json. С помощью провайдеров DevPod эти среды могут быть созданы на любом бэкенде, например на локальном компьютере, в кластере Kubernetes, на любой доступной удаленной машине или на ВМ в облаке.

https://github.com/loft-sh/devpod

#devops #девопс

Подпишись 👉@i_DevOps
👍5
Распределенная трассировка

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

https://medium.com/cloud-native-daily/distributed-tracing-a-guide-for-2023-a40a1ee218b5

#devops #девопс

Подпишись 👉@i_DevOps
👍3
Существуют ли в Kubernetes скрытые затраты на эксплуатацию большого количества узлов кластера?

Да, поскольку не все процессоры и память узлов Kubernetes могут быть использованы для запуска подсистем.

В узле Kubernetes процессор и память делятся на:

Операционная система.
Kubelet, CNI, CRI, CSI (+ системные демоны).
Подсистемы.

https://medium.com/@danielepolencic/reserved-cpu-and-memory-in-kubernetes-nodes-65aee1946afd

#devops #девопс

Подпишись 👉@i_DevOps
👍3
Tyk Gateway

Это современный, сверхпроизводительный, специально разработанный API-шлюз с открытым исходным кодом.

Tyk Operator предоставляет возможности полного жизненного цикла управления API в Kubernetes. Вы можете настраивать Ingress, API, политики безопасности, аутентификацию, авторизацию, посредничество, используя лучшие практики GitOps с помощью пользовательских ресурсов и примитивов, присущих Kubernetes.

https://github.com/TykTechnologies/tyk-operator

#devops #девопс

Подпишись 👉@i_DevOps
👍2
Изучать Kubernetes в команде легче и выгоднее

На курс Kubernetes: Мега в Слёрме можно прийти целой командой DevOps-специалистов. Учиться вместе с кем-то легче и эффективнее: можно быстрее накапливать опыт, глубже вникать в детали, делить между собой зоны ответственности.

Каким специалистам стоит пройти Мегу:
🔹 специалистам по безопасности;
🔹 системным инженерам;
🔹 администраторам баз данных;
🔹 архитекторам;
🔹 инфраструктурным разработчикам.
Глубокие познания Kubernetes у вашей команды помогут уменьшить time-to-market продукта.

Для команд от 3-х человек скидки. Большим командам мы готовы предложить специальные условия.

👉 Подробности на нашем сайте
Kubernetes Networking: сервисы, Ingress и Network Policies

Когда я впервые столкнулся с задачей масштабирования сложного приложения в Kubernetes, то был полон оптимизма. Однако вскоре стало ясно, что управление сетевым трафиком и безопасностью в такой динамичной среде — это непросто. Наше приложение начало страдать от потерь пакетов данных и сетевых задержек, что сказывалось на общей производительности и пользовательском опыте. Из-за этого возникла потребность в глубоком понимании сетевых возможностей Kubernetes, таких, как сервисы, Ingress и Network Policies, чтобы эффективно управлять трафиком, обеспечивать безопасность и максимизировать производительность. Этот опыт стал для меня настоящим откровением и подтолкнул к написанию данной статьи.

https://habr.com/ru/companies/T1Holding/articles/767056/

#devops #девопс

Подпишись 👉@i_DevOps
👍2
Как устранить утечку памяти в приложении .NET Console, запущенном в Linux-контейнере Docker Container в Kubernetes

Мы часто думаем, что поскольку сборщик мусора автоматически управляет использованием памяти с момента выхода .NET Framework 1.0, то нам не нужно беспокоиться об этом. И в .NET Core сценарий должен быть таким же, верно?

https://nicolasbarlatier.hashnode.dev/net-core-tip-2-how-to-troubleshoot-memory-leaks-within-a-net-console-application-running-in-a-linux-docker-container-in-kubernetes

#devops #девопс

Подпишись 👉@i_DevOps
👍2
headmore

Полнофункциональный клиент VNC прямо внутри консоли терминала GNU/Linux

https://github.com/HouzuoGuo/headmore

👉 @Githublib
👍3😁1
Тестирование производственных контроллеров Kubernetes

Контроллеры Kubernetes становятся вездесущими в пространстве продуктов Kubernetes, и во многих случаях слова "облачный" можно прочитать как "реализованный как контроллер Kubernetes". Благодаря крупномасштабным проектам с открытым исходным кодом, таким как Crossplane, или фреймворкам, позволяющим быстро создавать контроллеры и CRD, таким как Kubebuilder, использование пользовательских ресурсов, поддерживаемых процессами контроллеров, резко возросло.

https://superorbital.io/blog/testing-production-controllers/

#devops #девопс

Подпишись 👉@i_DevOps
👍2
Что такое SurrealDB?

SurrealDB - это сквозная облачная нативная база данных, предназначенная для современных приложений, включая веб-, мобильные, бессерверные, Jamstack, backend и традиционные приложения. SurrealDB позволяет упростить инфраструктуру баз данных и API, сократить время разработки и создавать безопасные и производительные приложения быстро и с минимальными затратами.

Ключевые особенности SurrealDB включают:

Сокращение времени разработки: SurrealDB упрощает стек баз данных и API, устраняя необходимость в большинстве компонентов на стороне сервера, что позволяет быстрее и дешевле создавать безопасные и производительные приложения.

Бэкэнд-сервис API для совместной работы в режиме реального времени: SurrealDB функционирует и как база данных, и как бэкэнд-сервис API, обеспечивая совместную работу в режиме реального времени.
Поддержка нескольких языков запросов: SurrealDB поддерживает SQL-запросы с клиентских устройств, GraphQL, ACID-транзакции, WebSocket-соединения, структурированные и неструктурированные данные, графовые запросы, полнотекстовое индексирование и геопространственные запросы.
Гранулярный контроль доступа: SurrealDB обеспечивает управление доступом на основе разрешений на уровне строк, что позволяет точно управлять доступом к данным.

https://github.com/surrealdb/surrealdb

#devops #девопс

Подпишись 👉@i_DevOps
👍3🔥1
Тренировки Яндекса для начинающих DevOps-специалистов и всех, кто хочет ими стать 🦖

DevOps — новое направление Тренировок от Яндекса. Здесь вы сможете изучить теорию, закрепить её на тренировочных задачах, а также познакомиться
с единомышленниками в закрытом чате. Тренировки пройдут с 30 октября по 1 декабря.
Участников, которые проявят себя лучше других, ждёт онлайн-награждение, сертификат об окончании курса, а самых-самых — фаст-трек на стажировку в Яндекс.

Как проходят Тренировки по DevOps:

1️⃣ Регистрируетесь: участвовать могут все желающие бесплатно
и без конкурсного отбора. Старт 30 октября
2️⃣ Смотрите лекции и самостоятельно решаете задачи
3️⃣ Проверяете себя на еженедельных онлайн-разборах
4️⃣ В конце курса готовите итоговый проект по запуску сервиса в «облаке», используя все пройденные материалы курса
5️⃣ Получаете награды от Яндекса

👉 Я в деле!

Если вы уже чувствуете себя уверенно в направлении DevOps, скорее подавайте заявку на оплачиваемую стажировку.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤮1
Git. GitLab

GitLab. Devops система. Установка в локальной сети. Настройка.
Git и GitHub для начинающих.
GitLab clone по SSH. Настройка SSH для Linux и Windows.
DevOps практика: GitlLab CI+Runners. Создание CI CD Pipeline.
GitLab: Свой Docker Registry. Создание и подключение.

источник

#devops #девопс

Подпишись 👉@i_DevOps
👍62