TGViewer
Channel Public Channel
Библиотека задач по DevOps | тесты, код, задания

Библиотека задач по DevOps | тесты, код, задания

@devops_problems_lib

Задачи и тесты по DevOps для тренировки и обучения.

Учиться у нас: https://clc.to/XLFrnw

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

Наши каналы: https://t.me/proglibrary/9197

Для обратной связи: @proglibrary_feeedback_bot
Subscribers
3.02K
Photos
209
Videos
8
Links
668

Showing posts older than #722 · Back to latest

Older Posts 20 shown
Post #721 2.19K
Какая из следующих инструкций Dockerfile используется для установки рабочего каталога внутри контейнера Docker?

👾 — WORKDIR /app
👍 — RUN cd /app
🥰 — ENV DIR /app
⚡ — EXPOSE /app

Библиотека задач по DevOps
  • 👾 26
Post #720 817
Что такое ConfigMap в Kubernetes?

👾
— Способ внедрения данных конфигурации в контейнеры
👍 — Тип тома, на котором хранятся файлы конфигурации модулей
🥰 — Механизм динамической настройки параметров контейнера во время выполнения
⚡ — Всё вышеперечисленное

Библиотека задач по DevOps
  • 👾 11
  • ⚡ 1
Post #719 873
Что такое namespace в k8s и для чего он нужен?

Namespace в Kubernetes выполняет несколько функций. Основное назначение — группировка объектов, относящихся к одному приложению или проекту. Большинство объектов в Kubernetes принадлежат определенным неймспейсам, таким как деплойменты, секреты, учетные записи сервисов и другие. Помещая их в определенный неймспейс, мы можем одновременно просматривать и применять к ним правила безопасности, квоты ресурсов, сетевые политики и правила service mesh.

Кроме того, неймспейсы участвуют в формировании DNS-имен внутри кластера. Например, DNS-имена сервисов формируются по принципу [имя сервиса].[неймспейс].[суффикс кластера (по умолчанию svc.cluster.local)].


Библиотека задач по DevOps
  • 👍 3
Post #718 773
Почему DaemonSet не нужен scheduler?

DaemonSet гарантирует, что определенный под будет запущен на всех нодах кластера. При наличии DaemonSet в кластере на любой из существующих и будущих нод в кластере зарезервированы ресурсы для пода на ноде.

Здесь стоит сделать оговорку насчет того, что DaemonSet может работать не на всех нодах кластера, а на некоторых, выбранных, например, по nodeSelector. К примеру, у нас есть GPU ноды и нам нужно на все эти ноды задеплоить микросервис выполняющий вычисления на GPU


Библиотека задач по DevOps
Post #717 775
Что такое «виртуальная память» и какой цели она служит?

Виртуальная память объединяет оперативную память вашего компьютера с временным пространством на жестком диске. Когда оперативная память заканчивается, виртуальная память помогает перемещать данные из оперативной памяти в пространство, называемое файлом подкачки. Перемещение данных в файл подкачки может освободить оперативную память, чтобы ваш компьютер мог завершить свою работу. В общем, чем больше оперативной памяти у вашего компьютера, тем быстрее работают программы.

Библиотека задач по DevOps
Post #716 1.98K
Что такое Kubernetes HPA (горизонтальное автомасштабирование Pod)?

👾 — Механизм автоматического масштабирования количества модулей в зависимости от использования ресурсов
👍 — Способ динамической корректировки ресурсов, выделяемых модулю, в зависимости от спроса
🥰 — Метод распределения сетевого трафика между несколькими модулями
⚡ — Инструмент для мониторинга и оптимизации использования ресурсов в кластере

Библиотека задач по DevOps
  • 👾 12
Post #715 769
Установите узел с именем «worker node» как недоступный и перепланируйте все работающие на нем модули

Kubectl drain node <worker node> --ignore-daemonsets

Библиотека задач по DevOps
Post #714 782
Каким образом мы можем вывести ноду из работы для обслуживания?

Мы можем запретить запуск подов на ноде с помощью kubectl cordon и удалить поды с ноды при помощи kubectl drain.

Библиотека задач по DevOps
Post #713 861
Для чего используется пространство имен Kubernetes?

👾
— Обеспечить возможность группировки и изоляции объектов в кластере Kubernetes
👍 — Для создания отдельных кластеров в рамках одной установки Kubernetes
🥰 — Для определения различных конфигураций для одного и того же набора объектов
⚡ — Обеспечить контроль доступа и безопасность определенных объектов

Библиотека задач по DevOps
  • 👾 8
Post #712 783
Как связать EndpointSlice со сервисом в Kubernetes?

👾 — Задав метку kubernetes.io/service-name
👍 — Используя определенную версию API
🥰 — Задав соответствующие селекторы
⚡ — Настроив сетевые политики

Библиотека задач по DevOps
  • 👾 1
Post #711 814
Необходимо проходить по списку URL'ов и проверять их доступность. Условия:
Список URL'ов находится в файле /urls.txt;
Доступный URL - значит код ответа не 5XX или 4XX;
Проверка должна быть оформлена в виде функции bash, которая должна вызываться внутри скрипта;
Функция должна принимать в качестве входного параметра путь к файлу с URL'ами;
При любом ответе недоступности от сервиса - прерывать дальнейшую проверку. Временное ограничение 20 мин.

Скрипт проверки. Запускать ./script.sh <путь до файла с URLs>

#!/usr/bin/env bash

set -xueo pipefail

FILE_URLS=${1:-}
if [[ -z "${FILE_URLS}" ]]; then
echo "File with URLs list do not defined."
exit 1
fi

function checkUrls() {
local URLS=$1
for URL in $(cat
$URLS); do
STATUS=
curl -LI "${URL}" -o /dev/null -w '%{http_code}' -s
if [[ "${STATUS}" == "500" ]] || [[ "${STATUS}" == "400" ]]; then
echo "URL ${URL} unavailable!"
exit 1
else
echo "URL ${URL} available."
fi
done
}

checkUrls "${FILE_URLS}"


Библиотека задач по DevOps
Post #710 2.16K
Как удалить развертывание Kubernetes с именем «my-deployment»?

👾 — kubectl delete deployment my-deployment
👍 — kubectl remove deployment my-deployment
🥰 — kubectl rm deployment my-deployment
⚡ — kubectl delete deploy my-deployment

Библиотека задач по DevOps
  • 👾 9
Post #709 766
Какова цель сервиса Kubernetes?

👾
— Определение и управление набором модулей, которые работают вместе для предоставления услуги
👍 — Для обеспечения балансировки нагрузки и распределения сетевого трафика между несколькими модулями
🥰 — Для создания и управления постоянными томами хранения для Pod-ов
⚡ — Для автоматического масштабирования количества модулей в зависимости от использования ресурсов

Библиотека задач по DevOps
  • 👍 6
  • ⚡ 2
Post #708 730
Какой из перечисленных типов объектов Kubernetes является допустимым?

👾
— kind: PodTemplate
👍 — kind: ReplicaSet
🥰 — kind: ServiceAccount
⚡ — Все вышеперечисленное

Библиотека задач по DevOps
  • ⚡ 13
Post #707 789
Как можно проверить состояние всех модулей в кластере Kubernetes?

👾 — kubectl get pods -o wide
👍 — kubectl describe pods
🥰 — kubectl get pod -o json
⚡ — kubectl logs pods

Библиотека задач по DevOps
  • 👾 11
  • 👍 2
Post #706 807
🔥 Последняя неделя перед стартом курса по AI-агентам

Старт курса уже 5го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место

На курсе:
разложим LLM по косточкам: токенизация, SFT, PEFT, инференс
— соберём RAG и научимся оценивать его адекватно
— построим настоящую мультиагентную систему — архитектуру, которая умеет расти
— разберём CoPilot, сломаем через prompt injection (спасибо Максу)
— и наконец, посмотрим, как это работает в MCP и реальных кейсах

📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями

И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API»

👉 Курс здесь
Post #705 653
Какова функция Kubernetes Ingress?

👾 — Хранить журналы для модулей
👍 — Предоставлять сервисы внешним пользователям и обеспечивать HTTP-маршрутизацию
🥰 — Контролировать использование памяти между узлами
⚡ — Развертывать модули на нескольких узлах

Библиотека задач по DevOps
  • 👍 22
Post #704 749
Какой файл YAML используется для определения модуля Kubernetes?

👾
— apiVersion: v1
kind: Deployment
metadata:
name: my-deployment
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: my-image:latest

👍 — apiVersion: v1
kind: Service
metadata:
name: my-service
spec:
selector:
app: my-app
ports:
- protocol: TCP
port: 80
targetPort: 8080

🥰 — apiVersion: v1
kind: Pod
metadata:
name: my-pod
spec:
containers:
- name: container-1
image: image-1
- name: container-2
image: image-2

⚡ — apiVersion: apps/v1
kind: DaemonSet
metadata:
name: my-daemonset
spec:
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-container
image: my-image:latest

Библиотека задач по DevOps
  • 🥰 4
Post #703 710
Какова цель развертывания Kubernetes?

👾 — Определить и управлять набором модулей, а также обеспечить их постоянную работу
👍 — Создание и управление сетью взаимосвязанных контейнеров
🥰 — Для обеспечения балансировки нагрузки и распределения сетевого трафика между несколькими модулями
⚡ — Для автоматического масштабирования количества модулей в зависимости от использования ресурсов

Библиотека задач по DevOps
  • ⚡ 7
Post #702 2.25K
Какой из следующих способов является допустимым для предоставления сервиса в Kubernetes?

👾
— kind: Service
spec:
type: ClusterIP

👍 — kind: Service
spec:
type: NodePort

🥰 — kind: Service
spec:
type: LoadBalancer

⚡ — Все вышеперечисленные

Библиотека задач по DevOps
  • ⚡ 21
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →