Изменения документа DevOps
Редактировал(а) Anton Krivchenkov 06.01.2025 19:01
От версии 2.4
отредактировано Anton Krivchenkov
на 06.01.2025 19:01
на 06.01.2025 19:01
Изменить комментарий:
К данной версии нет комментариев
К версии 4.1
отредактировано Anton Krivchenkov
на 06.01.2025 19:01
на 06.01.2025 19:01
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -1,4 +1,4 @@ 1 -ВОПРОСЫ для проверки знаний: 1 +ВОПРОСЫ для проверки знаний: 2 2 3 3 {{toc/}} 4 4 ... ... @@ -152,104 +152,102 @@ 152 152 153 153 --- 154 154 155 -## #Вопросы на собеседовании155 +## Вопросы на собеседованииях 156 156 157 157 Хороший набор ответов: [https://habr.com/ru/articles/775560/](https://habr.com/ru/articles/775560/) 158 158 159 159 ### Linux 160 160 161 -1. Что такое systemd 162 - 1. Где находится конфигурация 163 - 2. Какие основные поля в конфигурации164 - 2. Какие есть kill сигналы?165 - 1. Когда мы во время выполнения команды жмем Ctrl + C то какой сигнал отправляется? 166 - 3. Что такое ядро Linux?167 - 1. Как посмотреть веросию ядра Linux? 168 - 2. Что такое системные и вызовы и какие бывают?169 - 4. Какой командой посмотреть сетевые интерфейсы?170 - 5. Какой командой посмотреть какие приложения занимают те или иные порты?171 - 6. Как забрать права на доступ к файлу или директории в linux?172 - 7. Как можно запланировать выполнение комманды по расписанию, например каждую минуту?173 - 1. Как помотреть список уже запланированных заданий? 174 - 8. Что такое SSH?175 - 1. Что нужно чтобы подключиться к удаленному серверу через SSH? 176 - 2. Как посмотреть запущен ли SSH сервер на linux хосте?177 - 3. Где находится конфигурация SSH сервера?178 - 4. Где хранятся ssh ключи текущего пользователя?179 - 9. Как установить программму в Linux Ubuntu?180 - 1 0. Как обновить все программы?181 - 1 1. Как посмотреть информацию о комманде или программе?182 -1 2. Как заменить одно слово на другое в файле?183 -1 3. Как редактировать файл в Linux?184 - 1. Что такое файловый дискриптор? 185 -1 4. Как посмотреть запущенные процессы?186 -1 5. Как завершить запущенный процесс grafana?161 +1. Что такое systemd 162 + 1. Где находится конфигурация 163 + 1. Какие основные поля в конфигурации 164 +1. Какие есть kill сигналы? 165 + 1. Когда мы во время выполнения команды жмем Ctrl + C то какой сигнал отправляется? 166 +1. Что такое ядро Linux? 167 + 1. Как посмотреть веросию ядра Linux? 168 + 1. Что такое системные и вызовы и какие бывают? 169 +1. Какой командой посмотреть сетевые интерфейсы? 170 +1. Какой командой посмотреть какие приложения занимают те или иные порты? 171 +1. Как забрать права на доступ к файлу или директории в linux? 172 +1. Как можно запланировать выполнение комманды по расписанию, например каждую минуту? 173 + 1. Как помотреть список уже запланированных заданий? 174 +1. Что такое SSH? 175 + 1. Что нужно чтобы подключиться к удаленному серверу через SSH? 176 + 1. Как посмотреть запущен ли SSH сервер на linux хосте? 177 + 1. Где находится конфигурация SSH сервера? 178 + 1. Где хранятся ssh ключи текущего пользователя? 179 +1. Как установить программму в Linux Ubuntu? 180 + 1. Как обновить все программы? 181 + 1. Как посмотреть информацию о комманде или программе? 182 +1. Как заменить одно слово на другое в файле? 183 +1. Как редактировать файл в Linux? 184 + 1. Что такое файловый дискриптор? 185 +1. Как посмотреть запущенные процессы? 186 +1. Как завершить запущенный процесс grafana? 187 187 188 - 189 - 190 190 ### Git 191 191 192 -1. Как создать новую ветку? 193 - 1. Как переключиться на другую ветку? 194 - 2. Как откатиться на несколько версий назад чтобы последние изменения ищезли?195 - 3. Как отправить наши текущие изменения в удаленный репозиторий?196 - 4. Как выполнить добавление изменений из одной ветки в другую?197 - 1. Что делать если при этом возник конфликт? 198 - 5. Как скачать себе локально последние изменения из удаленного репозитория (репозиторий уже есть на компьютере)?199 - 6. Чем отличается tag от branch?200 - 7. Чем отличается fetch от pull?190 +1. Как создать новую ветку? 191 + 1. Как переключиться на другую ветку? 192 +1. Как откатиться на несколько версий назад чтобы последние изменения ищезли? 193 +1. Как отправить наши текущие изменения в удаленный репозиторий? 194 +1. Как выполнить добавление изменений из одной ветки в другую? 195 + 1. Что делать если при этом возник конфликт? 196 +1. Как скачать себе локально последние изменения из удаленного репозитория (репозиторий уже есть на компьютере)? 197 +1. Чем отличается tag от branch? 198 +1. Чем отличается fetch от pull? 201 201 202 202 ### GitLab 203 203 204 -1. Что такое GitLab CI/CD и CI/CD в целом? 205 - 1. Какие поля есть в шагах (stages)? 206 - 2. Как хранить пароли?207 - 3. Как сделать так чтобы два или больше шагов запускались одновременно?208 - 2. Что такое артефакты и где они хранятся209 - 3. Что такое stage, preprod, prod окружения?210 - 4. Как склонировать себе локально git репозиторий из gitlab используя ssh?202 +1. Что такое GitLab CI/CD и CI/CD в целом? 203 + 1. Какие поля есть в шагах (stages)? 204 + 1. Как хранить пароли? 205 + 1. Как сделать так чтобы два или больше шагов запускались одновременно? 206 +1. Что такое артефакты и где они хранятся 207 +1. Что такое stage, preprod, prod окружения? 208 +1. Как склонировать себе локально git репозиторий из gitlab используя ssh? 211 211 212 212 ### Сеть и сетевые технологии 213 213 214 -1. Что такое прокси и чем отличается от VPN? 215 - 2. Что такое балансировщик нагрузки?216 - 3. Что такое кэширующий сервер и какие проблемы решает?217 - 4. Что такое выделенный IP адресс в cloud?218 - 1. Как правильно ограничить трафик к нашему приложению чтобы оно было доступно только нам? 219 - 5. Какие есть уровни модели TCP/IP и пример протоколов на каждом из них?220 - 1. В чем разница между TCP и UDP? 221 - 1. Что такое трехстороннее рукопожатие? 222 - 2. В чем разница между HTTP и HTTPS?223 - 1. Опишите жизненный цикл запроса HTTP 224 - 2. Какие существуют методы HTTP?225 - 3. Какие существуют коды/статусы ответа HTTP?226 - 4. Какие распространненые заголовки HTTP?227 - 3. Что такое TLS и как работает?228 - 4. Что такое SMTP и как работает?229 - 5. В чем разница между IP и MAC адресами? Для чего они используется?230 - 6. Какие основные виды HTTP запросов существуют?231 - 6. Что такое TTL (Time to Live)?232 - 7. Как работает DHCP?233 - 8. Что такое DNS сервер?234 - 1. По какому протоколу работает? 235 - 2. Что должен делать если не нашел запись у себя в конфигурации?212 +1. Что такое прокси и чем отличается от VPN? 213 +1. Что такое балансировщик нагрузки? 214 +1. Что такое кэширующий сервер и какие проблемы решает? 215 +1. Что такое выделенный IP адресс в cloud? 216 + 1. Как правильно ограничить трафик к нашему приложению чтобы оно было доступно только нам? 217 +1. Какие есть уровни модели TCP/IP и пример протоколов на каждом из них? 218 + 1. В чем разница между TCP и UDP? 219 + 1. Что такое трехстороннее рукопожатие? 220 + 1. В чем разница между HTTP и HTTPS? 221 + 1. Опишите жизненный цикл запроса HTTP 222 + 1. Какие существуют методы HTTP? 223 + 1. Какие существуют коды/статусы ответа HTTP? 224 + 1. Какие распространненые заголовки HTTP? 225 + 1. Что такое TLS и как работает? 226 + 1. Что такое SMTP и как работает? 227 + 1. В чем разница между IP и MAC адресами? Для чего они используется? 228 + 1. Какие основные виды HTTP запросов существуют? 229 +1. Что такое TTL (Time to Live)? 230 +1. Как работает DHCP? 231 +1. Что такое DNS сервер? 232 + 1. По какому протоколу работает? 233 + 1. Что должен делать если не нашел запись у себя в конфигурации? 236 236 237 237 ### Docker и работа с упакованными в контейнер приложениями 238 238 239 -1. Чем контейнеризация Docker отличается от виртуализации? 240 - 2. Чем отличается контейнер от образа (image)?241 - 3. Как создать свой образ docker?242 - 1. Что такое базовый образ? 243 - 2. Чем хорошо образ alpine linux и чем он отличается например от образа ubuntu linux?244 - 3. В чем отличия между COPY и ADD?245 - 4. Есть ли отличия между CMD и ENTRYPOINT и можно ли их использовать вместе?246 - 5. Где лучше хранить собраные образы docker?247 - 4. Как запустить несколько образов вместе на своем компьютере для тестирования?248 - 1. Можно ли в docker compose ограничить использование RAM и CPU для отдельных контейнеров? 249 - 2. Сохранятся ли данные записанные приложением в контенйнере на диск после его перезапуска?250 - 3. Что такое volumes и для каких приложений использовать их нужно?251 - 4. Как настроить контейнер так чтобы он перезапускался сам если приложение внутри сломается?252 - 5. Где хранятся volumes и logs в docker?237 +1. Чем контейнеризация Docker отличается от виртуализации? 238 +1. Чем отличается контейнер от образа (image)? 239 +1. Как создать свой образ docker? 240 + 1. Что такое базовый образ? 241 + 1. Чем хорошо образ alpine linux и чем он отличается например от образа ubuntu linux? 242 + 1. В чем отличия между COPY и ADD? 243 + 1. Есть ли отличия между CMD и ENTRYPOINT и можно ли их использовать вместе? 244 + 1. Где лучше хранить собраные образы docker? 245 +1. Как запустить несколько образов вместе на своем компьютере для тестирования? 246 + 1. Можно ли в docker compose ограничить использование RAM и CPU для отдельных контейнеров? 247 + 1. Сохранятся ли данные записанные приложением в контенйнере на диск после его перезапуска? 248 + 1. Что такое volumes и для каких приложений использовать их нужно? 249 + 1. Как настроить контейнер так чтобы он перезапускался сам если приложение внутри сломается? 250 +1. Где хранятся volumes и logs в docker? 253 253 254 254 ### Облачные технологии 255 255 ... ... @@ -264,38 +264,41 @@ 264 264 265 265 ### Kubernetes или коротко k8s 266 266 267 -1. 268 - 269 -Какие компоненты должны быть установлены на master node? 1. А какие на worker node? 1. 270 - 271 -Что такое etcd? 1. Какой тип у этой базы данных? 1. Почему в etcd должно быть нечетное количество реплик? 1. 272 - 273 -Как настраивается сеть в k8s? 1. Что такое CNI? 1. Каким образом каждому pod выдается отдельный IP? 1. 274 - 275 -Что такое service? 1. Как с помощью service обратиться к pod в другом namespace? 1. Является ли service DNS именем? 1. По какому правилу service будет распределять трафик между pod? 1. Чем отличаются service вида headless и clusterIP? 1. 276 - 277 -Какие виды prob вы знаете? 1. Для чего нужна каждая из них? 1. 278 - 279 -Сколько контейнеров может быть в одном pod? 1. Нужно ли создавать service для того чтобы контейнеры отправляли друг другу запросы в рамках одного pod? 1. 280 - 281 -Какие ingress контроллеры вы знаете? 1. Что такое ingress, какие ресурсы он связывает на сетевом уровне? 1. Как в ingress использовать SSL сертификаты? 282 - 265 +1. Какие компоненты должны быть установлены на master node? 266 + 1. А какие на worker node? 267 +1. Что такое etcd? 268 + 1. Какой тип у этой базы данных? 269 + 1. Почему в etcd должно быть нечетное количество реплик? 270 +1. Как настраивается сеть в k8s? 271 + 1. Что такое CNI? 272 + 1. Каким образом каждому pod выдается отдельный IP? 273 +1. Что такое service? 274 + 1. Как с помощью service обратиться к pod в другом namespace? 275 + 1. Является ли service DNS именем? 276 + 1. По какому правилу service будет распределять трафик между pod? 277 + 1. Чем отличаются service вида headless и clusterIP? 278 +1. Какие виды prob вы знаете? 279 + 1. Для чего нужна каждая из них? 280 +1. Сколько контейнеров может быть в одном pod? 281 + 1. Нужно ли создавать service для того чтобы контейнеры отправляли друг другу запросы в рамках одного pod? 282 +1. Какие ingress контроллеры вы знаете? 283 + 1. Что такое ingress, какие ресурсы он связывает на сетевом уровне? 284 + 1. Как в ingress использовать SSL сертификаты? 283 283 1. Чем отличаются annotations от labels и приведите по одному примеру использования? 284 284 1. Основные различия между Deployment, StatefulSet и DaemonSet? 285 -1. 286 - 287 -Что такое lifecycle хуки? 1. Для чего используется preStop хук с sleep 10 функцией? 1. 288 - 289 -Для чего нужны лимиты (limits) и запросы (requests) у pod? 1. HPA при расчетах использует limits или requests? 1. Планировщик при выборе на какую node размещать pod учитывает limits? 290 - 287 +1. Что такое lifecycle хуки? 288 + 1. Для чего используется preStop хук с `sleep 10` функцией? 289 +1. Для чего нужны лимиты (limits) и запросы (requests) у pod? 290 + 1. HPA при расчетах использует limits или requests? 291 + 1. Планировщик при выборе на какую node размещать pod учитывает limits? 291 291 1. Каким образом можем ограничить права пользователей в k8s? 292 292 1. Чем так удобны helm charts? 293 293 1. Какие основные компоненты чарта? 294 -1. Что находится в файле values.yaml и Chart.yaml? 295 -1. Для чего в папке templates создают файл _helpers.tpl? 295 +1. Что находится в файле `values.yaml` и `Chart.yaml`? 296 +1. Для чего в папке templates создают файл `_helpers.tpl`? 296 296 1. Как создать цикл который создаст несколько сущностей (например ports в service)? 297 297 1. Как сделать условный оператор для boolean значений и для строк? 298 -1. Что будет записано вместо темплейта {{ divf .Values.replicaCount .Values.zones | ceil }}? Как может пригодиться читать тут [https://github.com/eabykov/devops-kubernetes/blob/main/](https://github.com/eabykov/devops-kubernetes/blob/main/)ЛУЧШИЕ_ПРАКТИКИ.md в коментарие к разделу _Распределите ваши pod по разным node и разным зонам (датацентрам)_299 +1. Что будет записано вместо темплейта `{{ divf .Values.replicaCount .Values.zones | ceil }}`? Как может пригодиться читать тут <https://github.com/eabykov/devops-kubernetes/blob/main/ЛУЧШИЕ_ПРАКТИКИ.md> в коментарие к разделу _Распределите ваши pod по разным node и разным зонам (датацентрам)_ 299 299 300 300 ### Vault 301 301