DevOps | Вопросы собесов
Ir al canal en Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @sendme_ads
Mostrar más5 561
Suscriptores
-424 horas
-157 días
-830 días
Archivo de publicaciones
В Битрикс24 теперь можно сделать сайт за 30 секунд
Серьёзно. Пишешь, что нужно, и AI сам всё собирает: тексты, картинки, оформление.
✨Никакой магии, просто умный помощник.
Попробуйте — закайфуете от скорости!
Начать
#реклама 16+
sites-24.bitrix24.ru
О рекламодателе
🤔 Как посмотреть размер папки на диске?
Команда du -sh <путь к папке> показывает размер папки в человеко-читаемом формате.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Какие коды ответа мы получаем от веб-сервера?
Коды ответа (HTTP status codes) от веб-сервера представляют собой числовые коды, которые отправляются клиенту (обычно веб-браузеру) в ответ на его запрос. Эти коды помогают клиенту понять, что произошло с его запросом: был ли он успешен, произошла ли ошибка, требуется ли дополнительное действие и т.д.
🚩HTTP-коды ответа разделены на пять основных категорий:
🟠1xx (Информационные):
Запрос принят, продолжается обработка.
100 Continue: Сервер получил начальную часть запроса, и клиент должен продолжать.
101 Switching Protocols: Сервер принимает запрос на изменение протокола.
🟠2xx (Успех):
Запрос успешно обработан.
200 OK: Запрос успешно обработан, и сервер возвращает запрошенные данные.
201 Created: Запрос успешно выполнен, и в результате создан новый ресурс.
202 Accepted: Запрос принят для обработки, но обработка еще не завершена.
204 No Content: Запрос успешно выполнен, но сервер не возвращает никакого содержимого.
🟠3xx (Перенаправление):
Для завершения обработки запроса требуется дальнейшее действие со стороны клиента.
301 Moved Permanently: Запрашиваемый ресурс был перемещен на новый постоянный URL.
302 Found: Запрашиваемый ресурс временно доступен по другому URL.
304 Not Modified: Запрашиваемый ресурс не изменился со времени последнего доступа (кэширование).
307 Temporary Redirect: Запрашиваемый ресурс временно доступен по другому URL. Клиент должен использовать исходный метод для нового запроса.
🟠4xx (Ошибка клиента):
Ошибка в запросе клиента.
400 Bad Request: Сервер не может обработать запрос из-за неверного синтаксиса.
401 Unauthorized: Запрос требует аутентификации.
403 Forbidden: Сервер понял запрос, но отказывается его выполнять.
404 Not Found: Запрашиваемый ресурс не найден на сервере.
405 Method Not Allowed: Метод, указанный в запросе, не разрешен для запрашиваемого ресурса.
409 Conflict: Запрос не может быть выполнен из-за конфликта с текущим состоянием ресурса.
🟠5xx (Ошибка сервера):
Ошибка на стороне сервера при попытке обработки запроса.
500 Internal Server Error: Общая ошибка сервера. Сервер не может выполнить запрос.
501 Not Implemented: Сервер не поддерживает функциональность, необходимую для выполнения запроса.
502 Bad Gateway: Сервер, действуя как шлюз или прокси, получил неверный ответ от вышестоящего сервера.
503 Service Unavailable: Сервер временно недоступен, обычно из-за перегрузки или технического обслуживания.
504 Gateway Timeout: Сервер, действуя как шлюз или прокси, не дождался ответа от вышестоящего сервера.
Ставь 👍 и забирай 📚 Базу знаний
Гайд по эффективным вебинарам для маркетологов
Как CMO, PR и digital-маркетологам сделать вебинары полноценным инструментом лидогенерации и системно привлекать новых клиентов?
Гайд от МТС Линк по подготовке и проведению эффективных вебинаров для лидогенерации.
✅ В гайде:
- Как выбрать оптимальные день недели и время для лучшей эффективности вебинаров;
- Как увеличить конверсию из участника мероприятия в лид с помощью данных о поведении зрителей;
- Как увеличить узнаваемость бренда и создать комьюнити вокруг него;
- Как оценить вклад онлайн-мероприятия в продвижение компании и правильно обработать лиды.
Бонус внутри: Чек-лист по продвижению вебинара.
✨ Скачайте гайд бесплатно по ссылке
Скачать
#реклама 16+
mts-link.ru
О рекламодателе
🤔 В чём различия разделов во free?
- total — общее количество памяти;
- used — занято (включая кеши и буферы);
- free — физически свободно;
- shared — используется совместно;
- buff/cache — используется системой под буферы и кэш;
- available — сколько реально доступно для новых программ без вытеснения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Какие метрики стоит снимать с докер контейнеров?
Чтобы мониторить Docker-контейнеры, нужно отслеживать ключевые метрики, которые помогут определить нагрузку, утечки памяти, падения контейнеров и проблемы с сетью.
CPU (Нагрузка на процессор)
Memory (Использование памяти)
Network (Сетевой трафик)
Disk I/O (Диск и файловая система)
Container Lifecycle (Состояние контейнеров)
🟠CPU (Загрузка процессора)
% использования CPU контейнером
% CPU в системе и пользователе
Throttling (ограничение CPU)
docker stats --format "table {{.Name}}\t{{.CPUPerc}}"
Метрика в Prometheus (cadvisor)
rate(container_cpu_usage_seconds_total{name="my-container"}[5m]) * 100
🟠Memory (Использование памяти)
RSS (реальная память, используемая процессами)
Cache (используемая кэшированная память)
OOM (Out of Memory kills)
docker stats --format "table {{.Name}}\t{{.MemUsage}}"
Метрика в Prometheus
container_memory_usage_bytes{name="my-container"}
🟠Network (Сетевой трафик)
Rx/Tx Bytes (входящий и исходящий трафик)
Количество соединений
docker stats --format "table {{.Name}}\t{{.NetIO}}"
Метрика в Prometheus
rate(container_network_transmit_bytes_total{name="my-container"}[5m])
🟠Disk I/O (Чтение/запись на диск)
Количество операций чтения/записи
Объем данных, записанных/прочитанных контейнером
docker stats --format "table {{.Name}}\t{{.BlockIO}}"
Метрика в Prometheus
rate(container_fs_writes_bytes_total{name="my-container"}[5m])
🟠Container Lifecycle (Состояние контейнеров)
Перезапуски контейнера (Restart Count)
Состояние контейнера (Running, Exited, Dead)
docker ps -a --format "table {{.Names}}\t{{.Status}}\t{{.Restarts}}"
Метрика в Prometheus
container_start_time_seconds{name="my-container"}
Ставь 👍 и забирай 📚 Базу знанийРегистрируйтесь на Yandex Ecom Open Air 8 августа
Море инсайтов для бизнеса, музыкальный open-air, лекции и нетворкинг.
Участие бесплатно!
Зарегистрироваться
#реклама 18+
ecomfest.ru
О рекламодателе
🤔 Как убрать нагрузку с Database Server?
- Вынести кэш в Redis/Memcached;
- Реплицировать базу и направить SELECT-запросы на слейвы;
- Использовать шардинг;
- Оптимизировать запросы и индексы;
- Перевести тяжёлые отчёты в async-процессы.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 В чем разница между IaaS, PaaS и SaaS?
Это три модели облачных вычислений, которые различаются уровнем предоставляемых услуг и степенью ответственности между пользователем и провайдером.
🚩IaaS (Infrastructure as a Service)
IaaS предоставляет инфраструктуру как услугу. Пользователь получает доступ к виртуализированным вычислительным ресурсам, таким как серверы, хранилища, сети и операционные системы.
🟠Что предоставляет
Виртуальные машины, диски, сетевые ресурсы и другие элементы инфраструктуры.
🟠Примеры провайдеров
AWS EC2, Google Compute Engine, Microsoft Azure VMs.
🟠Что делает пользователь
Настраивает операционные системы, устанавливает ПО, управляет сетью и обеспечивает безопасность.
🟠Пример использования
Компания разворачивает свои приложения в облаке, используя виртуальные машины и настройку сети по своим потребностям.
🚩Плюсы и минусы
➕Высокая гибкость и контроль.
➕Подходит для создания кастомных решений.
➖Требуется больше времени и усилий на настройку и управление.
🚩PaaS (Platform as a Service)
PaaS предоставляет платформу для разработки, тестирования и развертывания приложений. Провайдер управляет инфраструктурой, а пользователь сосредотачивается на написании и запуске приложений.
🟠Что предоставляет
Среду для разработки, включая операционную систему, базы данных, серверы приложений, инструменты разработки и т. д.
🟠Примеры провайдеров
AWS Elastic Beanstalk, Google App Engine, Heroku, Microsoft Azure App Service.
🟠Что делает пользователь
Пишет код, тестирует приложения и развертывает их на платформе.
- Пример использования:
Разработчики используют платформу для быстрого развертывания веб-приложений без необходимости управления серверами и сетями.
🚩Плюсы и минусы
➕Быстрое развертывание приложений.
➕Не нужно беспокоиться об управлении инфраструктурой.
➖Ограниченная гибкость по сравнению с IaaS.
➖Зависимость от поставщика платформы.
🚩SaaS (Software as a Service)
SaaS предоставляет готовые приложения как услугу. Пользователь просто использует программное обеспечение через интернет.
🟠Что предоставляет
Полностью готовое приложение, доступное через браузер или клиентскую программу.
🟠Примеры провайдеров
Gmail, Microsoft 365, Google Drive, Salesforce, Slack.
🟠Что делает пользователь
Пользуется функциональностью приложения, не заботясь о технической стороне.
🟠Пример использования
Организация использует Google Workspace для корпоративной электронной почты и совместной работы.
🚩Плюсы и минусы
➕Простота использования.
➕Не требуется установка и управление ПО.
➖Ограниченная кастомизация.
➖Данные находятся на стороне провайдера.
Ставь 👍 и забирай 📚 Базу знаний
🤔 Что такое Unix?
Unix — это семейство операционных систем, разработанное как многозадачная, многопользовательская система. Он стал основой для многих других ОС (Linux, BSD, macOS) и задал стандарты в системной архитектуре и командной строке.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Получи грант до 1,2 млн руб. на обучение в магистратуре
Хочешь развиваться в сфере ИТ и получить фундаментальные знания с практикой?
Поступай в магистратуру Центрального университета!
- 4 офлайн программы по востребованным направлениям ИТ
- Онлайн-программа по машинному обучению
- 300 мест с грантами до 1,2 млн руб.
- Вечерние занятия и учеба по выходным — удобно совмещать с работой
- Обучение по модели STEM-образования: на стыке науки, технологий и бизнеса
- Возможность стажировок и трудоустройства в ведущих компаниях
- Государственный диплом за 2 года
Магистратура в Центральном университете — это современный подход к образованию, сильный преподавательский состав и актуальные кейсы от индустрии.
Оставляй заявку на грант уже сейчас!
Подать заявку
#реклама 16+
apply.centraluniversity.ru
О рекламодателе
🤔 Как дебажить поды в Kubernetes?
Когда под (Pod) не работает или ведёт себя странно, нужно уметь его дебажить.
🟠Проверить статус пода
Сначала смотрим, работает ли под вообще
kubectl get pods
🟠Посмотреть логи контейнера
Если под запустился, но работает странно, смотрим логи:
kubectl logs pod-name
Если в поде несколько контейнеров:
kubectl logs pod-name -c container-name
Если под перезапускается, а нам нужны старые логи:
kubectl logs pod-name --previous
🟠Проверить события (`describe`)
Смотрим подробную информацию о поде:
kubectl describe pod pod-name
🟠Зайти внутрь контейнера (`exec`)
Если под запущен, можно подключиться внутрь и посмотреть файлы, процессы:
kubectl exec -it pod-name -- /bin/sh
Если в контейнере есть только bash:
kubectl exec -it pod-name -- /bin/bash
Полезные команды внутри контейнера:
ps aux # Смотрим запущенные процессы
netstat -tulnp # Проверяем открытые порты
env # Проверяем переменные окружения
cat /etc/resolv.conf # Проверяем DNS
🟠Проверить манифест пода (`get pod -o yaml`)
Если под ведёт себя странно, можно посмотреть его полное описание:
kubectl get pod pod-name -o yaml
🟠Проверить ресурсы (describe node)
Иногда под не запускается из-за нехватки CPU или памяти. Проверяем узел (node):
kubectl describe node node-name
Если проблема с ресурсами, будет что-то вроде:
Warning FailedScheduling insufficient memory🟠Проверить сеть (`nslookup`, `ping`, `curl`) Если под не может достучаться до сервиса, тестируем сеть:
kubectl exec -it pod-name -- nslookup service-name
kubectl exec -it pod-name -- ping 8.8.8.8
kubectl exec -it pod-name -- curl http://service-name:8080
🟠Дебажить с помощью `kubectl debug` (Kubernetes 1.23+)
Если под не стартует, можно запустить дебажный контейнер
kubectl debug pod-name -it --image=busybox
Ставь 👍 и забирай 📚 Базу знанийПентест — это не разовая акция, а непрерывный процесс. Но как управлять этим процессом и оправдать ожидания руководства и клиентов?
На открытому вебинаре 21 июля в 20:00 МСК мы расскажем, как эффективно управлять процессом тестирования на проникновение, подбирать и развивать сильную команду пентестеров, а также оценивать результативность с помощью метрик. Узнайте, как подготовить обоснования для следующего цикла тестирования и повысить окупаемость инвестиций в безопасность.
Этот урок особенно полезен для менеджеров информационной безопасности, технических директоров, тимлидов и HR в IT.
Регистрируйтесь на вебинар и получите скидку на большое обучение «Пентест. Инструменты и методы проникновения в действии»: https://otus.pw/zqFW/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Откройте пункт выдачи Ozon с поддержкой до 2 580 000 ₽!
Франшиза Ozon — прибыльный бизнес с минимальными вложениями! В I квартале 2025 клиенты оформили >1 млрд заказов, 95% получены в пунктах самовывоза.
Почему это выгодно?
— Кроме процента от оборота, можно зарабатывать на допуслугах (прием товаров, вендинг и др.).
— В Москве и крупных городах ставка для партнеров уже не 5%, а выше.
— На окупаемость точка выходит за 6 месяцев, и все это время Ozon выплачивает финансовую поддержку — до 2 580 000 ₽.
— Бесплатно предоставляют вывеска, маркетинговые материалы и помощь на всех этапах.
Спецпредложение этого лета: дополнительная выгода — 10% от оборота в первые 3 месяца. Особенно актуально перед сезоном распродаж. Интересно? Оставляйте заявку и начинайте зарабатывать с Ozon!
Подать заявку
#реклама
pvz.ozon.ru
О рекламодателе
🤔 В чём удобство ролей в Ansible?
Роли в Ansible позволяют:
- Структурировать код по компонентам (nginx, db, app)
- Переиспользовать код между проектами
- Хранить переменные, задачи, шаблоны отдельно
- Упрощают поддержку и читаемость плейбуков
Каждая роль — это изолированный модуль, что делает инфраструктуру более модульной и расширяемой.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 Как осуществляли деплой на kubernetes?
Развертывание приложения на Kubernetes включает несколько шагов, таких как подготовка конфигурационных файлов, настройка окружения и выполнение команд для развертывания.
🚩Шаги для деплоя
1⃣Подготовка Docker-образа
Первый шаг — подготовить Docker-образ приложения. Пример Dockerfile
# Используем официальный образ Python
FROM python:3.8-slim
# Устанавливаем рабочую директорию
WORKDIR /app
# Копируем все файлы в контейнер
COPY . /app
# Устанавливаем зависимости
RUN pip install --no-cache-dir -r requirements.txt
# Определяем команду запуска
CMD ["python", "app.py"]
Создание и загрузка Docker-образа в Docker Hub
docker build -t username/myapp:latest .
docker push username/myapp:latest
2⃣Создание конфигурационных файлов Kubernetes
Для развертывания приложения на Kubernetes, необходимо создать манифесты для деплоя (Deployment), сервиса (Service) и других необходимых ресурсов. Deployment
apiVersion: apps/v1
kind: Deployment
metadata:
name: myapp-deployment
spec:
replicas: 3
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: username/myapp:latest
ports:
- containerPort: 80
Service
apiVersion: v1
kind: Service
metadata:
name: myapp-service
spec:
type: LoadBalancer
selector:
app: myapp
ports:
- protocol: TCP
port: 80
targetPort: 80
3⃣Применение конфигураций
Применение манифестов для создания ресурсов в кластере Kubernetes:
kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
4⃣Проверка статуса
Проверка статуса развертывания и сервисов:
kubectl get deployments
kubectl get services
kubectl get pods
5⃣Настройка автоскейлинга (по желанию)
Для обеспечения высокой доступности и масштабируемости можно настроить горизонтальное авто-масштабирование:
kubectl autoscale deployment myapp-deployment --cpu-percent=50 --min=1 --max=10
6⃣Обновление приложения
Для обновления приложения необходимо изменить образ в деплойменте и применить изменения:
Обновление Docker-образа
docker build -t username/myapp:v2 .
docker push username/myapp:v2
Обновление манифеста Deployment
spec:
template:
spec:
containers:
- name: myapp
image: username/myapp:v2
Применение изменений
kubectl apply -f deployment.yaml
🚩Пример полного пайплайна
Пример .gitlab-ci.yml для автоматизации деплоя
stages:
- build
- push
- deploy
variables:
DOCKER_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG
build:
stage: build
script:
- docker build -t $DOCKER_IMAGE .
only:
- main
push:
stage: push
script:
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
- docker push $DOCKER_IMAGE
only:
- main
deploy:
stage: deploy
script:
- kubectl apply -f deployment.yaml
- kubectl apply -f service.yaml
only:
- main
Ставь 👍 и забирай 📚 Базу знанийКак изменился киберландшафт целевых атак
Какие техники и тактики используют профессиональные хакеры для атак на компании?
Чаще всего злоумышленники проникают в инфраструктуру, потому что в компании нет подходящих средств защиты.
24 июля на вебинаре разберем реальные кейсы и дадим практические советы, как затруднить атакующим путь к вашим системам.
Обзор актуальных тактик и техник злоумышленников
Разбор кейсов расследований атак в российских частных и государственных организациях
Советы по построению защиты ИТ-инфраструктуры, чтобы усложнить срабатывание факторов ИБ-риска при атаках профессиональных злоумышленников
Присоединяйтесь!
Узнать больше
#реклама 16+
rt-solar.ru
О рекламодателе
🤔 Чем отличается горизонтальное масштабирование от вертикального?
Горизонтальное масштабирование означает добавление новых копий сервисов, тогда как вертикальное — это увеличение объёма ресурсов у уже существующего инстанса. Первый тип обеспечивает отказоустойчивость, второй ограничен ресурсами машины.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Увеличьте скорость обработки заявок с i2crm!
Все диалоги из мессенджеров и социальных сетей в одной CRM. Контроль переписок, порядок в обработке заявок.
- 8 лет помогаем наводить порядок в сообщениях - все в одном окне
- Поддержка 24/7 - отвечаем за 5 минут
- Быстрая настройка за 1 минуту
- Выгодная цена от 1490 рублей и нет ограничений по количеству контактов
Регистрируйтесь на сайте и получите пробную версию на 7 дней i2crm.ru с полным функционалом!
Перейти на сайт
#реклама 16+
i2crm.ru
О рекламодателе
🤔 Чем firewall отличается от iptables?
Firewall (брандмауэр) — это общее понятие, означающее систему фильтрации сетевого трафика.
iptables — это конкретный инструмент (утилита) для управления брандмауэром в Linux.
🚩Что такое firewall?
Firewall (брандмауэр) — это система фильтрации трафика, которая пропускает или блокирует пакеты на основе правил.
Аппаратным (Cisco ASA, FortiGate, Palo Alto).
Программным (UFW, firewalld, iptables).
Облачным (AWS Security Groups, Azure Firewall).
🚩Что такое iptables?
iptables — это утилита для настройки брандмауэра в Linux.
Ключевая особенность: iptables работает на основе **таблиц и цепочек правил.
Пример команды iptables
iptables -A INPUT -p tcp --dport 22 -j ACCEPT # Разрешить SSH (22 порт)
iptables -A INPUT -p tcp --dport 80 -j DROP # Заблокировать HTTP (80 порт)
Ставь 👍 и забирай 📚 Базу знаний