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

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

Kanalga Telegram’da o‘tish

Задачи и тесты по DevOps для тренировки и обучения. По рекламе: @proglib_adv Наши каналы: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/2b07c285 Для обратной связи: @proglibrary_feeedback_bot

Ko'proq ko'rsatish
3 008
Obunachilar
+124 soatlar
Ma'lumot yo'q7 kunlar
+830 kunlar
Postlar arxiv
Что такое ConfigMap в Kubernetes? 👾 — Способ внедрения данных конфигурации в контейнеры 👍 — Тип тома, на котором хранятся файлы конфигурации модулей 🥰 — Механизм динамической настройки параметров контейнера во время выполнения ⚡ — Всё вышеперечисленное Библиотека задач по DevOps

Что такое namespace в k8s и для чего он нужен? Namespace в Kubernetes выполняет несколько функций. Основное назначение — группировка объектов, относящихся к одному приложению или проекту. Большинство объектов в Kubernetes принадлежат определенным неймспейсам, таким как деплойменты, секреты, учетные записи сервисов и другие. Помещая их в определенный неймспейс, мы можем одновременно просматривать и применять к ним правила безопасности, квоты ресурсов, сетевые политики и правила service mesh. Кроме того, неймспейсы участвуют в формировании DNS-имен внутри кластера. Например, DNS-имена сервисов формируются по принципу [имя сервиса].[неймспейс].[суффикс кластера (по умолчанию svc.cluster.local)]. Библиотека задач по DevOps

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

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

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

Установите узел с именем «worker node» как недоступный и перепланируйте все работающие на нем модули Kubectl drain node <worker node> --ignore-daemonsets Библиотека задач по DevOps

Каким образом мы можем вывести ноду из работы для обслуживания? Мы можем запретить запуск подов на ноде с помощью kubectl cordon и удалить поды с ноды при помощи kubectl drain. Библиотека задач по DevOps

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

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

Необходимо проходить по списку 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}"

Как удалить развертывание Kubernetes с именем «my-deployment»? 👾 — kubectl delete deployment my-deployment 👍 — kubectl remove deployment my-deployment 🥰 — kubectl rm deployment my-deployment ⚡ — kubectl delete deploy my-deployment Библиотека задач по DevOps

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

Какой из перечисленных типов объектов Kubernetes является допустимым? 👾 — kind: PodTemplate 👍 — kind: ReplicaSet 🥰 — kind: ServiceAccount ⚡ — Все вышеперечисленное Библиотека задач по DevOps

Как можно проверить состояние всех модулей в кластере Kubernetes? 👾 — kubectl get pods -o wide 👍 — kubectl describe pods 🥰 — kubectl get pod -o json ⚡ — kubectl logs pods Библиотека задач по DevOps

🔥 Последняя неделя перед стартом курса по AI-агентам Старт курса уже 5го числа! Если вы планировали вписаться — сейчас ПОСЛЕ
🔥 Последняя неделя перед стартом курса по AI-агентам Старт курса уже 5го числа! Если вы планировали вписаться — сейчас ПОСЛЕДНИЙ шанс забронировать место На курсе:разложим LLM по косточкам: токенизация, SFT, PEFT, инференс — соберём RAG и научимся оценивать его адекватно — построим настоящую мультиагентную систему — архитектуру, которая умеет расти — разберём CoPilot, сломаем через prompt injection (спасибо Максу) — и наконец, посмотрим, как это работает в MCP и реальных кейсах 📍 Это 5 живых вебинаров + раздатка + домашки + чат с преподавателями И главное — возможность реально разобраться, как проектировать системы на LLM, а не просто «поиграться с API» 👉 Курс здесь

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

Какой файл 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

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

Какой из следующих способов является допустимым для предоставления сервиса в Kubernetes? 👾 — kind: Service spec: type: ClusterIP 👍 — kind: Service spec: type: NodePort 🥰 — kind: Service spec: type: LoadBalancer ⚡ — Все вышеперечисленные Библиотека задач по DevOps

Приведите примеры облачных платформ, поддерживающих Docker Amazon Web Services Microsoft Azure Google Cloud Platform Rackspace Библиотека задач по DevOps