DevOps
21.7K subscribers
810 photos
76 videos
14 files
748 links
По всем вопросам- @workakkk

@itchannels_telegram - 🔥полезные ит-каналы

https://t.me/Golang_google - Golang программирование

@golangl - golang chat

@GolangJobsit - golang channel jobs

@golang_jobsgo - go chat jobs

РКН: clck.ru/3FmvZA
Download Telegram
🔥 Дайджест полезных материалов из мира Devops за неделю

Почитать:
Безопасность DevOps. Обучение сотрудников
Наиболее часто используемые команды Linux
79 Ресурсов, которые следует прочитать, чтобы улучшить свои навыки в области проектирования систем:
Бесплатные сертификационные курсы для специалистов по данным
Знакомство с Kubernetes на практике
Kubernetes и Kernel Panic
Переход с ETL на ELT
Kubernetes 1.29: бэкенд на nftables, изменение атрибутов тома и другие фичи
Инструкция: как поднять GitLab CI/CD на GoLang-проекте
Serverless на бюджете ч. 1
Пишем оператор Kubernetes: руководство для начинающих
Как сделать Kubernetes еще круче: секреты безупречной работы
Master LLM Hallucinations 💭
PagerDuty Community Update December 15, 2023
Streamlining Deployments and Automations with Navnode
if you know plz tell me Ans.
software services tailored to meet your unique business needs
The Future of Software Development: GitOps vs. DevOps
The Role of OpenAPI in Modern API Security
Unlocking Efficiency: Exploring Churn Rate With Harness Software Engineering Insights (SEI)
5 Open Source tools written in Golang that you should know about
Detect Infrastructure Drift with Brainboard

Посмотреть:
🌐 Mixtral 8x7B - это сет из 8 нейронок, которые работают вместе
🌐 Что такое DevOps? ( 00:28)
🌐 Ollama — модель уровня GPT. Используй GPT без ограничений и абсолютно бесплатно. ( 07:40)
🌐 Shutil: лучший инструмент для управления файлами Python. ( 17:05)
🌐 Как использовать API ChatGpt. Работа с Api c нуля ( 12:42)
🌐 💡Задача Python: Максимальное среднее подмассива ( 01:00)
🌐 Нахождение позиций в отсортированном массиве #python #array #shorts #сортировка ( 00:40)
🌐 GIT FLOW. Выбираем модель ветвления в git для разработки и CI CD ( 08:25)
🌐 Основные принципы CI/CD #devops #ityoutubersru #cicd ( 00:15)

Хорошего дня!

@DevOPSitsec
🔥 Дайджест полезных материалов из мира Devops за неделю

Почитать:
Как не сойти с ума, помечая цели для сбора метрик при мониторинге кластера. Спойлер: Victoria Metrics + Grafana
— Полный отчет Github за 2023 о состоянии проектов.
100 вопросов для подготовки к собесу Python
Создание сквозного конвейера MLOps с помощью Open-source инструментов
Как оценивать покрытие практиками ИБ
10 лучших библиотек Python для графического интерфейса в 2024 году
Безопасность CI/CD. Часть 2. Давайте рассмотрим как защитить ваши пайплайны
Философия NoOps: кому и зачем нужна автоматизация K8s «на максималках»
Безопасность CI/CD: обзор тoп-10 угроз по версии OWASP и рекомендации по их устранению в вашем конвейере
Автоматизация развертывания инфраструктуры (IaC)
Обеспечение безопасности Kubernetes с помощью Open Policy Agent (OPA)
Как мы внедряли Sentry. Часть 2 — внедрение в разработку
Automate the boring stuff with Julia
Python App Engine Jan 2024 deprecation: What you need to know
Observability with OpenTelemetry
Build a GitLab CI/CD pipeline do deploy a Django app to AWS Lambda
How many of you use cloud emulators for testing?
From Cloud to Garage: My journey with games.directory
Demystifying Large Language Model, Word Vectors & AI
How I passed the AWS Certified SysOps Administrator - Associate exam
How to create a #Docker image ( for the #website ) and run the container #php #apache #devops 2024
Automatizando infraestructura tecnológica con DevOps
Six DevOps Trends to Learn About to Stay Ahead in the New Year

Посмотреть:
🌐 Как было до DevOps? ( 00:31)
🌐 Mixtral 8x7B - новый ИИ. Нейросети, которые ДОМИНИРУЮТ на другими моделями ( 08:04)
🌐 100 вопросов с собеседований Python. Полный разбор реальных вопросов. ( 34:27)
🌐 💡Крутая задача #Python: #python #программирование #код #yotube #youtube #питон ( 00:49)
🌐 💡Задача #Python:Комбинация сумм II #python #программирование #код #yotube #youtube #пито ( 00:54)
🌐 Итоги года в Мире IT. Ответы на вопросы. DevOps SRE стрим. Декабрь. ( 01:20:23)

Хорошего дня!

@DevOPSitsec
🖥 DevOps Roadmap & DevOps Tools 2024

#devops

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Упражнения для DevOps специалистов на GitHub:

https://github.com/bregman-arie/devops-exercises
#DevOps #SRE

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥️ aws-samples/eks-multi-cluster-gitops

Построение мультикластерной GitOps-системы с помощью Amazon EKS, Flux CD и Crossplane.

https://github.com/aws-samples/eks-multi-cluster-gitops... #Kubernetes #GitOps #DevOps #EKS #AWS #FluxCD

@DevOPSitsec
🔥 Дайджест полезных материалов из мира Devops за неделю

Почитать:
Топ бесплатных курсов по Python в 2024 году
Создаём виртуальную сеть, как это делает Docker
Этический кодекс безопасника или ethicsfIRST
Специализированные библиотеки Python для решения уникальных задач
О пройденном пути, полученных результатах и наших планах в мониторинге
Кто такие специалисты по безопасной разработке и где на них учиться
Что такое платформенная инженерия: как она связана с DevOps и SRE?
Мониторинг температуры Windows. Создание метрик, настройка InfluxDB и Grafana
Автоматическое обновление зависимостей в GitLab-проектах с помощью Renovate
Проект юного DevOps Глава 4: Настройка мониторинга
Проект юного DevOps Глава 3: Настройка OpenVPN
Проект юного DevOps Глава 2: Настройка центра сертификации и репозитория
Getting Started with Ansible: A Practical Guide for DevOps Newcomers
DevOps En Nuestra Lengua
Kamal Deploy on GCP
Automating ECR Image Notifications in Slack with EventBridge and Lambda.
How to Build an Ecommerce Website with ApostropheCMS
Pull Request Reporting with CDK-Validator-CFNGuard and Azure DevOps
Secure Browser Access to code-server VSCode
DevOps on AWS - Quick Start Guide🚀
Random thoughts about logs, delivery pipelines, and everything
KFtray: Manage Multiple kubectl Port Forwards with Ease from Your Menu Bar 🚀

Посмотреть:
🌐 Google в борьбе с блокировщиками рекламы ( 00:49)
🌐 Что такое pull request? #git ( 00:53)
🌐 C# полный курс 2024. Урок 7 Условия ( 15:06)
🌐 Телеграм бот приема заявок и рассылок! Огромный прирост подписчиков! ( 17:10)
🌐 Запрещенный синтаксис #Python, за который вас уволят! ( 00:50)
🌐 C# полный курс 2024. Урок 6: Ссылочные типы переменных c# ( 05:42)
🌐 C# полный курс 2024. Урок 5: Переменные ( 10:52)
🌐 C# полный курс 2024. Урок 8 Switch Case ( 08:45)
🌐 Полное собеседование React разработчика 2024🧑🏻‍💻 ( 01:09:44)
🌐 Почему сломался интернет? #ityoutubersru #devops #ityoutubers #интернет ( 00:39)

Хорошего дня!

@DevOPSitsec
🖥 В Dockerfile каждая инструкция, например FROM, RUN, COPY, добавляет новый слой к образу. Слои неизменяемы (не могут быть изменены после создания). Эта неизменяемость позволяет #Docker оптимизировать использование диска и повысить производительность за счет повторного использования слоев в разных образах. #контейнеры #DevOps


@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 tau - Cloud Computing Platform On Autopilot

Проект с открытым исходным кодом, который упрощает работу с облачными вычислениями.

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

Инструмента на базе #golang для #DevOps

https://github.com/taubyte/tau

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
Собрал основные концепции Docker в одну диаграмму

#devops #девопс
⚡️ Лекции: Основы контейнеризации, микросервисы, Kubernetes и как это защитить?

Контейнеры, микросервисы, лямбды и где они обитают
Устройство сети в Kubernetes
Calico для сети в Kubernetes
Межсетевой экран и Kubernetes
Сетевые политики Kubernetes
CloudGuard для Kubernetes - Обзор и демо

📌 источник

#devops #девопс

@DevOPSitsec
Media is too big
VIEW IN TELEGRAM
⚡️ Как стать DevOps Инженером с Нуля, что учить и в каком порядке

00:00 – 1. Вступление
01:06 – 2. Всевозможные компетенции DevOps инженера
10:35 – 3. Кому проще стать DevOps
15:01 – 4. Что учить по минимуму и в каком порядке
30:04 – 4.1. Основы Network TCP/IP
31:36 – 4.2. Администрирование Windows
34:09 – 4.3. Основы Linux
35:54 – 4.4. Ansible
36:48 – 4.5. Git
37:37 – 4.6. GitHub
38:04 – 4.7. Jenkins
38:23 – 4.8. Docker+DockerHub
38:44 – 4.9. Cloud Platform AWS
42:10 – 4.10. CloudFormation + Terraform
3:25 – 5. Курс DevOps Engineering в JohnBryce, Израиль
49:12 – 6. Как стать профессиональным DevOps инженером
54:24 – 7. Эпилог

источник

#video #devops #девопс
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Подробное руководство по развертыванию Kubernetes в среде Proxmox VE с использованием Smallab.

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

https://github.com/ehlesp/smallab-k8s-pve-guide

#devops #kubernets
Это репозиторий aws2tf от AWS Samples, предназначенный для автоматического преобразования существующих ресурсов AWS в код Terraform. Он может помочь экспортировать инфраструктуру AWS в виде кода Terraform, что полезно для управления IaC (Infrastructure as Code).

Основные возможности aws2tf:
- Генерация Terraform-кода на основе существующей AWS-инфраструктуры.
- Поддержка множества сервисов AWS.
- Автоматическое создание зависимостей между ресурсами.
- Упрощение миграции и управления конфигурацией.

Gitgub: https://github.com/aws-samples/aws2tf

#devops #девопс

@devopsitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 KubeVirt

KubeVirt расширяет Kubernetes, добавляя дополнительные типы ресурсов виртуализации (особенно тип VM) через CRD

Используя этот механизм, API Kubernetes можно использовать для управления этими ресурсами виртуальных машин наряду со всеми другими ресурсами, предоставляемыми Kubernetes.

Github
Docs

@devopsitsec

#Kubernetes #devops
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🤖 Opsmate — AI-помощник для SRE и DevOps

Opsmate — это открытый AI-инструмент, созданный для автоматизации и упрощения задач SRE и DevOps. Он предоставляет интерфейс на естественном языке для управления инфраструктурой, устранения неполадок и анализа производительности.

🔧 Что умеет:
📝 Интерфейс на естественном языке — управляй инфраструктурой как через чат
🎓 Поддержка LLM — OpenAI, Anthropic, xAI
🛠️ Локальные, Docker, K8s, SSH
📈 Интеграция с Prometheus, контекстные дашборды

GitHub

#SRE #DevOps #AItools #LLMops
👩‍💻 Kubernetes The Hard Way

• На разработку этого гайда было потрачено два года : множество тестов тысячи перезапусков, сотни пересобранных кластеров — все это в одном гайде.

Чистый Kubernetes вручную — никакого kubeadm и прочих упрощений.

- Удобные алиасы, функции и обёртки для командной строки

- Десятки скриптов, проверенных в реальных боевых условиях

- Важные нюансы, о которых не рассказывают в стандартных туториалах

Введение;
Архитектура развертывания
Почему «The Hard Way»;
Создание инфраструктуры;
Базовая настройка узлов;
Загрузка модулей ядра;
Настройка параметров sysctl;
Установка компонентов;
Настройка компонентов;
Проверка готовности компонентов;
Работа с сертификатами;
Создание корневых сертификатов;
Создание сертификатов приложений;
Создание ключа подписи ServiceAccount;
Создание всех сертификатов;
Создание конфигураций kubeconfig;
Создание всех kubeconfig;
Проверка блока сертификатов;
Создание static pod-ов управляющего контура;
Создание всех static pod-ов управляющего контура;
Создание static pod-ов ETCD кластера;
Запуск службы Kubelet;
Проверка состояния кластера;
Настройка ролевой модели;
Загрузка конфигурации в кластер;
Загрузка корневых сертификатов в кластер;
Маркировка и ограничение узлов.

#Kubernetes #devops #clusters

@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
CI/CD без боли: оптимизация пайплайнов на GitHub Actions 🚀

GitHub Actions — мощный инструмент, но без оптимизации ваш пайплайн легко превратится в тормозную мясорубку. Разбираемся, как выжать максимум из CI/CD на GitHub.


Почему это важно:
Быстрые и надёжные пайплайны — ключ к высокой скорости доставки. Медленные сборки = потеря времени, нервов и денег.


1. Кэшируй разумно
Используй actions/cache для ускорения зависимостей, но не кэшируй всё подряд. Пример для Node.js:


- uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-


⚠️ Ключ должен быть завязан на lock-файлы, иначе можно словить конфликты версий.


2. Делай job-ы параллельными
Разделяй пайплайн на независимые шаги — unit-тесты, линтеры, сборка. Добавляй needs: там, где реально нужно, а не везде.


3. Matrix strategy — must-have
Хочешь тестировать на разных версиях языка/ОС? Используй matrix:


strategy:
matrix:
node-version: [16, 18, 20]


Это масштабирует проверку без дублирования кода.


4. Отключи ненужные события
Не запускай воркфлоу на каждом чихе. Используй on: грамотно:


on:
push:
branches:
- main
pull_request:
paths:
- 'src/**'


Это поможет не перегружать runners.


5. Используй workflow_dispatch для ручных запусков
Иногда надо протестить пайплайн руками — не бойся добавить ручной триггер:


on:
workflow_dispatch:



6. Логи и таймауты — твои друзья
Добавляй timeout-minutes к job-ам и выводи ключевые логи через ::group:: и ::endgroup::, чтобы не утонуть в консоли.


Вывод:
Грамотно настроенный GitHub Actions экономит время и снижает головную боль. Избегай монолитных пайплайнов, кэшируй умно и тестируй только то, что нужно. Автоматизация — это про контроль, а не хаос.


#devops #девопс
🛠 25+ FTP-вопросов для собеседований: разбор с ответами

Если ты DevOps-инженер, системный администратор или сетевой специалист, то протокол FTP (File Transfer Protocol) тебе наверняка знаком. На собеседованиях часто задают вопросы по его устройству, безопасности и конфигурации. Команда Tecmint собрала ключевые FTP-вопросы с ответами, которые стоит выучить. Вот основные из них:

🔹 Что такое FTP?
File Transfer Protocol — это стандартный сетевой протокол, используемый для передачи файлов между клиентом и сервером по TCP/IP.

🔹 На каких портах работает FTP?
По умолчанию:
• Порт 21 — управляющее соединение
• Порт 20 — передача данных (в активном режиме)

🔹 Чем отличается активный и пассивный режим FTP?
В активном режиме сервер инициирует соединение для передачи данных, в пассивном — клиент сам подключается к случайному порту сервера.
💡 Пассивный режим чаще используют за NAT/фаерволами.

🔹 Что такое анонимный FTP?
Это доступ к FTP-серверу без пароля (обычно используется anonymous или ftp в качестве логина). Часто применяется для публичных загрузок.

🔹 Какие популярные FTP-серверы в Linux?
• vsftpd
• proftpd
• Pure-FTPd

🔹 Как обеспечить безопасность FTP?
Обычный FTP передаёт данные в незашифрованном виде. Для защиты используют:
• FTPS (FTP over SSL/TLS)
• SFTP (через SSH) — это вообще другой протокол
Также: ограничение по IP, chroot jail, шифрование паролей, запрет анонимного доступа.

🔹 Различия между FTP и SFTP?
• SFTP работает через SSH (порт 22)
• Обеспечивает полное шифрование
• Безопаснее, но несовместим с обычными FTP-клиентами

🔹 Какие команды FTP стоит знать?
get, put — загрузка и выгрузка
ls, cd, pwd, mget, mput
passive / active — переключение режима

🔹 Как ограничить пользователя FTP в своём каталоге?
Через chroot jail: chroot_local_user=YES в vsftpd.conf

🔹 Как протестировать FTP-сервер?
Можно использовать:
ftp (CLI)
lftp — продвинутый CLI
• GUI-клиенты: FileZilla, WinSCP

📚 Все 25+ вопросов с ответами ты найдёшь тут → https://www.tecmint.com/ftp-interview-questions-and-answers/

⚙️ Отличный чеклист для подготовки к собеседованию или аудиту инфраструктуры!

#FTP #DevOps #Linux #Собеседование #Sysadmin #SFTP #Безопасность


@devopsitsec
🧩 DevOps-задача с подвохом: всё работает, но тормозит

У вас в Kubernetes кластере работает микросервис orders. Всё "зелёное":
- нет ошибок 5xx
- логи чистые
- CPU и RAM в норме
- Pod'ы не рестартятся
- HPA не срабатывает

Но пользователи жалуются: ⚠️ заказы проходят с задержкой до 1.5 сек.

🔍 Что под капотом:
- 3 реплики orders
- Зависимость: inventory (всего 1 реплика)
- Один из `orders`-подов иногда теряет сетевое соединение на ~30 сек
- Readiness-проба — /healthz, всегда 200 OK
- HPA срабатывает только по CPU > 80%
- Есть метрика queue_size, но она нигде не используется


🎯 Что происходит?
Kubernetes считает проблемный под "живым", потому что /healthz отвечает.
Но этот под не может достучаться до inventory.
Часть трафика уходит в никуда и тормозит.

CPU низкий, ошибок нет — HPA не срабатывает.
Проблема остаётся невидимой, пока пользователи страдают.


Как починить:

1. ✂️ **Проверять зависимости в Readiness:**
```yaml
readinessProbe:
exec:
command: ["sh", "-c", "curl -sf http://inventory/healthz || exit 1"]
```

2. 📈 **Добавить алерты на latency, queue size и gRPC ошибки**

3. ⚖️ **Настроить HPA по бизнес-метрикам:**
```yaml
type: External
metric:
name: queue_size
```

4. 🧬 **Добавить 2+ реплики в `inventory`** — избавляемся от SPOF

5. 🧠 **Включить tracing (например, Jaeger)** для отслеживания зависаний

💡 **Урок:** Даже без ошибок система может работать нестабильно.
DevOps-инженер должен уметь **видеть деградацию до того, как её заметит пользователь.**

#DevOps #Kubernetes #SRE #Monitoring #CI_CD #HPA