diff --git a/interview.md b/interview.md index ad65d75..c44c5a8 100644 --- a/interview.md +++ b/interview.md @@ -2,33 +2,22 @@ # Сервер не отвечает, как можно получить доступ к серверу, не находясь непосредственно в ЦОДе - - - - **Что такое kvm(не гипервизор)? Как можно его использовать?** -
-Ответ +- Ответ KVM (или kvm over ip) — устройство, позволяющее передавать видеосигнал и ввод с мыши/клавиатуры по сети с использованием IP-протокола от вашего сервера. При помощи KVM вы можете перезагрузить сервер, получить доступ в BIOS сервера и к другим функциям, которые невозможно выполнить на сервере через терминал. То есть он обособлен от операционной системы. У нас как я понимаю используется уже как последнее средство. Сервер не грузится, или есть ещё какой-то программный сбой. KVM - клавиатура монитор(видео) мышь - -
- - --- **Что такое IPMI? Какие подсистемы он в себя включает?** -
-Ответ - +- Ответ IPMI (Intelligent Platform Management Interface) – это интерфейс для удаленного мониторинга и управления физическим состоянием сервера. @@ -64,13 +53,12 @@ [https://selectel.ru/blog/ipmi-obzor-texnologii/](https://selectel.ru/blog/ipmi-obzor-texnologii/) -
+ --- **Какие преимущества предоставляет IPMI в сравнении с kvm?** -
-Ответ +- Ответ Недостатки модуля IP-KVM в сравнении с IPMI @@ -88,16 +76,13 @@ сейчас в наличии нет свободного оборудования); - отсутствие возможности управлять питанием, монтировать образы и контролировать состояние датчиков сервера. -
--- # Просмотр информации о железной составляющей сервера **Модели процессора, количестве физических и логических ядер, поддерживаемых инструкциях, режиме работы?** -
-Ответ - +- Ответ - Модель процессора `proc/cpuinfo` ```python @@ -163,7 +148,7 @@ Соответственно, в данном случае в системе может быть одновременно 24 виртуальных процессора (потока). Технология Turbo Boost позволяет процессору «разгоняться» и работать на частоте выше заявленной (т.е. выше 100%, выше единицы). Какой показатель LA считать нормальным в данном случае является предметом споров. -
+ --- **Типы оперативной памяти, модели материнской платы, версии BIOS?** @@ -254,23 +239,17 @@ ``` - - --- **Типы и характеристиках устройств хранения данных?** -
-Ответа пока нет -
+- Ответа пока нет --- -**Текущих значениях датчиков напряжения, температуры, оборотов вентиляторов?** -
-Ответ, нужно дополнить - +Т**екущих значениях датчиков напряжения, температуры, оборотов вентиляторов?** +- Ответ, нужно дополнить Температура и всякие такие штуки можно смотреть в `sensors` @@ -340,16 +319,13 @@ PWS Revision | 1.1 Current Sharing Control | Active - Active (80) ``` - -
+ --- **Типе используемого сетевого адаптера и состоянии его интерфейсов?** -
-Ответ дополнить -

-

+ +- Ответ дополнить ```bash storage13 : ~ [0] # lspci | grep net @@ -414,15 +390,13 @@ altdocker-sys docker0 eth1 veth12f3f63 veth2ab7aa7 veth62b367d vethbe4b44c vethd2a5488 br-a67eedd3a789 eth0 lo veth26cd9d1 veth39864d5 vethb7e97f1 vethd29a7c3 ``` - + --- **Подключённых USB и PCI устройствах?** -
-Ответ - +- Ответ PC @@ -435,7 +409,7 @@ ```bash lsusb -vvv ``` -
+ --- @@ -485,10 +459,8 @@ --- Что такое **POSIX** -
-Ответ -

-

+ +- Ответ Это интерфейс портативных операционных систем. @@ -503,10 +475,8 @@ **Что такое уровни выполнения** -
-Ответ -

-

+ +- Ответ В Linux существует такое понятие как уровень выполнения (run level). Уровень выполнения обозначается числами от 0 до 6. @@ -608,10 +578,8 @@ --- **Зачем нужна система инициализации? Какие системы инициализации используются в современных дистрибутивах? (2 - 5 штук) (init)** -
-Ответ -

-

+ +- Ответ В операционной системе Linux и других системах семейства Unix после завершения загрузки ядра начинается инициализация Linux системы, сервисов и других компонентов. За это отвечает процесс инициализации, он запускается ядром сразу после завершения загрузки, имеет PID 1, и будет выполняться пока будет работать система. @@ -637,10 +605,8 @@ **Что такое systemd и init ? В чем основное преимущество первого над вторым ?** -
-Ответ -

-

+ +- Ответ В чём конкретно преимущества для меня: @@ -657,10 +623,8 @@ **Как понять используется ли в системе systemd?** -
-Ответ -

-

+ +- Ответ `/run/systemd/` говорит о наличии systemd в системе. @@ -707,10 +671,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 **Как работает система разграничения доступа к файлам в linux? Какие возможности она предоставляет?** -
-Ответ -

-

+ +- Ответ [https://webistore.ru/administrirovaniye-unix/prava-dostupa-k-fajlam-i-direktoriyam-v-linux-chast-1/](https://webistore.ru/administrirovaniye-unix/prava-dostupa-k-fajlam-i-direktoriyam-v-linux-chast-1/) @@ -726,10 +688,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 --- **Как посмотреть нагрузку на диски?** -
-Ответ -

-

+ +- Ответ Установить утилиту `sysstat`, проверить нагрузку на диски `iostat -xtc`. 1. @@ -738,10 +698,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 --- **В чем разница между объявлением переменной `export VAR="VALUE"` и `VAR="VALUE"` в bash?** -
-Ответ -

-

+ +- Ответ При объявлении переменной через **export** - переменная будет доступна в любых других процессах. @@ -751,10 +709,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 --- **Что значит `$@` в bash?** -
-Ответ -

-

+ +- Ответ `$@` - все параметры переданные скрипту. @@ -762,10 +718,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 --- **Как выполнить фильтрацию вывода команды, чтобы на экран были выведены только ошибки (STDERR), истрорируя STDOUT?** -
-Ответ -

-

+ +- Ответ ```bash cmd 2>&1 >/dev/null | grep pattern @@ -775,10 +729,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 --- **Как посмотреть описание дискриптора? Как посмотреть время последней модификации файла?** -
-Ответ -

-

+ +- Ответ Посмотреть полную информацию по дискриптору возможно командой `stat `. @@ -790,10 +742,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 --- **Как работает sudo? Для чего она используется?** -
-Ответ -

-

+ +- Ответ Команда sudo означает подменить пользователя и выполнить. Расшифровывается именно так - **s**ubstitute **u**ser and **do** @@ -825,10 +775,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 **Что такое userspace, kernelspace? Чем они отличаются?** -
-Ответ -

-

+ +- Ответ Под **пользовательским** пространством понимается весь код операционной системы, который находится вне ядра. @@ -855,10 +803,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 **Что такое системные вызовы? Зачем они нужны и как они работают? Какие системные вызовы знаешь (5-10)** -
-Ответ -

-

+ +- Ответ **Системный вызов** — это то, посредством чего код приложения, выполняющегося в пользовательском режиме, запрашивает службу, предоставляемую кодом, который выполняется в режиме ядра. @@ -925,10 +871,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 --- **Где можно найти информацию о конкретном системном вызове?** -
-Ответ -

-

+ +- Ответ `man 2 ` @@ -942,10 +886,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 --- **Что делает команда kill?** -
-Ответ -

-

+ +- Ответ Команда kill отправляет сигнал процессу @@ -954,10 +896,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 **Текущая load average на сервере - 900, 900, 900. Сервер работает с незначительной потерей производительности. Каким образом можно понять, является ли это нормальной ситуацией?** -
-Ответ -

-

+ +- Ответ Я бы начал с того, что бы понял а что вообще вызывает проблему, и что на сервере важное. @@ -978,10 +918,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 **Что такое процесс? Что такое тред? В чем заключаются их главные отличия?** -
-Ответ -

-

+ +- Ответ Процесс - это исполняемая программа. Когда программист пишет программу и выполняет ее, эта программа становится процессом. Он выполняет задачи в соответствии с инструкциями программы. @@ -1018,10 +956,8 @@ Change: 2022-06-09 17:19:41.581240179 +0000 --- **Где в linux хранится информация о процессах?** -
-Ответ -

-

+ +- Ответ Директория `proc/PID` @@ -1063,10 +999,8 @@ Tasks: 156 total, 1 running, 155 sleeping, 0 stopped, 0 zombie KiB Mem : 12137392 total, 6227844 free, 1117728 used, 4791820 buff/cache KiB Swap: 0 total, 0 free, 0 used. 10090148 avail Mem ``` -
-Ответ -

-

+ +- Ответ top - утилита @@ -1098,10 +1032,8 @@ KiB Swap: 0 total, 0 free, 0 used. 10090148 avail Mem --- **Что показывает статус процессов? Какие статусы используются в linux?** -
-Ответ -

-

+ +- Ответ ```bash R - процесс исполнется, или ждет своей очереди на исполнение @@ -1122,10 +1054,8 @@ KiB Swap: 0 total, 0 free, 0 used. 10090148 avail Mem --- **Что такое зомби-процесс? Как можно создать такой процесс?** -
-Ответ -

-

+ +- Ответ ```bash Z(zombie) - зомби это процесс, который закончил выполнение, но не передал родительскому процессу @@ -1160,10 +1090,8 @@ KiB Swap: 0 total, 0 free, 0 used. 10090148 avail Mem --- **Чем опасны зомби процессы, какие проблемы они могут создать?** -
-Ответ -

-

+ +- Ответ Зомби не занимают памяти (как [процессы-сироты](https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81-%D1%81%D0%B8%D1%80%D0%BE%D1%82%D0%B0) ), но блокируют записи в таблице процессов, размер которой ограничен для каждого пользователя и системы в целом. @@ -1178,10 +1106,8 @@ KiB Swap: 0 total, 0 free, 0 used. 10090148 avail Mem **Что такое SIGCHLD? В какой ситуации процесс может его получить?** -
-Ответ -

-

+ +- Ответ В POSIX-системах SIGCHLD — сигнал, посылаемый при изменении статуса дочернего процесса (завершён, приостановлен или возобновлен). @@ -1191,10 +1117,8 @@ KiB Swap: 0 total, 0 free, 0 used. 10090148 avail Mem --- **Что такое файловый дескриптор, какая информация в нем бывает?** -
-Ответ -

-

+ +- Ответ *Файловый дескриптор* - неотрицательное целое число, которое используется в интерфейсе между пространством пользователя и пространством ядра (kernel) для идентификации ресурсов файла / сокета. Когда создаётся новый поток ввода-вывода, ядро возвращает процессу, создавшему поток ввода-вывода, его файловый дескриптор. @@ -1204,10 +1128,8 @@ KiB Swap: 0 total, 0 free, 0 used. 10090148 avail Mem **Для чего нужны сигналы? Какие сигналы используются чаще всего? (5 - 10 штук)** -
-Ответ -

-

+ +- Ответ Это уведомление процесса о наступившем событии. Также это способ взаимодйествия между процссами. @@ -1216,10 +1138,8 @@ KiB Swap: 0 total, 0 free, 0 used. 10090148 avail Mem **Как осуществляется обработка сигналов? Чем отличается SIGTERM от SIGKILL?** -
-Ответ -

-

+ +- Ответ SIGTERM завершает программу. Это как бы мягкое уничтожение. И по умолчанию при вводе команды kill - используется именно он.SIGKILL - немедленное прекращение выполнение процесса. Процесс будет завершен с потоками. Используется как последнее средство. (kill) @@ -1237,10 +1157,8 @@ SIGKILL?** **Какой сигнал получит активный процесс при нажатии Ctrl+C в консоли?** -
-Ответ -

-

+ +- Ответ SIGINT (от англ. signal и interrupt — прервать) — сигнал, применяемый в POSIX-системах для остановки процесса пользователем с терминала. @@ -1249,10 +1167,8 @@ SIGKILL?** **Что такое load average? Что показывает эта метрика? Почему load average состоит из трёх значений?** -
-Ответ -

-

+ +- Ответ Часто говорят что это средняя загрузка процессора или нагрузка системы, или какие-то циферки. @@ -1274,10 +1190,8 @@ SIGKILL?** **Можно ли сделать так, чтобы пользователи могли получать информацию только о своих процессах?** -
-Ответ -

-

+ +- Ответ Да, можно, за это отвечает параметр hidepid @@ -1290,10 +1204,8 @@ SIGKILL?** --- **Что такое физическая память?** -
-Ответ -

-

+ +- Ответ **Физическая память** (или ***«ОЗУ»***, ***«RAM»***, ***«оперативка»***) — это энергозависимая память, установленная в компьютере. Для её работы требуется непрерывный поток электричества. Перебои с электропитанием или внезапное выключение компьютера могут привести к стиранию хранящихся в ней данных. Кроме того, эта память является линейно адресуемой. Другими словами, значения адресов памяти увеличиваются линейным образом. @@ -1303,10 +1215,8 @@ SIGKILL?** --- **Что такое виртуальная память?** -
-Ответ -

-

+ +- Ответ Виртуальная память (или «логическая память») — это метод управления памятью, осуществляемый операционной системой, который позволяет программам задействовать значительно больше памяти, чем фактически установлено в компьютере. Например, если объем физической памяти компьютера составляет 4 ГБ, а виртуальной 16 ГБ, то программе может быть доступен объем виртуальной памяти вплоть до 16 ГБ. @@ -1319,10 +1229,8 @@ SIGKILL?** **Где в системе можно посмотреть сводку по текущему потреблению памяти?** -
-Ответ -

-

+ +- Ответ ```bash free -m @@ -1332,10 +1240,8 @@ SIGKILL?** --- **Как работает оом киллер и для чего нужен? Out of memory, oom** -
-Ответ -

-

+ +- Ответ Когда на вашем Linux-компьютере заканчивается память, ядро вызывает Убийцу нехватки памяти (OOM) для освобождения памяти. Это часто встречается на серверах, на которых запущен ряд процессов с интенсивным использованием памяти. @@ -1353,10 +1259,8 @@ SIGKILL?** --- **Как процессы в системе взаимодействуют взаимодействие зобой?** -
-Ответ -

-

+ +- Ответ **Трубы** — связь между двумя взаимосвязанными процессами. Механизм является полудуплексным, что означает, что первый процесс связан со вторым процессом. Для достижения полного дуплекса, т. Е. Для взаимодействия второго процесса с первым процессом требуется другой канал. @@ -1376,10 +1280,8 @@ SIGKILL?** --- **Что такое QEMU** -
-Ответ -

-

+ +- Ответ Это виртуализированный эмулятор, который запускает программы и ОС, созданные для одной машины на другой машине в процессе эмуляции машины. Он может достичь очень хорошей производительности с помощью динамического перевода. @@ -1387,19 +1289,15 @@ SIGKILL?** **Что такое KVM (гипервизор)** -
-Ответ -

-

+ +- Ответ KVM (Kernel-based Virtual Machine) – гипервизор (VMM – Virtual Machine Manager), работающий в виде модуля на ОС Linux. Гипервизор нужен для того, чтобы запускать некий софт в несуществующей (виртуальной) среде и при этом, скрывать от этого софта реальное физическое железо, на котором этот софт работает. Гипервизор работает в роли «прокладки» между физическим железом (хостом) и виртуальной ОС (гостем). **Что такое qemu-kvm?** -
-Ответ -

-

+ +- Ответ KVM предоставляет доступ гостям к Ring 0 и использует QEMU для эмуляции I/O (процессор, диски, сеть, видео, PCI, USB, серийные порты и т.д., которые «видят» и с которыми работают гости). @@ -1427,10 +1325,8 @@ SIGKILL?** **Что такое блочные устройства? Какие элементарные операции можно с ними производить?** -
-Ответ -

-

+ +- Ответ Блочное устройство представляет собой уровень абстракции, описывающий любое устройство хранения информации, которое может быть разбито на блоки определенного размера; доступ к каждому блоку осуществляется независимо от доступа к другим блокам. Такой доступ часто называют произвольным доступом. @@ -1457,20 +1353,16 @@ SIGKILL?** **Что такое символьные устройства? Какие элементарные операции с ними можно производить?** -
-Ответ -

-

+ +- Ответ --- **Что такое major and minor numbers блочных устройств, чему они соответствуют?** -
-Ответ -

-

+ +- Ответ Согласно выводу @@ -1505,10 +1397,8 @@ SIGKILL?** **Что такое файловая система? Для чего она нужна?** -
-Ответ -

-

+ +- Ответ Файловая система обеспечивает способ разделения данных на диске на отдельные части, которые являются файлами. Он также предоставляет способ хранения данных об этих файлах – например, их имён, разрешений и других атрибутов. @@ -1523,18 +1413,14 @@ SIGKILL?** **Как создать файловую систему на блочном устройстве? Какие параметры можно задать при создании?** -
-Ответ -

-

+ +- Ответ Что такое **inodes айноды** -
-Ответ -

-

+ +- Ответ **Inode** (индексный дескриптор) - структура данных, в которой хранятся метаданные файла и перечислены блоки с данными файла. @@ -1552,10 +1438,8 @@ SIGKILL?** - Любая другая необходимая информация. **Где физически находятся inodes айноды** -
-Ответ -

-

+ +- Ответ Будет зависеть от файловой системы. Например, в ext2, ext3 хранится перед блоками данных. Это атрибут не диска, а файловой системы. @@ -1573,10 +1457,8 @@ SIGKILL?** **По какой причине и на какого типа системах айноды могут закончиться? И к чему это может привести?** -
-Ответ -

-

+ +- Ответ Не будет возможности создания файла @@ -1584,19 +1466,15 @@ SIGKILL?** **Какая файловая система бывает динамическими айнодами?** -
-Ответ -

-

+ +- Ответ XFS **Где хранится информация об именах файлов, директорий?** -
-Ответ -

-

+ +- Ответ - Inodes не содержат имён файлов, только другие метаданные файла. - Каталоги Unix представляют собой списки ассоциативных структур, каждая из которых содержит одно имя файла и один номер индекса. - Драйвер файловой системы должен найти каталог, ищущий определенное имя файла, а затем преобразовать имя файла в правильный соответствующий номер индекса. @@ -1612,10 +1490,8 @@ SIGKILL?** монтирование ФС? Как можно посмотреть список примонтированных ФС? (2 - 3 способа)** -
-Ответ -

-

+ +- Ответ ```bash mkfs -t ext3 /dev/hda8 @@ -1647,10 +1523,8 @@ SIGKILL?** **Что такое псевдофайловая система?** -
-Ответ -

-

+ +- Ответ «Псевдо» означает ложь, притворяться. Таким образом, «псевдофайловая система» означает файловую систему, которая не имеет *фактических* файлов - скорее, она имеет виртуальные записи, которые сама файловая система создает на месте. @@ -1671,10 +1545,8 @@ SIGKILL?** **Какие проблемы могут возникать с файловой системой и жёстким диском? Можно ли восстановить ФС при незначительном повреждении её структуры? Как это сделать?** -
-Ответ -

-

+ +- Ответ Если автоматическая проверка при загрузке не может восстановить согласованность файловой системы, обычно происходит переход в однопользовательскую командную оболочку и выводится сообщение с указаниями по ручному запуску fsck. В системе ext2, которая не журналируется, вам может быть представлена серия вопросов для подтверждения операций по восстановлению файловой системы. Как правило, рекомендуется следовать предложениям fsck по восстановлению системы, выбирая y (для подтверждения операции). Когда система перезагрузится, проверьте, не пропала ли какая-либо информация или файлы. @@ -1703,18 +1575,14 @@ SIGKILL?** **Как определить, на каком физическом жёстком диске находится раздел с файловой системой? Как можно идентифицировать этот носитель без выключения сервера?** -
-Ответ неизвестен -

-

+ +- Ответ неизвестен **Какую файловую систему Вы бы выбрали для работы с большим количеством файлов?** -
-Ответ -

-

+ +- Ответ @@ -1722,10 +1590,8 @@ SIGKILL?** **Как узнать, какими процессами используется раздел? (lsof, fuser, grep within procfs)** -
-Ответ -

-

+ +- Ответ `lsof | grep /media/whatever` @@ -1735,10 +1601,8 @@ procfs)** --- **Для чего необходимы файлы /etc/fstab, /etc/mtab, /etc/mdadm/mdadm.conf?** -
-Ответ -

-

+ +- Ответ При включении главный диск смонтирован в корень. Загрузочный в boot. @@ -1799,10 +1663,8 @@ procfs)** **Что такое RAID? Какие основные типы RAID существуют, чем они отличаются?** -
-Ответ -

-

+ +- Ответ В работе с дисками есть две проблемы @@ -1946,10 +1808,8 @@ procfs)** **Какие средства для работы с программными RAID массивами существуют в linux?** -
-Ответ -

-

+ +- Ответ `mdadm` @@ -1959,10 +1819,8 @@ linux?** --- **Что такое LVM? Для решения каких задач он предназначен?** -
-Ответ -

-

+ +- Ответ менеджер, позволяющий управлять логическими томами в системах Linux. Сами логические тома можно собрать из нескольких дисков или разделов дисков. LVM расшифровывается как Logical Volume Manager или по-русски — менеджер логических томов. @@ -1972,10 +1830,8 @@ linux?** --- **Что такое loop devices? Как их можно использовать?** -
-Ответ -

-

+ +- Ответ В Unix-подобных операционных системах устройство цикла , vnd (диск vnode) или lofi (интерфейс файла цикла) является псевдоустройством, которое делает компьютерный файл доступным как блочное устройство . @@ -1993,10 +1849,8 @@ linux?** **no space left on device несмотря на то, что df сообщает о наличии свободного места. При каких обстоятельствах может возникнуть описанная ситуация?(inodes)** -
-Ответ -

-

+ +- Ответ ```bash Сначала смотрим свободное место @@ -2012,10 +1866,8 @@ linux?** **df сообщает о наличии 20 Гб занятого пространства, подсчёт занятого файлами места при помощи du даёт результат в 20 Мб. При каких обстоятельствах может возникнуть описанная ситуация?(deleted files)** -
-Ответ -

-

+ +- Ответ При удаленном файле такое может быть. Файловый дескриптор держит файл @@ -2034,10 +1886,8 @@ linux?** left on device несмотря на то, что df сообщает о наличии свободного места; при это пользователь root может создавать и записывать файлы. При каких обстоятельствах может возникнуть описанная ситуация?(quotas)** -
-Ответ -

-

+ +- Ответ Бывает так, что превышается квота. Для каждого юзера и пользователя она своя может быть @@ -2053,10 +1903,8 @@ left on device несмотря на то, что df сообщает о нал # Debug **Сервер не отвечает, как можно получить доступ к серверу, не находясь непосредственно в ЦОДе** -
-Ответ -

-

+ +- Ответ tcpconsole, ipmi, kvm @@ -2067,10 +1915,8 @@ left on device несмотря на то, что df сообщает о нал **Веб-сервер, работающий на сервере в нашей сети, отдаёт ошибку 502. Каким образом можно найти причину ошибки?** -
-Ответ -

-

+ +- Ответ 502 bad gateway, ошибка на стороне вышестоящего сервера @@ -2102,10 +1948,8 @@ left on device несмотря на то, что df сообщает о нал --- **В директории находится файл с нечитаемым содержимым. Каким образом можно узнать формат хранения данных и предназначение файла?** -
-Ответ -

-

+ +- Ответ ```bash $ file stat-master.zip @@ -2121,10 +1965,8 @@ left on device несмотря на то, что df сообщает о нал --- **Попытка запуска исполняемого файла завершается ошибкой no such file or directory. Почему?** -
-Ответ -

-

+ +- Ответ Причин подобного поведения несколько @@ -2138,10 +1980,8 @@ left on device несмотря на то, что df сообщает о нал **Программа сообщает о том, что не может найти свой конфигурационный файл. Каким образом можно узнать, где она пытается его найти?** -
-Ответ -

-

+ +- Ответ line-buffered опция которая выведет результат как только найдет @@ -2159,10 +1999,8 @@ left on device несмотря на то, что df сообщает о нал **Что будешь делать если у команды chmod убрали права на исполнение? (chmod -x chmod)** -
-Ответ -

-

+ +- Ответ 1. Используем утилиту setfacl. По умолчанию её может не быть в системе, но не проблема установить. @@ -2200,10 +2038,8 @@ left on device несмотря на то, что df сообщает о нал --- **База сейчас сидит и упирается в диск. И с ней ничего не сделать — больше сервер никто покупать не будет. Как сделать так, чтобы оно работало быстрее прямо сейчас?** -
-Ответы -

-

+ +- Ответы ОПАСНО!!!: нужно выключить fsync, чтобы база не дожидалась записи с данных на диск, а как бы сохраняла. @@ -2211,10 +2047,8 @@ left on device несмотря на то, что df сообщает о нал **Почему доступной (available) памяти сейчас 2919, если свободной (free) памяти 843?** -
-Ответы -

-

+ +- Ответы - Total. Эта цифра представляет всю существующую память. - Used вычисление общего значения оперативной памяти системы за вычетом выделенной свободной, разделяемой, буферной и кэш-памяти. @@ -2233,10 +2067,8 @@ left on device несмотря на то, что df сообщает о нал # Докеры процессы контейнеризация **Что такое контейнеризация? Чем она отличается от виртуализации?** -
-Ответ -

-

+ +- Ответ ![%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B0%D0%BC%202%200%2060c73919d6564d1e880f209921e7b84d/Untitled%208.png](%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B0%D0%BC%202%200%2060c73919d6564d1e880f209921e7b84d/Untitled%208.png) @@ -2256,10 +2088,8 @@ left on device несмотря на то, что df сообщает о нал **Что такое docker и какие инструменты liunx лежат в основе? Для чего он используется?** -
-Ответ -

-

+ +- Ответ Docker базируется на технологиях namespaces и cgroups (первая обеспечивает изоляцию, вторая — группировку процессов и ограничение ресурсов) @@ -2291,10 +2121,8 @@ left on device несмотря на то, что df сообщает о нал **Что такое контейнеры, образы? В чём заключаются концепции их использования?** -
-Ответ -

-

+ +- Ответ **Образ** - шаблон приложения, который содержит слои файловой системы в режиме "только-чтение". @@ -2308,10 +2136,8 @@ left on device несмотря на то, что df сообщает о нал --- **В каком виде хранятся образы? Для чего используются слои? Что представляет собой overlayfs?** -
-Ответ -

-

+ +- Ответ Изображение- это логическая группировка слоев плюс метаданные о том, что делать при создании контейнера и как собирать слои. Часть этих метаданных заключается в том, что каждый слой знает ID своего родителя. @@ -2324,10 +2150,8 @@ left on device несмотря на то, что df сообщает о нал **Каким образом в docker реализована изоляция контейнеров друг от друга? Какие средства linux для этого используются?(namespace)** -
-Ответ -

-

+ +- Ответ Неймспейсы, пространства имен @@ -2336,10 +2160,8 @@ left on device несмотря на то, что df сообщает о нал **Почему в контейнере можно увидеть только процессы, запущенные в самом контейнере?** -
-Ответ -

-

+ +- Ответ @@ -2347,10 +2169,8 @@ left on device несмотря на то, что df сообщает о нал **Можно ли настроить сетевое взаимодействие между двумя docker-контейнерами? Как это реализовано?** -
-Ответ -

-

+ +- Ответ Можно. @@ -2362,19 +2182,15 @@ left on device несмотря на то, что df сообщает о нал --- **Что происходит когда пишешь ENTRYPOINT?** -
-Ответ -

-

+ +- Ответ Точка вход **В чем отличие CMD и ENTRYPOINT** -
-Ответ -

-

+ +- Ответ Эти инструкции Dockerfile задают команду, исполняемую при запуске контейнера. При их использовании есть несколько правил, например: @@ -2447,10 +2263,8 @@ left on device несмотря на то, что df сообщает о нал **Как уменьшить размер образа докера? У нас много COPY, RUN** -
-Ответ -

-

+ +- Ответ 1. Использовать специальные облегченные базовые версии докер-образов. 2. Уменьшать размер слоев, запуская RUN нечасто, объединив команды в одну 3. Не устанавливаем рекомендованные пакеты. И удалять из `/var/lib/apt/lists/*` @@ -2521,10 +2335,8 @@ left on device несмотря на то, что df сообщает о нал **Что такое squash сквош?** -
-Ответ -

-

+ +- Ответ Это штука, позволяющая все слои спушить в один. В качестве побочного эффекта - размер образа уменьшается. @@ -2535,19 +2347,15 @@ left on device несмотря на то, что df сообщает о нал **Какие команды порождают слои?** -
-Ответ -

-

+ +- Ответ `RUN` порождает слои **Что такое Docker squash?** -
-Ответ -

-

+ +- Ответ Это утилита на питоне, которая позволяет объединить слои в один. @@ -2560,10 +2368,8 @@ left on device несмотря на то, что df сообщает о нал использование ресурсов (cpu, ram, io, network) для docker контейнера? Как это реализовано? (cgroup)** -
-Ответ -

-

+ +- Ответ Можно. И делается через cgroup. В модуле ядра. @@ -2576,10 +2382,8 @@ ram, io, network) для docker контейнера? Как это **Для решения каких задач применяется docker-compose?** -
-Ответ -

-

+ +- Ответ Docker Compose — это инструментальное средство, входящее в состав Docker. Оно предназначено для решения задач, связанных с развёртыванием проектов. @@ -2587,10 +2391,8 @@ ram, io, network) для docker контейнера? Как это --- **Что такое виртуализация? Чем виртуализация отличается от эмуляции?** -
-Ответ -

-

+ +- Ответ Виртуализация очень похожа на эмуляцию, но между ними есть важные различия. В частности, виртуализация обычно относится к использованию виртуальных машин. Виртуализация и эмуляция выполняют одно и то же, но делают это немного по-разному. @@ -2604,10 +2406,8 @@ ram, io, network) для docker контейнера? Как это В чем разница между `docker stop` и `docker pause`? -
-Ответ -

-

+ +- Ответ В том, что они разные сигналы посылают @@ -2617,10 +2417,8 @@ ram, io, network) для docker контейнера? Как это **Что такое слои в докере?** -
-Ответ -

-

+ +- Ответ По сути, слой или *слой образа* - это изменение изображения или **промежуточного образа** @@ -2633,10 +2431,8 @@ ram, io, network) для docker контейнера? Как это **В чем разница между ADD и COPY** -
-Ответ -

-

+ +- Ответ Из документации докера. Они схожи, но COPY предпочтительнее. @@ -2646,19 +2442,15 @@ ram, io, network) для docker контейнера? Как это **Почему latest образы использовать нежелательно?** -
-Ответ -

-

+ +- Ответ Сложно в отладке как минимум. Не разобраться какая именно версия закосячила. А так прод работает на определенной версии, пусть дальше на ней и работает **В чем отличие ARG от ENV?** -
-Ответ -

-

+ +- Ответ **ENV** позволяет создавать переменные окружения, которые будут работать во время работы контейнера. @@ -2666,10 +2458,8 @@ ram, io, network) для docker контейнера? Как это **От кого по умолчанию запускается контейнер? Почему это плохо?** -
-Ответ -

-

+ +- Ответ Процесс внутри пользователя запускается от root. id = 0. @@ -2688,10 +2478,8 @@ ram, io, network) для docker контейнера? Как это **Как убить контейнер изнутри?** -
-Ответ -

-

+ +- Ответ Через sigkill нельзя..pth yt Нужен обработчик сигнала. Sigkill я зарегистрировать не смогу. И игнорировать этот сигнал тоже. Но можно обрабатывать sigterm. И его использовать для выхода из приложения. @@ -2699,10 +2487,8 @@ ram, io, network) для docker контейнера? Как это **Возможен ли самостоятельный перезапуск контейнера?** -
-Ответ -

-

+ +- Ответ Да, можно вот так указать: @@ -2710,10 +2496,8 @@ ram, io, network) для docker контейнера? Как это **Какие есть best practices для написания Dockerfile?** -
-Ответ -

-

+ +- Ответ 1. Запускать только один процесс на контейнер. 2. Стараться объединять несколько команд RUN в одну для уменьшения количества слоёв образа. 3. Частоизменяемые слои образа необходимо располагать ниже по уровню, @@ -2725,10 +2509,8 @@ ram, io, network) для docker контейнера? Как это 7. Использовать multistage build для сборки артифакта в одном контейнере и размещении его в другом. **Что такое ката kata контейнер?** -
-Ответ -

-

+ +- Ответ Это иная реализация контейнеров. Которые работают в оси под открытой инициативой. И если у обычных <>, у ката qemu, kvm, опускается ниже Контейнер на стероидах. Больше для безопасности. @@ -2755,19 +2537,15 @@ ram, io, network) для docker контейнера? Как это ### **Сети сеть** **Почему latency до 8.8.8.8 всегда низкий?** -
-Ответ -

-

+ +- Ответ 8.8.8.8 это не один хост. Это anycast адрес, который перенаправляет на ближайший хост, которые по всему миру. **Что такое IP и маска подсети?** -
-Ответ -

-

+ +- Ответ IP-адрес (IP от англ. Internet Protocol) — цифровой идентификатор, присваиваемый устройству, которое работает в условиях публичной или локальной сети на основе стека протоколов TCP/IP. Без него невозможно существование Интернета или какой-либо внутренней IP-сети. @@ -2777,10 +2555,8 @@ ram, io, network) для docker контейнера? Как это **Что такое и зачем нужен ARP протокол?** -
-Ответ -

-

+ +- Ответ Смысл **ARP** в том : как узнать мак устройства по его **ip**. @@ -2789,10 +2565,8 @@ ram, io, network) для docker контейнера? Как это **Зачем нужен VLAN?** -
-Ответ определение -

-

+ +- Ответ определение VLAN (Virtual Local Area Network), или так называемые виртуальные локальные сети, которые позволяют на на одном физическом порту роутера создать несколько виртуальных локальных сетей сразу. @@ -2819,30 +2593,24 @@ ram, io, network) для docker контейнера? Как это - Ограничение широковещательного трафика **Чем отличается TCP от UDP?** -
-Ответ -

-

+ +- Ответ TCP – транспортный протокол передачи данных в сетях TCP/IP, предварительно устанавливающий соединение с сетью. Ориентирован на соединение, используется для передачи данных (электронная почта, файлы, сообщения). При определении потери пакетов будет выполнен перезапрос потерянных пакетов. UDP – транспортный протокол, передающий сообщения-датаграммы без необходимости установки соединения в IP-сети. Не ориентирован на установление соединения, используется в потоковой передаче данных (IPTV, VoIP). При потере пакетов перезапроса потерянных пакетов не происходит. Нельзя сказать, что TCP лучше UDP, т.к. данные транспортные протоколы используются для различных типов передачи трафика. -
-Ответ чтоб меньше доебывали -

-

+ +- Ответ чтоб меньше доебывали tcp перед передачей сигнала устанавливает связь между устройствами. udp сразу отправляет, возможна частичная потеря и несоблюдение порядка данных **Как TCP устанавливает соединение?** -
-Ответ -

-

+ +- Ответ ![Untitled](%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B%20%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B0%D0%BC%202%200%2060c73919d6564d1e880f209921e7b84d/Untitled%2010.png) @@ -2851,10 +2619,8 @@ ram, io, network) для docker контейнера? Как это 3. Если сервер в состоянии SYN-RECEIVED получает сегмент с флагом ACK, то он переходит в состояние ESTABLISHED. В противном случае после тайм-аута он закрывает сокет и переходит в состояние CLOSED. Процесс называется «трёхэтапным рукопожатием» (англ. three way handshake), так как несмотря на то что возможен процесс установления соединения с использованием четырёх сегментов (SYN в сторону сервера, ACK в сторону клиента, SYN в сторону клиента, ACK в сторону сервера), на практике для экономии времени используется три сегмента. **Как TCP поддерживает соединение?** -
-Ответ -

-

+ +- Ответ Многие реализации TCP способны посылать сообщение о *поддержании соединения* (keep-alive), тестирующее неактивные соединения. @@ -2864,10 +2630,8 @@ ram, io, network) для docker контейнера? Как это **Что происходит когда в браузере вводишь yandex.ru? Описать процесс** -
-Ответы -

-

+ +- Ответы Любой URL содержит следующую структуру `<протокол>/<хост>/путь`, например `https://yandex.ru/pogoda/samara`. Также URL может содержать данные для отображения страницы. @@ -2908,37 +2672,29 @@ ram, io, network) для docker контейнера? Как это **На каком уровне работает протокол TCP?** -
-Ответы -

-

+ +- Ответы Транспортный **На каком уровне оси работает ssh?** -
-Ответы -

-

+ +- Ответы На прикладном **Как работает DNS, зачем он нужен?** -
-Ответ -

-

+ +- Ответ DNS — фундаментальная технология современной интернет-среды, которая отвечает за хранение и обработку информации о доменных адресах **Как работает NAT, зачем он нужен?** -
-Ответ -

-

+ +- Ответ Изначально сети проектируются с использованием частных ip. @@ -2954,10 +2710,8 @@ ram, io, network) для docker контейнера? Как это **Что такое ARP, зачем нужен? Также зачем нужен IP и MAC** -
-Ответ -

-

+ +- Ответ ARP обозначает протокол разрешения адресов. Он может быть определен как протокол, который используется для разрешения IP-адреса, особенно IPV4, в аппаратный адрес. @@ -2967,10 +2721,8 @@ ram, io, network) для docker контейнера? Как это **Что такое SNI?** -
-Ответ -

-

+ +- Ответ **SNI** или **Server Name Indication** — расширение популярного криптографического протокола TLS широко использующегося в веб. @@ -2979,18 +2731,14 @@ ram, io, network) для docker контейнера? Как это **Что такое TLS и SSL** -
-Ответ -

-

+ +- Ответ Чем симметричное шифрование отличается от ассиметричного? -
-Ответ -

-

+ +- Ответ Принципиальное различие между этими двумя методами заключается в том, что алгоритмы симметричного шифрования используют один ключ, в то время как асимметричные используют два разных, но связанных между собой ключа @@ -2998,10 +2746,8 @@ ram, io, network) для docker контейнера? Как это **Почему DNS использует UDP?** -
-Ответ -

-

+ +- Ответ Пока устраиваешь TCP-сессию, ты можешь 3 раза отправить UDP пакетик туда и получить его обратно. И никакого оверхеда. @@ -3048,10 +2794,8 @@ ram, io, network) для docker контейнера? Как это - Запрос и ответ отметки времени (13 и 14) - проверка быстродействия сети **Что такое authority в DNS?** -
-Ответ -

-

+ +- Ответ Возможнро, речь идет об авторитативном сервере @@ -3065,19 +2809,15 @@ ram, io, network) для docker контейнера? Как это **Что такое рекурсивный DNS** -
-Ответ -

-

+ +- Ответ Рекурсивный сервер — это DNS-сервер, который настроен на выполнение запросов к другим DNS-серверам, пока не найдёт ответ на вопрос. Он вернёт клиенту ответ на его запрос, либо сообщение об ошибке (его получит системный распознаватель, который, в свою очередь, передаст его клиентскому приложению). **Рекурсивный и нерекурсивный запрос к серверу dns** -
-Ответ -

-

+ +- Ответ При ответе на нерекурсивный запрос, а также - при неумении или запрете выполнять рекурсивные запросы, - DNS-сервер либо возвращает данные о зоне, за которую он ответствен, либо возвращает адреса серверов, которые обладают большим объёмом информации о запрошенной зоне, чем отвечающий сервер, чаще всего - адреса корневых серверов. @@ -3097,10 +2837,8 @@ ram, io, network) для docker контейнера? Как это **Базовая http аутентификация авторизация, как работает** -
-Ответ -

-

+ +- Ответ HTTP имеет функцию базовой аутентификации. Это протокол, который описан в стандартах http 1.0/1.1 @@ -3123,10 +2861,8 @@ ram, io, network) для docker контейнера? Как это **Как работают сертификаты? Как подтверждается соединение?** -
-Ответ -

-

+ +- Ответ Процесс работает следующим образом: @@ -3143,10 +2879,8 @@ ram, io, network) для docker контейнера? Как это **Опиши принцип работы ssl-шифрования** -
-Ответ -

-

+ +- Ответ В основе любого метода шифрования лежит ключ. Ключ — это способ зашифровать или расшифровать сообщение. В работе SSL-сертификата участвуют три ключа: публичный, приватный и сеансовый. @@ -3170,10 +2904,8 @@ ram, io, network) для docker контейнера? Как это **Какие стандартные коды ответов есть у веб-серверов?** -
-Ответ -

-

+ +- Ответ - 1XX — информационные коды. Они отвечают за процесс передачи данных. Это временные коды, они информируют о том, что запрос принят и обработка будет продолжаться. - 2XX — успешная обработка. Запрос был получен и успешно обработан сервером. - 3XX — перенаправление (редирект). Эти ответы сервера гласят, что нужно предпринять дальнейшие действия для выполнения запроса. Например, сделать запрос по другому адресу. @@ -3181,10 +2913,8 @@ ram, io, network) для docker контейнера? Как это - 5XX — ошибка сервера. Эти коды возникают из-за ошибок на стороне сервера. В данном случае пользователь всё сделал правильно, но сервер не может выполнить запрос. Для кодов этого класса сервер обязательно показывает сообщение, что не может обработать запрос и по какой причине. **Какие существуют основные типы запросов HTTP?** -
-Ответ -

-

+ +- Ответ Два наиболее часто используемых видов HTTP запросов это: GET и POST. @@ -3214,10 +2944,8 @@ ram, io, network) для docker контейнера? Как это --- **Что такое маска подсети?** -
-Ответы -

-

+ +- Ответы Маска подсети тоже является числом, и она определяет диапазон IP-адресов, которые может использовать сеть @@ -3227,19 +2955,15 @@ ram, io, network) для docker контейнера? Как это ## Ansible **Для чего нужен ad hoc в ansible?** -
-Ответ -

-

+ +- Ответ Это режим работы ансибл когда запрос к серверу выполняется напрямую из командной строки, без создания дополнительных файлов. **Что такое роли в ansible, пример** -
-Ответ -

-

+ +- Ответ Роли имеют свою структуру каталогов, которая выглядит так: @@ -3268,10 +2992,8 @@ ram, io, network) для docker контейнера? Как это **Что такое идемпотентность? Приведи пример таких операций, и противоположных им** -
-Ответ -

-

+ +- Ответ Идемпотентность это когда делаем одну и ту же операцию много раз, и при многократном ее повторении результат будет таким же, как в первый раз. Некоторые операции не являются идемпотентными сами по себе, и там потребуется дополнительная логика. @@ -3282,10 +3004,8 @@ ram, io, network) для docker контейнера? Как это В ансибле есть идемпотентность в модулях. Если я скажу создать файл при первом запуске он его создаст. При втором он увидит, что создано, и создавать не будет. Но может быть проблема например с распаковкой архива. Мы можем просто его распаковывать и распаковывать в какую-то директорию. Это уже ближе к неидемпотентному сценарию. -
-Ответ в контексте ансибла -

-

+ +- Ответ в контексте ансибла **Идемпотентность** - это такая характеристика действия, согласно которой повторное выполнение этого действия будет давать тот же результат, что и первый запуск. @@ -3375,10 +3095,8 @@ ram, io, network) для docker контейнера? Как это **Для чего нужны хендлеры, handlers?** -
-Ответ -

-

+ +- Ответ Задачу можно дополнить обработчиками, которые будут срабатывать, если задача была выполнена успешно. @@ -3401,10 +3119,8 @@ ram, io, network) для docker контейнера? Как это **В чем разница pull и push модели?** -
-Ответы -

-

+ +- Ответы **Pull**-модель преполагает, что управляемые хосты подтягивают инструкции с мастер-сервера. @@ -3414,10 +3130,8 @@ ram, io, network) для docker контейнера? Как это **В чем плюсы ансибла?** -
-Ответы -

-

+ +- Ответы Выгодные отличия Ansible от других систем управления конфигурациями: @@ -3428,10 +3142,8 @@ ram, io, network) для docker контейнера? Как это - позволяет реализовать принцип идемпотентности в управлении состояниями хостов **Опишите основные примитивы Ansible** -
-Ответы -

-

+ +- Ответы **Инвентарь (Inventory)** - cписок хостов, может быть статичным в виде текcтового файла в формате ini или динамическим в виде скрипта или плагина, который подгружает структуру данных из стороннего источника, например, Openstack API или база LDAP. @@ -3498,10 +3210,8 @@ ram, io, network) для docker контейнера? Как это **В чем разница между модулем и плагином** -
-Ответ -

-

+ +- Ответ Модули что-то делают на хостах @@ -3513,10 +3223,8 @@ ram, io, network) для docker контейнера? Как это ### СУБД **Что такое индексы, зачем они нужны?** -
-Ответ -

-

+ +- Ответ Представьте себе, что у вас есть полочка для книг. При этом изначально эта полочка с книгами пуста. Книги вам то приносят, то уносят, то делают в них какие-то корректировки (к примеру, мемуары или может быть черновики) и тому подобное. @@ -3540,10 +3248,8 @@ ram, io, network) для docker контейнера? Как это **Какая будет проблема если проставить много индексов?** -
-Ответ -

-

+ +- Ответ Причина того, что наличие большого количества индексов — это плохо, заключается в том, что это резко увеличивает объем операций записи, которые необходимо выполнить в таблице. Это происходит в нескольких разных местах. Когда происходит запись, данные сначала записываются в журнал транзакций. Когда это происходит, это регистрируется для каждого отдельного индекса, в который выполняется запись. Таким образом, для таблицы с девятью некластеризованными индексами в журнале транзакций выполняется 10 операций записи. @@ -3587,10 +3293,8 @@ ram, io, network) для docker контейнера? Как это **Как настроить мастер слейв репликацию в мускуле?** -
-Ответ -

-

+ +- Ответ Необходимы 2 сервера: master и slave. @@ -3659,19 +3363,15 @@ ram, io, network) для docker контейнера? Как это **В чем разница между truncate delete и drop?** -
-Ответ -

-

+ +- Ответ 1. Оператор DROP используется для удаления структуры таблицы. После удаления индексы, ограничения и триггеры, зависящие от таблицы, также будут удалены, но функции и хранимые процедуры, которые зависят от таблицы, останутся, но станут недействительными. 2. Оператор DELETE используется для удаления данных в таблице, его можно удалить с помощью условий, и все данные в таблице удаляются без условий. 3. Оператор TRUNCATE используется для удаления всех данных в таблице. **Что такое роли в pgsql** -
-Ответ -

-

+ +- Ответ PostgreSQL использует концепцию ролей (*roles*) для управления разрешениями на доступ к базе данных. @@ -3685,20 +3385,16 @@ ram, io, network) для docker контейнера? Как это **Почему не следует использовать утилиту mysqldump на большой активной базе данных? Какие Вы знаете альтернативы?** -
-Ответ -

-

+ +- Ответ --- ### PYTHON **Что такое хеш таблица?** -
-Ответ -

-

+ +- Ответ Хеш-таблицы — это тип структуры данных, в которой адрес или значение индекса элемента данных генерируются из хеш-функции. @@ -3706,10 +3402,8 @@ ram, io, network) для docker контейнера? Как это **Что такое генератор, что такое итератор?** -
-Ответ -

-

+ +- Ответ **Итератор** - это сущность, которая позволяет упростить навигацию по некой коллекции. @@ -3729,20 +3423,16 @@ ram, io, network) для docker контейнера? Как это **В чем разница между кортежем и списком?** -
-Ответ -

-

+ +- Ответ 1. Список можно изменить после создания. 2. Кортеж нельзя изменить после создания. 3. Список упорядочен. Он представляет собой упорядоченные последовательности объектов, как правило, одного и того же типа. Например, все имена пользователей упорядочены по дате создания: [«Seth», «Ema», «Eli»]. 4. У кортежа есть структура. В каждом индексе могут сосуществовать различные типы данных. Например, такая запись базы данных в памяти: (2, «Ema», «2020–04–16») # id, name, created_at*.* **Что такое декоратор?** -
-Ответ -

-

+ +- Ответ Декоратор позволяет добавить новую функциональность к существующей функции. Это делается следующим образом. Функция передается декоратору, а он выполняет и существующий, и дополнительный код. @@ -3793,10 +3483,8 @@ ram, io, network) для docker контейнера? Как это **Какое значение принимает переменная в Python, которая не имеет значения?** -
-Ответ -

-

+ +- Ответ @@ -3805,10 +3493,8 @@ ram, io, network) для docker контейнера? Как это ### KUBERNETES **Что такое kubernetes?** -
-Ответ -

-

+ +- Ответ Это система управления кластерами контейнеров linux. @@ -3816,10 +3502,8 @@ ram, io, network) для docker контейнера? Как это **Какую проблему решает kubernetes?** -
-Ответ -

-

+ +- Ответ 1. Масштабирование и запуск контейнеров на большом количестве хостов 2. Балансировка контейнеров между ними. @@ -3837,19 +3521,15 @@ ram, io, network) для docker контейнера? Как это **Что такое minikube?** -
-Ответ -

-

+ +- Ответ Локальный кластер для знакомства с кубером, или для проверки каких-либо вещей. Приведи пример проблемы, которая упрощает работу именно с использованием кубернетеса? -
-Ответ -

-

+ +- Ответ Например, у нас есть три машины. На них запущены контейнеры. @@ -3864,10 +3544,8 @@ ram, io, network) для docker контейнера? Как это 3. При возвращении ноды в строй придётся возвращать все контейнеры. Снова нужно делать те же манипуляции. **В чем отличие statefulset от Deployment?** -
-Ответ -

-

+ +- Ответ *Deployment* - ресурс Kubernetes предназнваенный для развертывания приложения без сохранения состояния. При использовании PVC все реплики будут использовать один и тот же том, и ни один из них не будет иметь собственного состояния. @@ -3881,18 +3559,14 @@ ram, io, network) для docker контейнера? Как это **В чем отличие Deployment от Replicaset?** -
-Ответ -

-

+ +- Ответ **Что такое Readiness, Liveness, Startup пробы, какое отличие?** -
-Ответ -

-

+ +- Ответ Kubelet использует **Liveness** пробу для проверки, когда перезапустить контейнер. Например, Liveness проба должна поймать блокировку, когда приложение запущено, но не может ничего сделать. В этом случае перезапуск приложения может помочь сделать приложение доступным, несмотря на баги. @@ -3901,10 +3575,8 @@ ram, io, network) для docker контейнера? Как это Одно из применений такого сигнала - контроль, какие Pod будут использованы в качестве бекенда для сервиса. Пока Pod не в статусе ready, он будет исключен из балансировщиков нагрузки сервиса. Kubelet использует **Startup** пробы, чтобы понять, когда приложение в контейнере было запущено. Если проба настроена, он блокирует Liveness и Readiness проверки, до того как проба становится успешной, и проверяет, что эта проба не мешает запуску приложения. Это может быть использовано для проверки работоспособности медленно стартующих контейнеров, чтобы избежать убийства kubelet'ом прежде, чем они будут запущены. -
-Ответ попроще -

-

+ +- Ответ попроще Начну издалека. Для чего нужны такие механизмы? Дело в том, что запущенный под это не значит запущенное и развернутое приложение. Какая-нибудь джава может по пять минут подниматься. Соответственно, нам нужно убедиться в том, что приложение запущено, и что на под можно пускать трафик @@ -3936,19 +3608,15 @@ ram, io, network) для docker контейнера? Как это **Что такое оператор в kubernetes?** -
-Ответ -

-

+ +- Ответ Это контроллер приложения, который позволяет упаковать, развернуть и управлять приложением кубернетеса. Они расширяют функционал апи куба, и автоматически настраивают, создают экземпляры приложений **Что такое узел, нода?** -
-Ответ -

-

+ +- Ответ Это физическая или виртуальная машина, которая является частью кластера. Узел может быть мастером и воркером. @@ -3960,10 +3628,8 @@ ram, io, network) для docker контейнера? Как это **Опиши архитектуру кубернетес кластера, из чего состоит?** -
-Ответ -

-

+ +- Ответ Мастер ноды и воркер ноды @@ -4016,10 +3682,8 @@ ram, io, network) для docker контейнера? Как это **Что такое pod?** -
-Ответ -

-

+ +- Ответ Запрос на запуск одного или более контейнеров на одном узле. @@ -4031,28 +3695,22 @@ ram, io, network) для docker контейнера? Как это **В чем разница между подом и контейнером?** -
-Ответ -

-

+ +- Ответ Под это минимальная единица куба. В котором есть контейнеры. **Может ли под запуститься на двух разных узлах?** -
-Ответ -

-

+ +- Ответ Нет. Поскольку есть поле узел. И шедулер назначает какому поду куда ехать **Что такое ReplicaSet?** -
-Ответ -

-

+ +- Ответ Следующий уровень абстракции над подами. @@ -4126,10 +3784,8 @@ ram, io, network) для docker контейнера? Как это **Что такое Deployment?** -
-Ответ -

-

+ +- Ответ Переводится как развертывание @@ -4200,10 +3856,8 @@ ram, io, network) для docker контейнера? Как это **Что такое Service** -
-Ответ -

-

+ +- Ответ Service - обеспечивает сетевой доступ к поду снаружи. @@ -4215,10 +3869,8 @@ ram, io, network) для docker контейнера? Как это **Какие типы service бывают?** -
-Ответ -

-

+ +- Ответ - Без селектора - ClusterIP - по умолчанию. Сервису выделяется отдельный айпишник внутри кластера. Доступ можно сделать с помощью проксировани. - NodePort - выделяется айпи внутри кластера, и на каждом узле выделяется порт из диапазона 30000 - 32767. То есть указываем на каком порте узлов это работает @@ -4226,10 +3878,8 @@ ram, io, network) для docker контейнера? Как это - ExternalName - перенаправление трафика. Через cname в днс кластере. **Что такое Ingress** -
-Ответ -

-

+ +- Ответ Это не тип сервиса, но это абстракция связана с предоставлением доступа к сервисам извне. @@ -4237,10 +3887,8 @@ ram, io, network) для docker контейнера? Как это **Что такое Job** -
-Ответ -

-

+ +- Ответ Одноразовая задача. Создает один или несколько подов, и ожидает их успешного завершения. @@ -4270,10 +3918,8 @@ ram, io, network) для docker контейнера? Как это **Что такое CronJob** -
-Ответ -

-

+ +- Ответ Абстракция, которая автоматически создаёт поды по расписанию. Расписание задаётся в крон-формате. @@ -4290,10 +3936,8 @@ ram, io, network) для docker контейнера? Как это **Что означает версия api (apiVersion)** -
-Ответ -

-

+ +- Ответ - v1 - v2beta1 - v3aplha1 @@ -4307,10 +3951,8 @@ ram, io, network) для docker контейнера? Как это **Что такое namespace?** -
-Ответ -

-

+ +- Ответ Это пространство имен. Пространство имен - это способ разделения ресурсов в кластере между пользователями или проектами. @@ -4328,10 +3970,8 @@ ram, io, network) для docker контейнера? Как это - **kube-public** - создаваемое автоматически пространство имён, которое доступно для чтения пользователями. Данное пространство имён обычно используется кластером, если ресурсы должны быть общедоступными. **Что такое Volume** -
-Ответ -

-

+ +- Ответ Volume - это абстракция файлового хранилища. @@ -4345,10 +3985,8 @@ ram, io, network) для docker контейнера? Как это **Какие бывают типы файловых хранилищ** -
-Ответ -

-

+ +- Ответ **emptyDir** @@ -4370,10 +4008,8 @@ ram, io, network) для docker контейнера? Как это **Что такое configMap?** -
-Ответ -

-

+ +- Ответ API объект, который используется для хранение неконфиценциальных параметров типа ключ значение. @@ -4410,10 +4046,8 @@ ram, io, network) для docker контейнера? Как это - kubelet использует секреты для подключения к апи серверу, для загрзки образов из докер регистри **PersistentVolume, PersistentVolumeClaim** -
-Ответ -

-

+ +- Ответ **PersistentVolume (PV)** - такой же ресурс кластера, как и узел. Он предоставляет не вычислительные русерсы, а тома дисковые. Примеры: NFS, RBD, CephFS и другие. В рамках PV впоследствии можно выделять подам место для хранения данных. @@ -4449,10 +4083,8 @@ ram, io, network) для docker контейнера? Как это **Что такое nodeSelector, nodeName?** -
-Ответ -

-

+ +- Ответ Это тип балансировщика. @@ -4471,19 +4103,15 @@ ram, io, network) для docker контейнера? Как это **DaemonSet зачем нужен для чего его обычно используют?** -
-Ответ -

-

+ +- Ответ У него широкое распространение. Нужен для сбора логов по разным нодам. Логи как-то надо собирать. Сертификаты нод. Смотреть через демонсет можно **Что такое Taints, Tolerations?** -
-Ответ -

-

+ +- Ответ Можно настроить список блокировок (taints). Или как зараза. И если в спецификации пода не указана сопротивляемость к блокировкам(tolerations), то он не сможет попасть на определенный узел. @@ -4505,10 +4133,8 @@ ram, io, network) для docker контейнера? Как это **Что такое Requests, Limits?** -
-Ответ -

-

+ +- Ответ В спецификации пода мы можем указать плановое потребление ресурсов(requests) и лимиты использования ресурсов(limits). Нужный узел подбирается автоматически с учетом текущей нагрузки. @@ -4526,10 +4152,8 @@ ram, io, network) для docker контейнера? Как это **Affinity, anti-affinity** -
-Ответ -

-

+ +- Ответ В спецификации пода указываются требования и пожелания к узлам, а также к уже существующим подам. @@ -4539,10 +4163,8 @@ ram, io, network) для docker контейнера? Как это **Что такое Helm** -
-Ответ -

-

+ +- Ответ Пакетный менеджер для кубера. Шаблонизатор для управления @@ -4553,10 +4175,8 @@ ram, io, network) для docker контейнера? Как это **Через что реализованы сети в kubernetes?** **Что произойдет при изменении имейджа? Как будут докатываться изменения?** -
-Ответ -

-

+ +- Ответ В общем случае создастся количество подов с определенным заданым количеством. Потом будут уходить “старые" поды. Это контролируется политикой обновлений. @@ -4568,10 +4188,8 @@ ram, io, network) для docker контейнера? Как это ### GIT **Чем `merge` отличается от `rebase`?** -
-Ответ -

-

+ +- Ответ - `git merge` - выполняет слияние коммитов из одной ветки в другую. В этом процессе изменяется только целевая ветка. История исходных веток остается неизменной. ![https://github.com/rmntrvn/adm_linux_ops_questions/raw/master/questions/imgs/git-merge.png](https://github.com/rmntrvn/adm_linux_ops_questions/raw/master/questions/imgs/git-merge.png) @@ -4605,10 +4223,8 @@ ram, io, network) для docker контейнера? Как это 4. Для восстановления с удаленными ветками требуется принудительный пуш. Это приводит к обновлению всех веток, имеющих одно и то же имя, как локально, так и удаленно. **Когда нужно использовать `merge`, когда `rebase`?** -
-Ответ -

-

+ +- Ответ Предназначение этих команд git – интеграция изменений из одной ветки в другую, но делают они это по-разному. @@ -4654,10 +4270,8 @@ ram, io, network) для docker контейнера? Как это 3. Не захотите ли вы вдруг отменить слияние? Возврат rebase значительно затруднен по сравнению с обычным слиянием, а иногда даже невозможен. **Чем отличается git pull и git fetch** -
-Ответ -

-

+ +- Ответ При использовании `pull`, git пытается сделать всё за вас. Он сливает любые внесённые коммиты в ветку, в которой вы сейчас работаете. @@ -4673,10 +4287,8 @@ ram, io, network) для docker контейнера? Как это **Что такое cherry pick ?** -
-Ответ -

-

+ +- Ответ Команда `git cherry-pick` используется для перенесения отдельных коммитов из одного места репозитория в другое, обычно между @@ -4686,10 +4298,8 @@ ram, io, network) для docker контейнера? Как это **Какие пратики работы с гитом вы знаете? Форки** -
-Ответ -

-

+ +- Ответ Работа через форки принципиально отличается от других популярных методов организации командной разработки. Вместо того чтобы использовать один серверный репозиторий в качестве центральной кодовой базы, здесь каждый разработчик получает свой собственный репозиторий. Чаще всего эта модель применяется в общедоступных open source проектах. @@ -4699,10 +4309,8 @@ ram, io, network) для docker контейнера? Как это **Что такое GitFlow?** -
-Ответ -

-

+ +- Ответ [Модель gitflow](https://proglib.io/p/git-github-gitflow/) использует две параллельные «долгие» ветки для хранения истории проекта: master и develop. @@ -4744,3 +4352,4 @@ ssh [https://www.wisereport.ru/ssh-encryption-process/](https://www.wisereport.ru/ssh-encryption-process/) +