0 Голосов

Изменения документа DevOps

Редактировал(а) Anton Krivchenkov 06.01.2025 19:01

От версии 4.1
отредактировано Anton Krivchenkov
на 06.01.2025 19:01
Изменить комментарий: К данной версии нет комментариев
К версии 2.5
отредактировано Anton Krivchenkov
на 06.01.2025 19:01
Изменить комментарий: К данной версии нет комментариев

Сводка

Подробности

Свойства страницы
Содержимое
... ... @@ -1,4 +1,4 @@
1 -ВОПРОСЫ для проверки знаний:
1 +ВОПРОСЫ для проверки знаний:
2 2  
3 3  {{toc/}}
4 4  
... ... @@ -152,102 +152,104 @@
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 - 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?
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 + 10. Как обновить все программы?
181 + 11. Как посмотреть информацию о комманде или программе?
182 +12. Как заменить одно слово на другое в файле?
183 +13. Как редактировать файл в Linux?
184 + 1. Что такое файловый дискриптор?
185 +14. Как посмотреть запущенные процессы?
186 +15. Как завершить запущенный процесс grafana?
187 187  
188 +
189 +
188 188  ### Git
189 189  
190 -1. Как создать новую ветку?
191 - 1. Как переключиться на другую ветку?
192 -1. Как откатиться на несколько версий назад чтобы последние изменения ищезли?
193 -1. Как отправить наши текущие изменения в удаленный репозиторий?
194 -1. Как выполнить добавление изменений из одной ветки в другую?
195 - 1. Что делать если при этом возник конфликт?
196 -1. Как скачать себе локально последние изменения из удаленного репозитория (репозиторий уже есть на компьютере)?
197 -1. Чем отличается tag от branch?
198 -1. Чем отличается fetch от pull?
192 +1. Как создать новую ветку?
193 + 1. Как переключиться на другую ветку?
194 +2. Как откатиться на несколько версий назад чтобы последние изменения ищезли?
195 +3. Как отправить наши текущие изменения в удаленный репозиторий?
196 +4. Как выполнить добавление изменений из одной ветки в другую?
197 + 1. Что делать если при этом возник конфликт?
198 +5. Как скачать себе локально последние изменения из удаленного репозитория (репозиторий уже есть на компьютере)?
199 +6. Чем отличается tag от branch?
200 +7. Чем отличается fetch от pull?
199 199  
200 200  ### GitLab
201 201  
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?
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?
209 209  
210 210  ### Сеть и сетевые технологии
211 211  
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. Что должен делать если не нашел запись у себя в конфигурации?
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. Что должен делать если не нашел запись у себя в конфигурации?
234 234  
235 235  ### Docker и работа с упакованными в контейнер приложениями
236 236  
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?
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?
251 251  
252 252  ### Облачные технологии
253 253  
... ... @@ -262,41 +262,41 @@
262 262  
263 263  ### Kubernetes или коротко k8s
264 264  
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 сертификаты?
285 -1. Чем отличаются annotations от labels и приведите по одному примеру использования?
286 -1. Основные различия между Deployment, StatefulSet и DaemonSet?
287 -1. Что такое lifecycle хуки?
288 - 1. Для чего используется preStop хук с `sleep 10` функцией?
289 -1. Для чего нужны лимиты (limits) и запросы (requests) у pod?
290 - 1. HPA при расчетах использует limits или requests?
291 - 1. Планировщик при выборе на какую node размещать pod учитывает limits?
292 -1. Каким образом можем ограничить права пользователей в k8s?
293 -1. Чем так удобны helm charts?
294 -1. Какие основные компоненты чарта?
295 -1. Что находится в файле `values.yaml` и `Chart.yaml`?
296 -1. Для чего в папке templates создают файл `_helpers.tpl`?
297 -1. Как создать цикл который создаст несколько сущностей (например ports в service)?
298 -1. Как сделать условный оператор для boolean значений и для строк?
299 -1. Что будет записано вместо темплейта `{{ divf .Values.replicaCount .Values.zones | ceil }}`? Как может пригодиться читать тут <https://github.com/eabykov/devops-kubernetes/blob/main/ЛУЧШИЕ_ПРАКТИКИ.md> в коментарие к разделу _Распределите ваши pod по разным node и разным зонам (датацентрам)_
267 +1. Какие компоненты должны быть установлены на master node?
268 + 1. А какие на worker node?
269 +2. Что такое etcd?
270 + 1. Какой тип у этой базы данных?
271 + 2. Почему в etcd должно быть нечетное количество реплик?
272 +3. Как настраивается сеть в k8s?
273 + 1. Что такое CNI?
274 + 2. Каким образом каждому pod выдается отдельный IP?
275 +4. Что такое service?
276 + 1. Как с помощью service обратиться к pod в другом namespace?
277 + 2. Является ли service DNS именем?
278 + 3. По какому правилу service будет распределять трафик между pod?
279 + 4. Чем отличаются service вида headless и clusterIP?
280 +5. Какие виды prob вы знаете?
281 + 1. Для чего нужна каждая из них?
282 +6. Сколько контейнеров может быть в одном pod?
283 + 1. Нужно ли создавать service для того чтобы контейнеры отправляли друг другу запросы в рамках одного pod?
284 +7. Какие ingress контроллеры вы знаете?
285 + 1. Что такое ingress, какие ресурсы он связывает на сетевом уровне?
286 + 2. Как в ingress использовать SSL сертификаты?
287 +8. Чем отличаются annotations от labels и приведите по одному примеру использования?
288 +9. Основные различия между Deployment, StatefulSet и DaemonSet?
289 +10. Что такое lifecycle хуки?
290 + 1. Для чего используется preStop хук с `sleep 10` функцией?
291 +11. Для чего нужны лимиты (limits) и запросы (requests) у pod?
292 + 1. HPA при расчетах использует limits или requests?
293 + 2. Планировщик при выборе на какую node размещать pod учитывает limits?
294 +12. Каким образом можем ограничить права пользователей в k8s?
295 +13. Чем так удобны helm charts?
296 + 14. Какие основные компоненты чарта?
297 + 15. Что находится в файле `values.yaml` и `Chart.yaml`?
298 + 16. Для чего в папке templates создают файл `_helpers.tpl`?
299 + 17. Как создать цикл который создаст несколько сущностей (например ports в service)?
300 + 18. Как сделать условный оператор для boolean значений и для строк?
301 + 19. Что будет записано вместо темплейта `{{ divf .Values.replicaCount .Values.zones | ceil }}`? Как может пригодиться читать тут https://github.com/eabykov/devops-kubernetes/blob/main/ЛУЧШИЕ_ПРАКТИКИ.md в коментарие к разделу *Распределите ваши pod по разным node и разным зонам (датацентрам)*
300 300  
301 301  ### Vault
302 302