Библиотека задач по DevOps | тесты, код, задания
Open in Telegram
Задачи и тесты по DevOps для тренировки и обучения. Учиться у нас: https://clc.to/XLFrnw По рекламе: @proglib_adv Наши каналы: https://t.me/proglibrary/9197 Для обратной связи: @proglibrary_feeedback_bot
Show more3 004
Subscribers
-124 hours
-47 days
-530 days
Posts Archive
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Как хранить состояние инфраструктуры в Terraform?
Например, можно хранить tfstate в git-репозитории команды. Другой вариант — хранить в специализированном Terraform Backend.
Библиотека задач по DevOps
Как сервис без селекторов в Kubernetes может абстрагировать доступ к внутренним ресурсам?
👾 — Используя EndpointSlices без селектора
👍 — Прямо ссылаясь на IP-адреса Pod
🥰 — Настраивая балансировщики сетевой нагрузки
⚡️ — Используя ресурсы Ingress
Библиотека задач по DevOps
Какой инструмент DevOps известен своими возможностями «инфраструктуры как кода» и безагентной архитектурой?
👾 — Jenkins
👍 — Git
🥰 — Puppet
⚡️ — Ansible
Библиотека задач по DevOps
Исправьте неправильно написанный Dockerfile
Есть условное Node.js приложение, и неправильно написанный Dockerfile, который не будет кэшироваться и будет занимать много места. Нужно переписать его в соответствии с best practices.
#плохой файл
FROM ubuntu:18.04
COPY ./src /app
RUN apt-get update -y
RUN apt-get install -y nodejs
RUN npm install
ENTRYPOINT ["npm"]
CMD ["run", "prod"]
Вариант решения:
FROM node:14.15.4-buster as BUILDER
COPY ./src /build
RUN npm install
FROM node:14.15.4-alpine3.12
WORKDIR /app
COPY --from=BUILDER /build/out /app
CMD ["server.js"]Какой диапазон IP-адресов не допускается для конечных точек в EndpointSlice в Kubernetes?
👾 — 10.0.0.0/8
👍 — 192.168.0.0/16
🥰 — 127.0.0.0/8
⚡️ — 172.16.0.0/12
Библиотека задач по DevOps
Что в Kubernetes определяет, на какие поды нацелен сервис?
👾 — IP-адреса подов
👍 — Количество реплик
🥰 — Определение селектора
⚡️ — Имя образа контейнера
Библиотека задач по DevOps
🚨 Смешные новости про IT теперь в одном канале
Мы запустили @hahacker_news — наш новый юмористический IT-канал.
Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.
👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Компания ABC принимает принцип Infrastructure as Code (IaC) для управления своей облачной инфраструктурой. Как инженер DevOps, вы должны выбрать подходящий инструмент IaC. Учитывая необходимость декларативного синтаксиса и простоту совместной работы между членами команды, какой инструмент будет наиболее подходящим для практик DevOps компании ABC?
👾 — Terraform
👍 — Puppet
🥰 — Chef
⚡️ — Ansible
Библиотека задач по DevOps
Какова концепция sudo в ОС Linux?
Sudo означает «superuser do», где суперпользователь является корневым пользователем Linux. Это программа для систем на базе Linux/Unix, которая позволяет пользователям с ролью суперпользователя использовать определенные системные команды на их корневом уровне.
Библиотека задач по DevOps
Какое значение не следует использовать для метки «управляемый» EndpointSlice в Kubernetes?
👾 — "controller"
👍 — "my-domain.example/name-of-controller"
🥰 — "staff"
⚡️ — "cluster-admins"
Библиотека задач по DevOps
Как проверить состояние модулей в кластере Kubernetes?
👾 — kubectl monitor pod
👍 — kubectl create pod
🥰 — kubectl start pod
⚡️ — kubectl get pods
Библиотека задач по DevOps
Что такое узел в кластере Kubernetes?
👾 — Рабочая машина, в которой движутся контейнеры
👍 — Сервер базы данных
🥰 — Сетевой компонент
⚡️ — Устройство хранения данных
Библиотека задач по DevOps
Каково назначение плагина CNI (Container Network Interface) в Kubernetes?
Какая конечная точка сервера API предоставляет разработчикам функциональность Kubernetes?
👾 — kube-apiserver
👍 — controller-manager
🥰 — kubelet
⚡️ — scheduler
🐸 Библиотека задач по DevOps
Объясните, что такое семафор и какова его роль в операционных системах.
Семафор — это примитив синхронизации, используемый в операционных системах и параллельном программировании для управления доступом к общим ресурсам. Это переменный или абстрактный тип данных, который действует как счетчик или механизм сигнализации для управления доступом к ресурсам нескольких процессов или потоков.
🐸 Библиотека задач по DevOps
Из каких компонентов состоит k8s и каково их назначение?
Kubernetes (K8s) включает в себя плоскость управления и плоскость данных.
Плоскость управления — это уровень управления, который работает на узлах, называемых главными узлами, и может работать в конфигурации с одним главным узлом или несколькими главными узлами.
Плоскость управления включает в себя:
— ETCD: хранилище конфигурации кластера
— Kubernetes API: предоставляет API для взаимодействия между компонентами K8s и клиентами внутри и вне кластера
— Kubernetes controller manager: реализует контроллеры, управляющие основными сущностями кластера, такими как контроллер узлов, контроллер задач и контроллер срезов конечных точек
— Kubernetes scheduler: выбирает узлы, на которых будут запускаться POD
— cloud controller manager: используется для реализации функций, специфичных для работы с облаком (если кластер K8s работает в облачной среде)
Плоскость данных состоит из компонентов, работающих на каждом узле:
— kubelet: отслеживает изменения конфигурации узла, применяет изменения конфигурации, выполняет проверки контейнера, сообщает о статусе контейнера, работает с плагином CRI и обеспечивает функции запуска и остановки контейнера
— kube-proxy: отвечает за сетевой компонент, работает с плагином CNI и обеспечивает работу сущности «сервис» на своем узле.
🐸 Библиотека задач по DevOps
Какова цель контроллера сервиса в Kubernetes?
Что такое Docker-агент Sematext?
Агент Sematext для Docker представляет собой инструмент для сбора журналов, событий и метрик. Он функционирует в виде компактного контейнера, установленного на каждом хосте Docker. Эти агенты обеспечивают сбор метрик, событий и журналов со всех узлов и контейнеров в кластере.
🔥 Конкурс: 30 000 ₽ за самую смешную IT-новость
Напоминаем о конкурсе «Библиотеки программиста»: напишите самую смешную версию реальной новости про технологии.
👾 Правила просты:
1. Берете настоящую новость из мира технологий.
2. Переписываете ее так, чтобы смеялись все.
3. Получаете деньги и славу.
🎁 Призы:
- 1 место: 30 000 ₽ + статус ведущего нового юмористического IT-канала
- 2 и 3 место: по 5 000 ₽ + вечный почет в IT-сообществе
🏆 Как будем оценивать:
Мы выложим новости всех участников в одном из наших телеграм-каналов. Те новости, которые наберут больше всего охвата, войдут в шорт-лист. Из шорт-листа подписчики и жюри выберут победителя.
📅 Сроки: прием новостей до 11 мая включительно
Для участия отправьте свою смешную новость в гугл-форму: https://forms.gle/6YShjgfiycfJ53LX8
Осталась неделя — ждем ваших новостей!
