ru
Feedback
DevOps | Вопросы собесов

DevOps | Вопросы собесов

Открыть в Telegram
5 509
Подписчики
+124 часа
-67 дней
+130 день
Архив постов
Гайд по эффективным вебинарам для маркетологов Как CMO, PR и digital-маркетологам сделать вебинары полноценным инструментом л
Гайд по эффективным вебинарам для маркетологов Как 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, лекции и нетворкинг. Участ
Регистрируйтесь на 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 млн руб. на обучение в магистратуре Хочешь развиваться в сфере ИТ и получить фундаментальные знания с пра
Получи грант до 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 квар
Откройте пункт выдачи 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. Контроль переписок,
Увеличьте скорость обработки заявок с 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 порт)
Ставь 👍 и забирай 📚 Базу знаний

А ваша CRM так умеет? Речевая ИИ-аналитика в Битрикс24 CRM. ИИ-помощник проанализирует звонок по скрипту, даст рекомендации м
А ваша CRM так умеет? Речевая ИИ-аналитика в Битрикс24 CRM. ИИ-помощник проанализирует звонок по скрипту, даст рекомендации менеджеру, а руководителю подсветит, если что не так. Забирайте себе умную CRM. Начните с регистрации Зарегистрироваться #реклама 16+ bitrix24.ru О рекламодателе

🤔 Какой синтаксис INSERT, SELECT в SQL? Для вставки данных используется оператор INSERT в виде INSERT INTO table_name (column1, column2) VALUES (value1, value2);. Для выборки данных используется SELECT, например: SELECT column1, column2 FROM table_name WHERE condition;. Можно добавлять сортировку через ORDER BY, фильтры через WHERE, объединения через JOIN, и группировку с GROUP BY. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний

Если вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы. Тимлиду не нужно уметь писать к
Если вы работаете в айти и не хотите вылететь с рынка через 3-4 года, развивайте софт-скиллы. Тимлиду не нужно уметь писать код – с этим лучше справляется его команда и даже нейронки, а вот грамотно менеджерить команду и выстраивать процессы – реально важный навык. Прокачивайте не только хард-скиллы, но и «гибкие» навыки — это то, что останется востребованным даже в эпоху ИИ. А если с головой нырять в обучение лень, читайте канал Тимлид на удалёнке. Там вся внутрянка от первого лица: как справляться с выгоранием, не терять фокус в условиях многозадачности и развить управленческие качества. С юмором, честно и без занудства. Почитайте на досуге, много нового узнаете: @teamleadonline