Для чего используется пространство имен Kubernetes?
👾 — Обеспечить возможность группировки и изоляции объектов в кластере Kubernetes
👍 — Для создания отдельных кластеров в рамках одной установки Kubernetes
🥰 — Для определения различных конфигураций для одного и того же набора объектов
⚡ — Обеспечить контроль доступа и безопасность определенных объектов
Библиотека задач по DevOps
👾 — Обеспечить возможность группировки и изоляции объектов в кластере Kubernetes
👍 — Для создания отдельных кластеров в рамках одной установки Kubernetes
🥰 — Для определения различных конфигураций для одного и того же набора объектов
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👾9
Что такое Kibana?
Kibana — это платформа аналитики и визуализации с открытым исходным кодом, разработанная для работы с Elasticsearch. Kibana используется для поиска, просмотра и взаимодействия с данными, хранящимися в индексах Elasticsearch. Можно легко выполнять расширенный анализ данных и визуализировать свои данные в различных диаграммах, таблицах и картах.
Библиотека задач по DevOps
Библиотека задач по DevOps
В Kubernetes у вас есть приложение, которое при обновлении должно оставаться доступным без простоя. Какой механизм деплоя нужно использовать?
👾 — Recreate Deployment
👍 — RollingUpdate Deployment
🥰 — DaemonSet
⚡️ — StatefulSet
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
👾 — Recreate Deployment
👍 — RollingUpdate Deployment
🥰 — DaemonSet
⚡️ — StatefulSet
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
👍14
Этот volume type можно использовать для того, чтобы делиться контентом внутри контейнеров пода, но он не будет сохраняться после окончания срока службы пода
👾 — EmptyDir
👍 — ConfigMap
🥰 — FlexVolume
⚡ — Local
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
👾 — EmptyDir
👍 — ConfigMap
🥰 — FlexVolume
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👾8
Что такое Workspaces в Terraform?
Workspaces в Terraform — это возможность управления state файлами. Workspace содержит все что необходимо для управления набором инфраструктуры, а отдельные рабочие области функционируют как полностью отдельные рабочие каталоги. С помощью Workspaces возможно управлять несколькими средами инфраструктуры.
🐸Библиотека задач по DevOps
🐸Библиотека задач по DevOps
При сборке Docker-образа вы замечаете, что он получился слишком большим и занимает несколько гигабайт. Какой подход наиболее правильный для оптимизации размера образа?
👾 — Использовать docker system prune -a перед каждой сборкой
👍 — Применить multi-stage build, использовать минимальные базовые образы (например, alpine) и убирать лишние слои
🥰 — Всегда собирать образ с флагом --no-cache, чтобы исключить устаревшие слои
⚡️ — Настроить restart: always, чтобы контейнеры работали даже с большим образом
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
👾 — Использовать docker system prune -a перед каждой сборкой
👍 — Применить multi-stage build, использовать минимальные базовые образы (например, alpine) и убирать лишние слои
🥰 — Всегда собирать образ с флагом --no-cache, чтобы исключить устаревшие слои
⚡️ — Настроить restart: always, чтобы контейнеры работали даже с большим образом
🔹 Курс «Программирование на языке Python»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
Библиотека задач по DevOps
👍26
В Kubernetes у вас есть приложение, которое при обновлении должно оставаться доступным без простоя. Какой механизм деплоя нужно использовать?
👾 — Recreate Deployment
👍 — RollingUpdate Deployment
🥰 — DaemonSet
⚡️ — StatefulSet
🐸 Библиотека задач по DevOps
👾 — Recreate Deployment
👍 — RollingUpdate Deployment
🥰 — DaemonSet
⚡️ — StatefulSet
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20
Скрипты пишутся легче, когда знаешь базу
Практические задачи по настройке серверов — это база. Но чтобы расти дальше, нужно уметь писать сложную автоматизацию и понимать архитектуру.
Спецпредложение 1 + 2:
Три курса по цене одного. Оплачиваешь самый дорогой, два других получаешь в подарок.
Рекомендуем:
— Программирование на Python;
— Основы IT для непрограммистов (структурировать знания);
— Алгоритмы.
Забрать курсы
Действует до 31 декабря.
Помощь с выбором: @manager_proglib
Практические задачи по настройке серверов — это база. Но чтобы расти дальше, нужно уметь писать сложную автоматизацию и понимать архитектуру.
Спецпредложение 1 + 2:
Три курса по цене одного. Оплачиваешь самый дорогой, два других получаешь в подарок.
Рекомендуем:
— Программирование на Python;
— Основы IT для непрограммистов (структурировать знания);
— Алгоритмы.
Забрать курсы
Действует до 31 декабря.
Помощь с выбором: @manager_proglib
Что находится на master ноде?
Kube-apiserver отвечает за оркестрацию всех операций кластера.
Controller-manager (Node controller + Replication Controller) Controller отвечает за функции контроля за нодами, репликами.
ETCD cluster (распределенное хранилище ключ-значение) ETCD хранит информацию о кластере и его конфигурацию.
Kube-sheduler отвечает за планирование приложений и контейнеров на нодах.
По-умолчанию на master ноде не размещаются контейнеры приложений, но данный фунционал возможно настроить.
Библиотека задач по DevOps
Controller-manager (Node controller + Replication Controller) Controller отвечает за функции контроля за нодами, репликами.
ETCD cluster (распределенное хранилище ключ-значение) ETCD хранит информацию о кластере и его конфигурацию.
Kube-sheduler отвечает за планирование приложений и контейнеров на нодах.
По-умолчанию на master ноде не размещаются контейнеры приложений, но данный фунционал возможно настроить.
Библиотека задач по DevOps
🤖 Зачем используется команда terraform taint?
Команда terraform taint позволяет пометить ресурс инфраструктуры для удаления и последующего воссоздания при следующем выполнении команды terraform apply.
Библиотека задач по DevOps
Библиотека задач по DevOps
В Kubernetes нужно ограничить сетевое взаимодействие между микросервисами так, чтобы одни Pod’ы могли общаться только с определёнными сервисами, а все остальные подключения были запрещены. Какой механизм Kubernetes вы будете использовать?
👾 — ResourceQuota
👍 — NetworkPolicy
🥰 — PodDisruptionBudget
⚡️ — ServiceAccount
Библиотека задач по DevOps
👾 — ResourceQuota
👍 — NetworkPolicy
🥰 — PodDisruptionBudget
⚡️ — ServiceAccount
Библиотека задач по DevOps
👍12
При сборке Docker-образа вы замечаете, что он получился слишком большим и занимает несколько гигабайт. Какой подход наиболее правильный для оптимизации размера образа?
👾 — Использовать docker system prune -a перед каждой сборкой
👍 — Применить multi-stage build, использовать минимальные базовые образы (например, alpine) и убирать лишние слои
🥰 — Всегда собирать образ с флагом --no-cache, чтобы исключить устаревшие слои
⚡️ — Настроить restart: always, чтобы контейнеры работали даже с большим образом
🐸 Библиотека задач по DevOps
👾 — Использовать docker system prune -a перед каждой сборкой
👍 — Применить multi-stage build, использовать минимальные базовые образы (например, alpine) и убирать лишние слои
🥰 — Всегда собирать образ с флагом --no-cache, чтобы исключить устаревшие слои
⚡️ — Настроить restart: always, чтобы контейнеры работали даже с большим образом
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11
Вы настраиваете инфраструктуру как код для AWS. Требуется гарантировать, что конфигурация окружений всегда будет соответствовать декларативным манифестам. Какой инструмент лучше всего подходит для этой задачи?
👾 — Ansible
👍 — Terraform
🥰 — Docker Compose
⚡️ — Jenkins
🐸 Библиотека задач по DevOps
👾 — Ansible
👍 — Terraform
🥰 — Docker Compose
⚡️ — Jenkins
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👾1
В продакшене вы заметили, что один из контейнеров постоянно перезапускается с ошибкой Exit Code 137. Что это значит и как правильно действовать?
👾 — Контейнер завершён вручную через docker stop; нужно убрать авто-рестарт
👍 — Контейнер был убит системой из-за превышения лимита памяти (OOMKilled); нужно проанализировать использование памяти и скорректировать лимиты/код
🥰 — Ошибка возникает из-за неправильного Dockerfile; нужно пересобрать образ с --no-cache
⚡️ — Это стандартный код успешного завершения; можно игнорировать
🐸 Библиотека задач по DevOps
👾 — Контейнер завершён вручную через docker stop; нужно убрать авто-рестарт
👍 — Контейнер был убит системой из-за превышения лимита памяти (OOMKilled); нужно проанализировать использование памяти и скорректировать лимиты/код
🥰 — Ошибка возникает из-за неправильного Dockerfile; нужно пересобрать образ с --no-cache
⚡️ — Это стандартный код успешного завершения; можно игнорировать
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
Вы настраиваете мониторинг в продакшн-кластере Kubernetes. Важно отслеживать состояние Pod’ов, сервисов и метрики производительности приложений. Какой стек инструментов будет наиболее корректным выбором?
👾 — ELK (Elasticsearch, Logstash, Kibana)
👍 — Prometheus + Grafana
🥰 — Nagios + Shell-скрипты
⚡️ — Top + htop на каждой ноде
🐸 Библиотека задач по DevOps
👾 — ELK (Elasticsearch, Logstash, Kibana)
👍 — Prometheus + Grafana
🥰 — Nagios + Shell-скрипты
⚡️ — Top + htop на каждой ноде
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18👾1
Что такое роль в Ansible? Что содержит в себе Ansible роль?
Ansible роль представляет собой структурированный плейбук, содержащий, как минимум, набор задач (tasks) и дополнительно — обработчики событий (handlers), переменных (default и vars), файлов (files), шаблонов (templates), описание и зависимости (metadata) и тесты (tests).
Библиотека задач по DevOps
Библиотека задач по DevOps
👍1
Что делает kubectl rollout undo deployment <name>?
👾 — Полностью удаляет деплоймент
👍 — Возвращает деплоймент к предыдущей версии
🥰 — Применяет новый rollout
⚡ — Перезапускает поды
Библиотека задач по DevOps
👾 — Полностью удаляет деплоймент
👍 — Возвращает деплоймент к предыдущей версии
🥰 — Применяет новый rollout
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17
WANTED: МАСТЕР АВТОМАТИЗАЦИИ
Разыскивается инженер, способный превратить сложную инфраструктурную проблему в изящную задачу. Пора поделиться своими наработками с большой аудиторией.
Приметы:
— является экспертом в
— умеет придумывать кейсы на
— понимает, как эффективно проверить практические навыки инженера;
— готов работать над своим медийным именем.
Твои условия:
— оплата за разработку авторских задач;
— статус эксперта и поддержка от Proglib;
— доступ к лояльному IT-комьюнити.
Сдаться по ссылке
P.S. Знаешь того, кто может развернуть кластер одной командой? Сдай его нам.
Разыскивается инженер, способный превратить сложную инфраструктурную проблему в изящную задачу. Пора поделиться своими наработками с большой аудиторией.
Приметы:
— является экспертом в
DevOps (пишет скрипты на Go или Python);— умеет придумывать кейсы на
K8s, CI/CD и мониторинг;— понимает, как эффективно проверить практические навыки инженера;
— готов работать над своим медийным именем.
Твои условия:
— оплата за разработку авторских задач;
— статус эксперта и поддержка от Proglib;
— доступ к лояльному IT-комьюнити.
Сдаться по ссылке
P.S. Знаешь того, кто может развернуть кластер одной командой? Сдай его нам.
Что такое "immutable infrastructure"?
👾 — Инфраструктура, которая не может быть удалена
👍 — Инфраструктура, которая изменяется только через повторное развертывание
🥰 — Инфраструктура, основанная на виртуальных машинах
⚡ — Сервер, обновляемый вручную
Библиотека задач по DevOps
👾 — Инфраструктура, которая не может быть удалена
👍 — Инфраструктура, которая изменяется только через повторное развертывание
🥰 — Инфраструктура, основанная на виртуальных машинах
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Что означает «тестирование на основе данных» в автоматизации?
👾 — Выполнение тестов с жестко закодированными данными
👍 — Выполнение тестов с различными наборами входных данных
🥰 — Тестирование подключений к базе данных
⚡️ — Написание тестовых случаев на основе аналитики в реальном времени
Библиотека задач по DevOps
👾 — Выполнение тестов с жестко закодированными данными
👍 — Выполнение тестов с различными наборами входных данных
🥰 — Тестирование подключений к базе данных
Библиотека задач по DevOps
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3