🔥 Дайджест полезных материалов из мира 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. Обучение сотрудников
— Наиболее часто используемые команды 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
Почитать:
— Как не сойти с ума, помечая цели для сбора метрик при мониторинге кластера. Спойлер: 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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
https://codeinstitute.net/global/blog/getting-started-with-kubernetes-understanding-the-importance-of-kubernetes/
#DevOps #CloudNative
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Построение мультикластерной GitOps-системы с помощью Amazon EKS, Flux CD и Crossplane.
https://github.com/aws-samples/eks-multi-cluster-gitops... #Kubernetes #GitOps #DevOps #EKS #AWS #FluxCD
@DevOPSitsec
GitHub
GitHub - aws-samples/eks-multi-cluster-gitops
Contribute to aws-samples/eks-multi-cluster-gitops development by creating an account on GitHub.
🔥 Дайджест полезных материалов из мира 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
Почитать:
— Топ бесплатных курсов по 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
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
Проект с открытым исходным кодом, который упрощает работу с облачными вычислениями.
Он автоматизирует управление инфраструктурой для плавного перехода от локальной разработки к продакешену.
Инструмента на базе #golang для #DevOps
https://github.com/taubyte/tau
@DevOPSitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ Лекции: Основы контейнеризации, микросервисы, Kubernetes и как это защитить?
Контейнеры, микросервисы, лямбды и где они обитают
Устройство сети в Kubernetes
Calico для сети в Kubernetes
Межсетевой экран и Kubernetes
Сетевые политики Kubernetes
CloudGuard для Kubernetes - Обзор и демо
📌 источник
#devops #девопс
@DevOPSitsec
Контейнеры, микросервисы, лямбды и где они обитают
Устройство сети в 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 #девопс
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
В этом репозитории рассмотрены шаги по настройке инфраструктуры, включая установку необходимых компонентов, конфигурацию сети и управление кластерами.
https://github.com/ehlesp/smallab-k8s-pve-guide
#devops #kubernets
Основные возможности aws2tf:
- Генерация Terraform-кода на основе существующей AWS-инфраструктуры.
- Поддержка множества сервисов AWS.
- Автоматическое создание зависимостей между ресурсами.
- Упрощение миграции и управления конфигурацией.
Gitgub: https://github.com/aws-samples/aws2tf
#devops #девопс
@devopsitsec
Please open Telegram to view this post
VIEW IN TELEGRAM
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
Opsmate — это открытый AI-инструмент, созданный для автоматизации и упрощения задач SRE и DevOps. Он предоставляет интерфейс на естественном языке для управления инфраструктурой, устранения неполадок и анализа производительности.
🔧 Что умеет:
• 📝 Интерфейс на естественном языке — управляй инфраструктурой как через чат
• 🎓 Поддержка LLM — OpenAI, Anthropic, xAI
• 🛠️ Локальные, Docker, K8s, SSH
• 📈 Интеграция с Prometheus, контекстные дашборды
• GitHub
#SRE #DevOps #AItools #LLMops
• На разработку этого гайда было потрачено два года : множество тестов тысячи перезапусков, сотни пересобранных кластеров — все это в одном гайде.
Чистый Kubernetes вручную — никакого kubeadm и прочих упрощений.
- Удобные алиасы, функции и обёртки для командной строки
- Десятки скриптов, проверенных в реальных боевых условиях
- Важные нюансы, о которых не рассказывают в стандартных туториалах
#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. Кэшируй разумно
Используй
⚠️ Ключ должен быть завязан на lock-файлы, иначе можно словить конфликты версий.
2. Делай job-ы параллельными
Разделяй пайплайн на независимые шаги — unit-тесты, линтеры, сборка. Добавляй
3. Matrix strategy — must-have
Хочешь тестировать на разных версиях языка/ОС? Используй
Это масштабирует проверку без дублирования кода.
4. Отключи ненужные события
Не запускай воркфлоу на каждом чихе. Используй
Это поможет не перегружать runners.
5. Используй
Иногда надо протестить пайплайн руками — не бойся добавить ручной триггер:
6. Логи и таймауты — твои друзья
Добавляй
Вывод:
Грамотно настроенный GitHub Actions экономит время и снижает головную боль. Избегай монолитных пайплайнов, кэшируй умно и тестируй только то, что нужно. Автоматизация — это про контроль, а не хаос.
#devops #девопс
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-серверу без пароля (обычно используется
🔹 Какие популярные 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 стоит знать?
•
•
•
🔹 Как ограничить пользователя FTP в своём каталоге?
Через chroot jail:
🔹 Как протестировать FTP-сервер?
Можно использовать:
•
•
• GUI-клиенты: FileZilla, WinSCP
📚 Все 25+ вопросов с ответами ты найдёшь тут → https://www.tecmint.com/ftp-interview-questions-and-answers/
⚙️ Отличный чеклист для подготовки к собеседованию или аудиту инфраструктуры!
#FTP #DevOps #Linux #Собеседование #Sysadmin #SFTP #Безопасность
@devopsitsec
Если ты 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 кластере работает микросервис
- ✅ нет ошибок 5xx
- ✅ логи чистые
- ✅ CPU и RAM в норме
- ✅ Pod'ы не рестартятся
- ✅ HPA не срабатывает
Но пользователи жалуются: ⚠️ заказы проходят с задержкой до 1.5 сек.
🔍 Что под капотом:
- 3 реплики
- Зависимость:
- Один из `orders`-подов иногда теряет сетевое соединение на ~30 сек
- Readiness-проба —
- HPA срабатывает только по CPU > 80%
- Есть метрика
🎯 Что происходит?
Kubernetes считает проблемный под "живым", потому что
Но этот под не может достучаться до
Часть трафика уходит в никуда и тормозит.
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
У вас в 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 не срабатывает.
Проблема остаётся невидимой, пока пользователи страдают.
✅ Как починить:
```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 #Kubernetes #SRE #Monitoring #CI_CD #HPA