DevOps | Вопросы собесов
رفتن به کانال در Telegram
Сайт: https://easyoffer.ru/ Все каналы: t.me/+xGeAw6ckJ4liYzQy Контакт для рекламы: @sendme_ads
نمایش بیشتر5 560
مشترکین
-124 ساعت
-147 روز
-1230 روز
آرشیو پست ها
🤔 Что сейчас больше используется — ingress класс в ingress или указывается ingress контроллер непосредственно в приложении?
Наиболее распространённый способ — использовать ingressClassName в ресурсе Ingress. Это современный подход с Kubernetes 1.19+. Указание через аннотации контроллера (kubernetes.io/ingress.class) всё ещё встречается, но считается устаревшим.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
VK Weekend Offer для бэкенд-разработчиков
28–29 июня VK проведёт Weekend Offer для бэкендеров с опытом от трёх лет. Участников со знанием Java, Go, Python или C++ ждут технические собеседования, знакомство с продуктами и, если всё сложится, офер уже в конце выходных.
Ребята много лет создают облачные решения, системы рекомендаций и поисковые движки — всё с миллионами пользователей в проде — и сейчас ищут новых коллег. Поэтому оставляйте заявку до 25 июня, чтобы попасть в команду за выходные!
Подробности — на сайте.
Подать заявку
#реклама 16+
team.vk.company
О рекламодателе
🤔 Что такое лямбда выражение в Phyton?
В Python лямбда-выражение — это анонимная (безымянная) функция, создаваемая с помощью ключевого слова
lambda.
Синтаксис
lambda аргументы: выражение
🚩Примеры
Простая лямбда-функция
add = lambda x, y: x + y
print(add(3, 5)) # Выведет: 8
Эквивалентно обычной функции
def add(x, y):
return x + y
Лямбда внутри map()
nums = [1, 2, 3, 4]
squares = list(map(lambda x: x ** 2, nums))
print(squares) # [1, 4, 9, 16]
Лямбда внутри sorted()
words = ["apple", "banana", "kiwi"]
sorted_words = sorted(words, key=lambda w: len(w))
print(sorted_words) # ['kiwi', 'apple', 'banana']
Ставь 👍 и забирай 📚 Базу знаний+5
Почему вы не используете Битрикс24 CRM с AI?
1- не знал
2- забыл
Рассказываем и напоминаем!
✅Битрикс24 CRM с AI помогает увеличивать продажи, работать с постоянными клиентами и сохранять все важные данные. AI-помощник CoPilot внутри сервиса расшифрует телефонные разговоры и автоматически заполнит карточки клиента в CRM.
Битрикс24 можно использовать бесплатно для всех команд, независимо от их размера.
⚡Не тратьте время на рутину.
Узнать больше
#реклама 16+
bitrix24.ru
О рекламодателе
🤔 К чему применяется UNIQUE?
UNIQUE:
- Применяется для гарантии уникальности значений в столбце или группе столбцов.
- Можно использовать одновременно с NULL, но NULL не считается повтором (в большинстве СУБД).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Получи грант до 1,2 млн руб. на обучение в магистратуре
Хочешь развиваться в сфере ИТ и получить фундаментальные знания с практикой?
Поступай в магистратуру Центрального университета!
- 4 офлайн программы по востребованным направлениям ИТ
- Онлайн-программа по машинному обучению
- 300 мест с грантами до 1,2 млн руб.
- Вечерние занятия и учеба по выходным — удобно совмещать с работой
- Обучение по модели STEM-образования: на стыке науки, технологий и бизнеса
- Возможность стажировок и трудоустройства в ведущих компаниях
- Государственный диплом за 2 года
Магистратура в Центральном университете — это современный подход к образованию, сильный преподавательский состав и актуальные кейсы от индустрии.
Оставляй заявку на грант уже сейчас!
Подать заявку
#реклама 16+
apply.centraluniversity.ru
О рекламодателе
🤔 Что внутри директории Linux: /proc?
Это виртуальная файловая система, предоставляющая доступ к информации о процессах и системе в реальном времени. Она не занимает место на диске, так как данные в ней формируются ядром Linux динамически. Эта файловая система называется procfs (процессная файловая система).
🚩Основное назначение `/proc`
Предоставляет информацию о запущенных процессах, ресурсах системы и конфигурации ядра. Позволяет взаимодействовать с ядром, изменять параметры системы и получать данные о состоянии процессов.
🚩Ключевые элементы внутри `/proc`
🟠Каталоги с идентификаторами процессов (`/proc/[PID]`)
Каждый процесс в системе имеет каталог в
/proc, название которого соответствует его PID (Process ID). В этих каталогах содержится информация о конкретном процессе:
/proc/[PID]/cmdline: Команда, запустившая процесс.
/proc/[PID]/cwd: Символическая ссылка на текущую рабочую директорию процесса.
/proc/[PID]/exe: Символическая ссылка на исполняемый файл процесса.
/proc/[PID]/fd: Директория с открытыми файловыми дескрипторами.
/proc/[PID]/status: Детализированная информация о состоянии процесса (UID, GID, память и т.д.).
🟠Файлы системы
/proc/cpuinfo
Информация о процессоре (модель, частота, количество ядер).
cat /proc/cpuinfo
/proc/meminfo
Информация о памяти (доступная память, кэш, использованная память).
cat /proc/meminfo
/proc/diskstats: Статистика ввода-вывода для дисков.
/proc/uptime: Время работы системы с момента загрузки.
/proc/loadavg: Средняя нагрузка на систему за последние 1, 5 и 15 минут.
🟠Конфигурационные файлы ядра
/proc/sys: Содержит настраиваемые параметры ядра. Например, можно изменить значение максимального количества открытых файлов:
echo 100000 > /proc/sys/fs/file-max
Некоторые популярные настройки
/proc/sys/net/ipv4/ip_forward: Управление пересылкой IPv4-пакетов.
/proc/sys/kernel/pid_max: Максимальный PID, который может быть назначен процессу.
🟠Сетевые интерфейсы
/proc/net:
Информация о сетевых соединениях и интерфейсах.
Примеры:
/proc/net/dev: Статистика сетевых интерфейсов.
/proc/net/tcp: Состояние TCP-соединений.
🟠Информация об устройствах
/proc/devices: Список всех зарегистрированных устройств (символьных и блочных).
/proc/partitions: Информация о разделах жесткого диска.
Ставь 👍 и забирай 📚 Базу знанийВы отстаете от рынка
Каждая пятая компания уже внедрила ИИ в свои бизнес-процессы
Пока одни присматриваются, другие автоматизируют отделы. Обсудим как не выпасть из обоймы 24-26 июня.
Зарегистрироваться
#реклама 16+
ai-practicum.bitrix24.events
О рекламодателе
🤔 Есть URL, тело и ...?
Кроме URL и тела (body), у HTTP-запроса есть:
- заголовки (headers) — содержат метаинформацию (тип данных, авторизация, длина и т.д.);
- метод (method) — GET, POST и т.д.;
- параметры запроса (query parameters);
- статус ответа (в ответе сервера).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Мы сделали это — SWG-система с функционалом DPI
Что на самом деле скрывается внутри HTTPS? Приложения, удаленный доступ или облачные сервисы? Раскрываем все тайны!
Solar webProxy 4.3 — первая отечественная SWG-система с поддержкой DPI, которая позволяет анализировать веб-трафик на уровне приложений и протоколов. Теперь можно точно определить, какие сервисы реально используются при выходе в интернет, и учитывать это при настройке политик доступа.
А чтобы не тратить время на рутину, мы обновили webCAT: теперь категоризация ресурсов и загрузка фидов угроз происходят автоматически
Рассказываем все детали на вебинаре:
Реальные сценарии применения DPI.
Автоматизация категорий ресурсов и фидов от 4RAYS в webCAT.
Бесплатное демо с базовыми функциями Solar webProxy на 60 дней.
Присоединяйтесь!
Зарегистрироваться
#реклама 16+
rt-solar.ru
О рекламодателе
🤔 Что такое маска подсетей, Зачем она нужна?
Маска подсети (subnet mask) — это число, которое определяет, какая часть IP-адреса относится к сети, а какая — к хостам внутри этой сети.
Пример:
IP-адрес: 192.168.1.10
Маска подсети: 255.255.255.0
В двоичном виде
IP: 11000000.10101000.00000001.00001010 (192.168.1.10) Маска: 11111111.11111111.11111111.00000000 (255.255.255.0)🚩 Зачем нужна маска подсети? Разделять сеть на логические сегменты (разделение на подсети). Определять, находятся ли два устройства в одной сети или им нужен маршрутизатор. Экономить IP-адреса, разбивая сеть на нужное количество хостов. 🚩Как это работает? Если два устройства в одной подсети, они могут общаться напрямую. Если в разных — нужен маршрутизатор. 🚩CIDR-нотация Вместо маски 255.255.255.0 можно записать /24. Пример: 192.168.1.10/24 (означает, что первые 24 бита — это сеть). Ставь 👍 и забирай 📚 Базу знаний
❕ Приглашаем на урок по работе с чувствительными данными в Kubernetes-кластере!
⏺Открытый урок K8S + Vault — как получать секреты?
Бесплатно 17 июня в 20:00 МСК. Урок в рамках старта курса «Инфраструктурная платформа на основе Kubernetes» от Otus.
Поймете, как организовать безопасное и масштабируемое взаимодействие между Kubernetes и HashiCorp Vault. Разберём подход dynamic secrets и инструмент External Secrets Operator для интеграции секретов из Vault в кластер.
На уроке вы узнаете:
- как Kubernetes работает с секретами по умолчанию и его ограничения;
- способы интеграции Kubernetes и Vault;
- что такое External Secrets Operator и почему его выбирают для production-сред;
- пошаговую схему подключения Vault к K8s.
➡️ Регистрация на вебинар: https://otus.pw/P9yS/
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Образование, с которым всегда найдете работу
Открытый социально-экономический колледж (ОСЭК) - ваш шаг к успешной карьере
🎓 Предоставляем высококачественное дистанционное обучение, что позволяет вам учиться в удобное время и в любом месте. Преподаватели — опытные профессионалы, которые помогут вам освоить материалы на практике.
📚 Среднее профессиональное образование в ОСЭК
Без экзаменов - поступление без результатов ЕГЭ, ОГЭ и конкурса
Госаккредитация - диплом ценится работодателями
Высокое качество образования - наши программы соответствуют современным требованиям рынка труда.
Востребованные специальности - получайте актуальные профессии
2 Диплома сразу - без увеличения срока обучения и стоимости
Не покупайте учебники и материалы – всё включено в курс
⚡ Только в июне скидки на обучение до 48%
Узнать больше
#реклама 16+
pk.i-spo.ru
О рекламодателе
🤔 Какие коды ответа мы получаем от веб-сервера?
1. 2xx (Успех): успешное выполнение запроса (например, 200 OK).
2. 3xx (Перенаправление): клиенту нужно выполнить дополнительные действия (например, 301 Moved Permanently).
3. 4xx (Ошибка клиента): ошибка в запросе клиента (например, 404 Not Found).
4. 5xx (Ошибка сервера): сервер не смог обработать запрос (например, 500 Internal Server Error).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
🤔 В каких случаях используется multi stage?
Multi-stage (многоэтапная сборка) — это метод создания Docker-образов, позволяющий уменьшить их размер и повысить безопасность.
🚩Когда используется?
🟠Оптимизация размера образа
удаляем ненужные зависимости из финального образа.
🟠Безопасность
не включаем инструменты сборки в рабочий контейнер.
🟠Скорость деплоя
меньший образ быстрее скачивается и запускается.
🟠Кросс-компиляция
собираем приложение в одном окружении, а запускаем в другом.
🚩Пример использования Multi-stage в Docker
Допустим, у нас есть приложение на Go. Мы сначала компилируем его в одном контейнере, а затем создаем минимальный образ для запуска.
# Этап 1: сборка
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Этап 2: минимальный образ для запуска
FROM alpine:latest
WORKDIR /root/
COPY --from=builder /app/myapp .
CMD ["./myapp"]
🚩Использование в React / Angular / Vue
При сборке фронтенда мы можем сначала установить зависимости и собрать проект, а затем развернуть его на nginx.
# Этап 1: сборка приложения
FROM node:18 AS builder
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .
RUN npm run build
# Этап 2: деплой на nginx
FROM nginx:alpine
COPY --from=builder /app/dist /usr/share/nginx/html
CMD ["nginx", "-g", "daemon off;"]
Ставь 👍 и забирай 📚 Базу знанийПовысьте эффективность бизнеса с серверами SRV-LEGION!
✅ Надежность и качество: Серверы SRV-LEGION — это продукция российского производства, которая вошла в каталог продукции ГИСП и атлас импортозамещения CNews. Доверьтесь проверенному качеству!
✅ Гибкие решения под ваши нужды: Мы предлагаем индивидуальные конфигурации серверов, которые легко адаптируются под задачи бизнеса и госструктур. Используйте наш онлайн конфигуратор для создания идеального решения!
✅ Надежный поставщик: Мы гарантируем высокие стандарты обслуживания и технической поддержки. С нами вы можете быть уверены в стабильной работе ИТ-инфраструктуры.
💻 Закажите серверы SRV-LEGION и обеспечьте своему бизнесу надежную платформу для роста и развития.
📞 Свяжитесь с нами для бесплатной консультации и узнайте больше о наших решениях!
Перейти на сайт
#реклама
srv-legion.ru
О рекламодателе
🤔 Как раскатать роль на все сервера последовательно, но не на все сразу?
Используется параметр serial в playbook, который задает количество серверов, на которые применяется роль одновременно. Например, serial: 1 обновляет по одному серверу за раз, что снижает риски при развертывании.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
Ваш друг ищет работу?
Рекомендуйте его в Контур и получите до 120 000 руб. Принимаем рекомендации от всех, не только от сотрудников компании.
В экосистеме Контура больше 70 IT-продуктов, которыми пользуется каждый третий бизнес в России. Входим в топ-5 лучших работодателей среди IT-компаний по версии HeadHunter.
Мы продолжаем расти, поэтому всё время в поиске:
— IT-специалистов
— Менеджеров по B2B-продажам (начинающих и опытных)
— Маркетологов и аналитиков
— Продактов и проджект-менеджров
— Специалистов клиентской поддержки.
Помочь другу устроиться на работу просто:
1. Вы рассказываете о вакансии и делитесь с нами его контактом для связи
2. Если кандидат успешно пройдет отбор и испытательный срок, мы выплатим вам денежный бонус.
Подробнее о вакансиях и условиях программы на сайте💻
Узнать больше
#реклама
kontur.ru
О рекламодателе
🤔 Какие есть правила которые запрещают запускаться какой-либо ноде?
В Kubernetes есть несколько механизмов, которые могут запретить или ограничить запуск подов на определенных нодах.
🚩Taints & Tolerations (Метки и допуска)
Taints – метки на нодах, запрещающие размещение подов, если у них нет соответствующего допуска (Toleration).
Используется для изоляции, приоритизации узлов или резервирования ресурсов.
kubectl taint nodes my-node key=value:NoSchedule
Разрешить конкретному поду запускаться на этой ноде
tolerations:
- key: "key"
operator: "Equal"
value: "value"
effect: "NoSchedule"
🚩Node Selectors (Выбор ноды по меткам)
Запрещает запускаться на всех нодах, кроме указанных.
Используется для привязки подов к определенным серверам.
spec:
nodeSelector:
disktype: ssd
🚩Node Affinity (Расширенные правила выбора ноды)
Позволяет задать гибкие условия (обязательные и предпочтительные).
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: region
operator: In
values:
- us-east-1
🚩Pod Disruption Budget (Ограничение количества перезапусков)
Запрещает запуск новых подов, если их уже запущено определенное количество.
apiVersion: policy/v1
kind: PodDisruptionBudget
metadata:
name: my-pdb
spec:
maxUnavailable: 3
selector:
matchLabels:
app: my-app
Ставь 👍 и забирай 📚 Базу знанийМетодичка: как сделать онлайн-встречи эффективнее
Надоело ждать коллег, которые постоянно забывают о встречах, а отсутствие повестки и потерянные договоренности мешают нормально работать?
Команда МТС Линк собрала на 37 страницах полезные материалы, чек-листы и кейсы, которые помогают компаниям проводить эффективные совещания в онлайне с помощью сервиса Встречи.
Из методички узнаете:
- Как создать постоянную ссылку и подключаться на встречи в 2 клика,
- Как делать заметки и работать с файлами, не переживая за качество связи и безопасность данных.
- Как облегчает жизнь ИИ, который расшифровывает созвоны в текст и автоматически отправляет расшифровку на почту.
Еще в методичке описаны 7 способов оценки текущей эффективности ваших онлайн-встреч.
Получить гайд можно бесплатно на сайте.
Скачать
#реклама 16+
mts-link.ru
О рекламодателе
