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

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

Open in Telegram

Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @easyoffer_adv

Show more
5 543
Subscribers
No data24 hours
+67 days
+3430 days
Posts Archive
🤔 Что такое 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

Приглашаем к сотрудничеству с «БОМОНД»! Дизайнеров интерьеров, дизайн-студии, архитекторов и дилеров! | Более 25 лет на рынке премиальной плитки и сантехники | Скидки для ваших клиентов | Партнерские поездки по Европе | Дистанционно ведем проекты | Закреплен личный менеджер | 3D визуализация ваших проектов | Поддержка в медиа Для ваших проектов нет границ - Заполните анкету! Подать заявку #реклама designers.bomondceramica.ru О рекламодателе

📺 Уникальная база IT собеседований 456+ реальных собеседований на программиста, тестировщика, аналитика и прочие IT профы. Е
📺 Уникальная база IT собеседований 456+ реальных собеседований на программиста, тестировщика, аналитика и прочие IT профы. Есть собесы от ведущих компаний: Сбер, Яндекс, ВТБ, Тинькофф, Озон, Wildberries и т.д. 🎯 Переходи по ссылке и присоединяйся к базе, чтобы прокачать свои шансы на успешное трудоустройство!

Срочно ищем желающих стать удаленным турагентом! Обучаем людей с нуля. Опыт, возраст и город не важны. Работать можно удаленно и совмещать с основной работой! Наша цель - увеличить штат нашей фриланс-команды. Доход после обучения: от 50 000₽ до 220 000₽. Оплата в процессе обучения - зависит от вашей вовлеченности. Если вы хотите научиться подбирать выгодные предложения на отдых для себя и зарабатывать, подбирая туры для других, регистрируйтесь на бесплатный вводный урок, на котором расскажем: ✅ как подбирать туры для себя и близких с выгодой до 40% ✅ как получать комиссию 7-10% с каждого тура. Узнайте подробнее и познакомьтесь с профессией онлайн-турагента Узнать больше #реклама 16+ via-tourism.school О рекламодателе

🤔 Что произойдет если под не пройдет readiness пробу? Если под (Pod) в Kubernetes не пройдет readiness-пробу (readiness probe), он будет считаться не готовым для обработки запросов. 🚩Что делает readiness-проба? Readiness-проба используется для определения того, готов ли контейнер в поде обрабатывать входящие запросы. Если проба не проходит, Kubernetes исключает этот под из списка доступных для обслуживания запросов (например, через Service). 🚩Основные последствия 🟠Под не будет получать трафик через Service Kubernetes автоматически исключает под из группы Endpoints для соответствующего сервиса. Другие компоненты системы, обращающиеся к сервису, не будут направлять запросы в этот под. 🟠Под продолжает работать Под не будет удален или перезапущен. Kubernetes продолжит проверять его состояние readiness-пробой до тех пор, пока он не станет готовым. 🟠Нет влияния на liveness-пробу Если readiness-проба не проходит, это не влияет на liveness-пробу. Под будет работать, пока не нарушена его "жизнеспособность". 🟠Аварийное поведение приложения может быть скрыто Если под зависнет или будет не в состоянии обработать запросы, но при этом не нарушит liveness-пробу, он останется запущенным, но не будет получать трафик. 🚩Как это выглядит на практике? Пример readiness-пробы
apiVersion: v1
kind: Pod
metadata:
  name: example-pod
spec:
  containers:
  - name: my-container
    image: nginx
    readinessProbe:
      httpGet:
        path: /
        port: 80
      initialDelaySeconds: 5
      periodSeconds: 10
🚩Сценарий 🟠На старте После создания пода Kubernetes ждет initialDelaySeconds (5 секунд) перед выполнением первой проверки. Если / не отвечает на HTTP-запрос, под считается не готовым. 🟠Если проба продолжает проваливаться Kubernetes исключает под из группы доступных эндпоинтов. Под остается запущенным, и проба выполняется каждые periodSeconds (10 секунд), пока под не станет готовым. 🚩Что произойдет с трафиком? Если под — единственный в сервисе: Запросы к сервису вернут ошибку (например, 503 Service Unavailable), так как ни один под не готов. Если подов несколько: Трафик перенаправляется на другие поды, готовые обрабатывать запросы. 🚩Как это помогает? 🟠Обеспечивает стабильность приложения Под начинает обрабатывать трафик только после полной инициализации. 🟠Улучшает отказоустойчивость В случае проблем с подом система перенаправляет запросы на другие экземпляры. 🟠Поддерживает обновления без простоя Во время обновления подов через Deployment новые поды добавляются в пул доступных только после успешного прохождения readiness-проб. Ставь 👍 и забирай 📚 Базу знаний

Онлайн-магистратура с IT специальностями от Яндекса Совместно с ИТМО, МИФИ, МФТИ. Онлайн-магистратура с актуальными программами и гибким графиком обучения. Получите высокооплачиваемую IT профессию, официальный диплом и практические знания. Господдержка оплаты. Совмещение с работой! Подать заявку #реклама 16+ practicum.yandex.ru О рекламодателе

🤔 Какие переменные в приоритете: в файле defaults или playbooks? Переменные из playbook (определенные в vars) имеют более высокий приоритет, чем переменные из defaults внутри роли. defaults используются для значений по умолчанию, которые могут быть переопределены в других местах. Ставь 👍 если знал ответ, 🔥 если нет Забирай 📚 Базу знаний