Библиотека задач по DevOps | тесты, код, задания
2.87K subscribers
115 photos
3 videos
2 files
150 links
Задачи и тесты по DevOps для тренировки и обучения.

По рекламе: @proglib_adv

Наши каналы: https://yangx.top/proglibrary/9197

Учиться у нас: https://proglib.io/w/2b07c285

Работать у нас: https://job.proglib.io/
加入频道
Правда или ложь? Ping использует UDP, потому что ему не важно надежное соединение.

Ложь. Ping на самом деле использует ICMP (Internet Control Message Protocol), который представляет собой сетевой протокол, используемый для отправки диагностических сообщений и управляющих сообщений, связанных с сетевой связью.
Какой протокол по умолчанию для сервисов в Kubernetes?
Anonymous Quiz
8%
UDP
27%
HTTP
55%
TCP
9%
SSH
Объясните, что такое семафор и какова его роль в операционных системах.

Семафор — это примитив синхронизации, используемый в операционных системах и параллельном программировании для управления доступом к общим ресурсам. Это переменный или абстрактный тип данных, который действует как счетчик или механизм сигнализации для управления доступом к ресурсам нескольких процессов или потоков.
Редкий, но интересный вопрос по *nix на смекалку.

Как можно создать zombie-процесс?

#include «stdlib.h>
#include
#include
int main() {
pid_t child_pid;
/* Создание дочернего процесса. */
child_pid = fork();
if (child_pid > 0) {
/* Это родительский процесс — делаем минутную паузу. */
sleep(60);
} else {
/* Это дочерний процесс — немедленно завершаем работу. */
exit(0);
}
return 0;
}
👶 Новичок в компании: 18 советов, как быстро адаптироваться и освоить новые навыки

Начало работы в новой компании может быть волнующим и сложным, особенно если вы новичок в отрасли. Как быстро освоиться, произвести хорошее впечатление и стать ценным сотрудником?


Читать статью

#туториал
Какому соглашению об именовании должно соответствовать имя объекта службы?
Anonymous Quiz
68%
То же, что и поле порта
24%
Назначается случайно
5%
8080
3%
80
🐍🕵 5 лучших Python инструментов для специалистов по кибербезопасности

В данной статье представлен обзор пяти высокоэффективных инструментов на базе языка Python, применяемых в сфере информационной безопасности. Рассматриваются их ключевые функции и области применения.

🔗 Читать статью
🔗 Зеркало
Опишите, что происходит с момента, когда приложение записывает некоторую информацию, до момента ее отображения пользователю на информационной панели при использовании стека Elastic.

Процесс может различаться в зависимости от выбранной архитектуры и обработки, которую вы, возможно, захотите применить к логам. Один из возможных рабочих процессов:

1. Данные, регистрируемые приложением, выбираются filebeat и отправляются в logstash.
2. Logstash обрабатывает лог на основе определенных фильтров. После этого выходные данные отправляются в Elasticsearch.
3. Elasticsearch сохраняет полученный документ и индексирует его для быстрого доступа в будущем.
4. Пользователь создает визуализации в Kibana на основе проиндексированных данных.
5. Пользователь создает панель мониторинга, состоящую из визуализации, созданной на предыдущем шаге.
❗️Вакансии «Библиотеки программиста» — ждем вас в команде!

Мы постоянно растем и развиваемся, поэтому создали отдельную страницу, на которой будут размещены наши актуальные вакансии. Сейчас мы ищем:
👉авторов в наше медиа proglib.io
👉контент-менеджеров для ведения телеграм-каналов

Подробности тут.

Мы предлагаем частичную занятость и полностью удаленный формат работы — можно совмещать с основной и находиться в любом месте🌴

Ждем ваших откликов 👾
Please open Telegram to view this post
VIEW IN TELEGRAM
Что делает kube-scheduler?

Kube-scheduler позволяет узлам планировать только что созданные модули. Он определяет, какие узлы являются лучшими для каждого модуля в очереди планирования в соответствии с доступными ресурсами и ограничениями. Этот планировщик выбирает оптимальный узел для каждого нового или незапланированного пода, на котором они будут работать. Но тем не менее, каждый контейнер в подах имеет разные требования к ресурсам и потребностям.
Какому соглашению об именовании должно соответствовать имя объекта сервиса?
Anonymous Quiz
23%
RFC 1918
28%
RFC 3339
28%
RFC 1035
21%
RFC 5321
🐋🆚🦭 Docker или Podman: что лучше подойдет для вашего проекта

Контейнеризация приложений — одна из самых важных технологий в современной разработке. За последние 10 лет стандартом и синонимом контейнеризации стал Docker. Однако недавно у Docker появился мощный опенсорсный соперник — Podman, который во многом его превосходит.

Читать статью
Какая из следующих методологий меньше всего влияет на установление Devops-методологии?
Anonymous Quiz
14%
Agile software delivery
44%
Модель-водопад
27%
Бережливое производство
14%
Непрерывная доставка программного обеспечения
Из каких компонентов состоит k8s и каково их назначение?

Kubernetes (K8s) включает в себя плоскость управления и плоскость данных.

Плоскость управления — это уровень управления, который работает на узлах, называемых главными узлами, и может работать в конфигурации с одним главным узлом или несколькими главными узлами.
Плоскость управления включает в себя:
— ETCD: хранилище конфигурации кластера
— Kubernetes API: предоставляет API для взаимодействия между компонентами K8s и клиентами внутри и вне кластера
— Kubernetes controller manager: реализует контроллеры, управляющие основными сущностями кластера, такими как контроллер узлов, контроллер задач и контроллер срезов конечных точек
— Kubernetes scheduler: выбирает узлы, на которых будут запускаться POD
— cloud controller manager: используется для реализации функций, специфичных для работы с облаком (если кластер K8s работает в облачной среде)

Плоскость данных состоит из компонентов, работающих на каждом узле:
— kubelet: отслеживает изменения конфигурации узла, применяет изменения конфигурации, выполняет проверки контейнера, сообщает о статусе контейнера, работает с плагином CRI и обеспечивает функции запуска и остановки контейнера
— kube-proxy: отвечает за сетевой компонент, работает с плагином CNI и обеспечивает работу сущности «сервис» на своем узле.