top 36 most important chef interview questions
У цьому підручнику ми надали найважливіші запитання співбесіди та відповіді на них із поясненнями:
Кожна організація має систему ІТ-підтримки, де системні адміністратори несуть відповідальність за встановлення, конфігурацію та усунення несправностей будь-якої невдалої системи, сервера та мережевих служб. У разі виходу з ладу декількох систем системний адміністратор повинен відремонтувати та виправити ці системи в пріоритеті.
Встановлення засобів автоматизації конфігурації, таких як Chef, допоможе і захистить системного адміністратора від виправлення декількох невдалих систем. За допомогою Chef системний адміністратор може створювати сценарії або код, який скидає конфігурацію системи, що не працює, до їх запущеної та стабільної стадії.
Що ви дізнаєтесь:
Що таке програмне забезпечення шеф-кухаря
Chef - це інструмент автоматизації, який пише сценарії конфігурації системи, використовуючи мову домену та Ruby. Це допомагає розробляти програмовану інфраструктуру, розгортаючи додаток та керуючи конфігурацією в мережі для інфраструктури, розгорнутої на локальній або загальнодоступній хмарі.
Це автоматизований скрипт, який управляє інфраструктурою, такою як фізичний сервер, віртуальні машини та Cloud, шляхом автоматичного запуску сценарію, який правильно налаштовує декілька інфраструктур, АБО, у разі відмови декількох систем, сценарій виконується та скидає несправні системи конфігурація повернулася до здорової та запущеної системи.
Налаштування конфігурації системи описано у сценарії, який написаний мовою Ruby. Ці сценарії називаються рецептом шеф-кухаря. Збірники рецептів зберігаються в кулінарній книзі. Сервер шеф-кухаря зберігає ці кулінарні книги, рецепти з кулінарної книги та вказує новому вузлу клієнта-кухаря, як його налаштувати.
Найпоширеніші запитання співбесіди кухаря
Щоб допомогти вам перейти на більш корисну позицію в галузі обслуговування системи та серверів та адміністративних ролей, ми запропонували найбільш часто задавані запитання та відповіді на інструменті конфігурації інфраструктури Chef.
Q # 1) Поясніть життєвий цикл DevOps?
Відповідь: Життєвий цикл DevOps складається з таких етапів, як постійний розвиток, інтеграція, тестування, розгортання та моніторинг. Пояснюємо етапи нижче.
Постійний розвиток
Ця фаза включає планування проекту та розробку програми за допомогою кодування. Команда розробників систем бере участь у плануванні. Планування проекту передбачає прийняття рішення про те, яка технологія, IDE, мова програмування, структура буде підходити для програми, тип програми (настільний, веб- чи мобільний), наявність ресурсів, проблемні моменти та перешкоди для інтеграції модулів.
Кодування передбачає розробку, модульне тестування, розгортання та інтеграцію програм для розробки функцій та функціональних можливостей, як очікується в документах вимог. Використовуються інструменти контролю версій, такі як Git, SVN, JIRA, які будуть відстежувати різні збірки та версії та підтримувати кодову базу. Він використовує інструменти побудови коду, такі як Ant і Maven, для побудови проектів на основі Java.
Постійна інтеграція
Розробники фіксують вихідні коди кілька разів на тиждень або навіть день. Кодова база, зібрана в засобах контролю версій, постійно інтегрується за допомогою Дженкінса, який інтегрує код, перевіряє збірку після інтеграції на будь-які невідповідності та розгортає збірку.
Постійне тестування
Потім збірка розгортається на тестовому сервері для тестування функціональних можливостей та будь-яких дефектів, що виникають через запити на інтеграцію або зміну. Регресійне тестування проводиться з Selenium у випадку веб-додатків та UFT для настільних додатків, він повідомляє про стан тесту за допомогою TestNG. Про дефекти повідомляється в інструменті відстеження помилок JIRA.
Постійне розгортання
На цьому етапі код розгортається на виробничому сервері, Дженкінс постійно інтегрує, тестує збірки, кодову базу та розгортає на локальному або хмарному сервері клієнта. Під час цієї конфігурації такі інструменти управління, як Chef, Ansible та Ляльковий допомога в досягненні постійного розгортання.
Постійний моніторинг
Після розгортання програми на виробничому сервері операційна група повинна відстежувати, як розгорнута програма працює на сервері з наявною інфраструктурою (конфігурації обладнання), підключенням або мережевими проблемами, якщо такі мають бути вирішені з мінімальними простоями.
Різні дії користувачів, використання функцій, неправильна поведінка системи під час навантаження можуть контролюватися та аналізуватися за допомогою інструментів постійного моніторингу, таких як Nagios.
Рекомендована література => Кінцевий путівник DevOps
Запитання №2) Які обов'язки мають системні адміністратори в організації?
Відповідь: Системний адміністратор відповідає за ефективне планування, встановлення, конфігурацію та оптимізацію ІТ-інфраструктури для досягнення високої доступності та продуктивності.
Запитання №3) Що ви маєте на увазі під ІТ-інфраструктурою?
Відповідь: ІТ-інфраструктура включає все фізичне обладнання, таке як системи, сервери, мережеві системи, комутатор, маршрутизатори, застарілі інтерфейси та засоби, такі як центри обробки даних, сховище даних та їх отримання, а також усі елементи, які використовуються для безпечного управління даними та інформацією для захистити бізнес-цілі організації.
Q # 4) Що таке управління конфігурацією?
Відповідь: Управління конфігурацією підтримує інфраструктуру, таку як сервери, сховища, мережі та програмне забезпечення, у бажаному для систем стані. Він пропонує програмне забезпечення для автоматизації, відповідальне за підтримку бажаного стану цільових систем та програмного забезпечення.
Це забезпечує послідовність і правильність управління конфігурацією; автоматизує трудомісткі процеси ручної конфігурації, покращуючи ефективність та точність з меншою кількістю ресурсів. Популярними засобами автоматизації для управління конфігурацією є Red Hat Ansible, Chef та Puppet.
Q # 5) Чи можете ви порівняти шеф-кухаря та маріонетку?
Відповідь: І Chef, і Puppet - це інструменти DevOps для управління конфігурацією локальної та хмарної інфраструктури. Обидва вимагають знання мови на Ruby. Різниця між ними вказана в таблиці нижче:
Начальник | Ляльковий |
---|---|
ніж-всфера | Підкоманда „ніж vsphere“ призначена для систем забезпечення VMware vSphere. |
За наявності, резервний сервер бере на себе операції, якщо основний сервер шеф-кухаря зупиниться з будь-якої причини. | Лялька має декілька головних архітектур; майстер в режимі очікування опікується операціями, якщо активний майстер Ляльки зупиняється. |
Шеф-кухар використовує рецепти та кулінарні книги для налаштування інфраструктури. | Ляльки використовують маніфести та модулі для управління конфігурацією систем та серверів. |
Шеф складається з робочої станції, сервера та вузлів як основних компонентів | Puppet використовує сервери як головні машини, а клієнтські машини як агенти. |
Шеф-кухар вимагає мови RubyDSL для управління конфігурацією. | Лялька використовує власну мову PuppetDSL для автоматизації та скидання конфігурацій. |
Шеф керується кодом, надає розробникам більше гнучкості та контролю в управлінні конфігурацією. | Лялька має користувальницький інтерфейс та функції звітування. |
Інструмент «Ніж» у програмі Chef зменшує проблеми з установкою. | Лялька - це мова командного рядка, |
Q # 6) Перелічіть товари, пропоновані шеф-кухарем для операцій DevOps.
Відповідь: До пропонованих продуктів належать:
- Шеф-кухар робочий стіл
- Відповідність шеф-кухаря
- Голова Інфра
- Керівник Хабітат
- Шеф-інспектор
- Головний автомат
Q # 7) Поясніть про Chef Desktop
Відповідь: Це допомагає віддалено керувати ІТ-ресурсами, такими як ноутбуки, настільні комп’ютери та робочі станції кіосків, із централізованого розташування. Він автоматизує розгортання, управління та забезпечує підтримку ІТ-ресурсів. Він автоматизує такі завдання, як реалізація конфігурації, керованої політикою, та усуває ручні трудомісткі процеси.
Запитання №8) Які особливості дотримання вимог шеф-кухаря?
Відповідь: Chef Compliance допомагає застосовувати та підтримувати відповідність та запобігати інцидентам безпеки за допомогою стандартного вмісту аудиту та виправлення у різнорідних садибах, щоб забезпечити видимість та контроль у гібридних та багатохмарних середовищах.
Q # 9) Як команда Chef Infra використовується командою DevOps в управлінні інфраструктурою?
Відповідь: Chef Infra автоматизує конфігурацію інфраструктури, забезпечує послідовну, правильну, гнучку, перевіряемую, версіями та зрозумілу політику конфігурації, і будь-які зміни в конфігурації будуть застосовуватися універсально для всієї інфраструктури.
Q # 10) Поясніть особливості місця проживання шеф-кухаря.
Відповідь: Він пропонує автоматизацію визначення, упаковки та доставки програм у будь-яке середовище, незалежно від платформи розгортання або операційної системи. Він створює розгортаючі артефакти для віртуальних машин або контейнерів без рефакторингу або перезапису. Це також допомагає масштабувати прийняття гнучких практик доставки в процесі експлуатації та розвитку.
Q # 11) Поясніть важливість шеф-кухаря з дотриманням автоматизації.
Відповідь: Chef Inspec забезпечує правила безпеки та дотримання вимог для інженерів безпеки, операцій та розробників програмного забезпечення. Він забезпечує послідовні стандарти в керованому середовищі та на кожному етапі розробки, запускаючи автоматизовані тести на відповідність, безпеку та інші вимоги політики на серверах, контейнерах та хмарних API.
Q # 12) Як використовується автоматизація шеф-кухаря?
Відповідь: Chef Automate пропонує аналітичну інформаційну панель для розробників, операцій та персоналу служби безпеки в одному місці, забезпечуючи зміни в інфраструктурі та додатках. Він також пропонує практичну інформацію про продуктивність та масштабування в кількох центрах обробки даних та хмарних постачальниках.
Q # 13) Поясніть компоненти шеф-кухаря.
Відповідь: Шеф-кухар складається в основному з трьох компонентів: а саме. Робоча станція шеф-кухаря, сервер шеф-кухаря та вузол шеф-кухаря.
- Робоча станція шеф-кухаря: Він встановлюється на локальній машині, має такі функції, як спеціальне дистанційне виконання, сканування, завдання конфігурації та інструменти для створення кулінарної книги. Робоча станція, яка замінює ChefDK, містить Chef Infra Client, InSpec, інструменти тестування, такі як Test Kitchen, ChefSpec та інструменти командного рядка Cookstyle, Chef and Knife.
- Шеф-сервер: Це місце зберігання, де зберігаються політики конфігурації, визначені в кулінарних книгах, та керовані метадані для кожного вузла. Вузли, якими керує шеф-кухар, регулярно реєструються на сервері Chef, щоб постійно оновлювати їхні локальні конфігурації.
- Головний вузол: Він містить атрибути запуску та вузла, описані у файлі JSON, що зберігається на сервері Chef. Клієнт Chef отримує копію об'єкта вузла під час кожного запуску клієнта Chef, який, у свою чергу, замінює оновлену копію Chef Server в кінці запуску шеф-клієнта.
Q # 14) Поясніть ресурс у шеф-кухарі.
Відповідь: Resource in Chef - це документ про політику конфігурації, який,
- Вказує стан, необхідний для елемента конфігурації.
- Перелічує кроки, необхідні для приведення цього елемента в бажаний стан.
- Окреслює тип ресурсу, такий як пакет, шаблон або послуга.
- Відображення необхідних властивостей ресурсу.
- Ресурси - це робочі конфігурації, згруповані в рецепти.
Синтаксис Ruby для ресурсів складається з чотирьох компонентів, типу, імені, одного або декількох властивостей та однієї або декількох дій із відповідними значеннями, як показано нижче:
Q # 15) Поясніть використання рецепта в Chef.
Відповідь: Рецепт - це сукупність ресурсів, яка визначає політику або конфігурацію вузла. Щоб запустити рецепт, він повинен знаходитись у списку запуску вузла. Вони створені за допомогою Ruby і містять усі вказівки щодо всього, що потрібно для запуску, оновлення чи створення на вузлі Chef Client.
Q # 16) Що представляє Node у Chef?
Відповідь: Вузлом може бути будь-який пристрій, фізичний, віртуальний, хмарний або мережевий пристрій, яким керує Chef Infra.
- Фізичний вузол може бути або локальним сервером, або віртуальною машиною, підключеною до мережі, і може надсилати, отримувати та пересилати інформацію через Інтернет.
- Віртуальний вузол - це фізична машина, яка працює як реалізація програмного забезпечення.
- Вузол на основі хмари є зовнішньою хмарною службою, яка розміщується на веб-сервісах Amazon, Google Cloud Platform або Microsoft Azure. Клієнт Chef Infra встановлюється для розгортання, обслуговування або налаштування цих екземплярів, створених за допомогою плагіна за допомогою ножового інструменту.
- Вузол мережі це мережевий пристрій, такий як комутатор, маршрутизатор, підключений до фізичного або логічного Ethernet та VLAN, для Шефа для автоматизації загальних мережевих конфігурацій.
Q # 17) Яка роль OHAI у шеф-кухарі?
Відповідь: OHAI - це інструмент, який Chef Infra запускає та збирає дані про конфігурацію системи, що використовуються в Cookbooks. Він виявляє загальні деталі конфігурації за допомогою вбудованого плагіна. Він також збирає атрибути з метаданих операційної системи, мережі, пам'яті, диска, процесора, ядра, імен хостів та хмарних постачальників.
Q # 18) Поясніть використання ножа у шеф-кухаря.
Відповідь: Knife - це інструмент командного рядка, який діє як інтерфейс між робочою станцією шеф-кухаря та сервером шеф-кухаря, де він допомагає робочій станції шефа передавати вміст своєї директорії шеф-репо із сервером шеф-кухаря. Chef-Workstation містить каталог chef-repo, де зберігаються кулінарні книги, ролі, пакети даних та середовища.
За допомогою команд Knife користувачі можуть керувати (створювати, видаляти, редагувати, перелічувати, показувати) вузли, ролі, сховище даних JSON, середовища, кулінарні книги та рецепти, хмарні ресурси за допомогою плагінів Knife.
Q # 19) Поясніть ресурс dpkg_package.
Відповідь: Для управління пакетами для платформи dpkg на вузлі програма dpkg із пакету Debian застосовується для встановлення, видалення та отримання інформації про пакети .deb. Для управління пакетом Debian використовуються різні дії, такі як: install,: nothing,: remove of dpkg_package resource.
Q # 20) Поясніть metadata.rb у Chef.
Відповідь: Файл metadata.rb містить інформацію, яка спрямовує клієнта та сервер Chef Infra на розгортання кулінарних книг на кожному вузлі. Цей файл доступний у каталозі Cookbook. Коли Cookbook завантажується на сервер Chef Infra або запускається метадані кулінарного ножа командного ножа, файл metadata.rb компілюється і зберігається в кулінарній книзі як дані JSON.
Q # 21) Перелік підкоманд плагінів Knife, доступних для хмарних платформ хостингу?
Відповідь: Наступна таблиця містить перелік підкоманд модулів ніж, доступних для хмарних платформ хостингу:
Підкоманда | Опис |
---|---|
ніж-блакитний | Підкоманда „knife azure” використовується для управління хмарними серверами, керованими API, розміщеними в Microsoft Azure. |
ніж-ec2 | Підкоманда „ніж ec2“ використовується для управління хмарними серверами, керованими API, розміщеними на Amazon EC2. |
ніж-гугл | Підкоманда „knife google” використовується для управління хмарними серверами, керованими API, розміщеними в Compute Engine від Google. |
ножем-відкритим стопом | Підкоманда ‘knife openstack’ використовується для управління хмарними серверами, керованими API, розміщеними на OpenStack. |
нож-стійка | Підкоманда ‘knife rackspace’ використовується для управління хмарними серверами, керованими API, від Rackspace. |
ніж-вцентр | Підкоманда „ніж vcenter“ призначена для систем забезпечення VMware vCenter |
Q # 22) Перелічіть типи обробників у Chef.
Відповідь: Ресурс «Chef_handler» гарантує, що всі обробники ввімкнені та доступні для запуску Chef Infra Client. Обробники шеф-кухарів бувають трьох типів.
Вони перелічені нижче:
- Обробник винятків
- Обробник звітів
- Обробник запуску
Q # 23) Поясніть обробник винятків у програмі Chef.
Відповідь: Коли клієнт Chef Infra виходить з ладу під час запуску, цей обробник можна використовувати під час запуску клієнта Chef Infra, де рецепт, що містить ресурс обробника chef, додається до списку запуску вузла. Обробник винятків запускається з об'єктом run_status, повертаючи значення його властивості за значення 'не вдалося?' Як істинне.
Q # 24) Поясніть обробник звітів у Chef.
Відповідь: Коли клієнт Chef Infra успішно працює, надсилаючи звіт про цей запуск, ми можемо використовувати цей обробник. Для запуску списку вузла використовується рецепт, що містить ресурс обробника шеф-кухаря. Обробник звіту працює з об’єктом run_status, що повертає значення властивості для «успіху?» Як істинне.
Q # 25) Поясніть обробник запуску в Chef.
Відповідь: Як випливає з назви, ці обробники застосовуються в налаштуваннях client.rb під час запуску Chef Infra Client, для запуску подій або шляхом застосування коштовних ресурсів, доступних у рецепті кулінарної книги шеф-клієнта.
Q # 26) Поясніть обробник DSL у шеф-кухарі.
Відповідь: Такі події, як надсилання електронної пошти, коли запуск Chef Infra Client не вдається, або оновлення агрегуючої статистики про ресурси під час запуску Chef Infra Client до StatsD, обробник DSL використовується для приєднання зворотного виклику до таких подій.
Q # 27) Що робити, якщо ви забудете вказати дію ресурсу в Chef?
Відповідь: Якщо властивість дії (атрибут) та його значення не включені в ресурс шеф-кухаря, шеф застосує дію за замовчуванням. Дія ресурсу за замовчуванням - Створити.
Наприклад,
Q # 28) Чи однакові ці два рецепти кухаря?
1 пакет «httpd»
2 послуга 'httpd'
3 дія (: увімкнути,: запустити)
4 кінець
&&
1 послуга 'httpd'
2 дія (: увімкнути,: запустити)
3 кінець
4 пакети «httpd»
Відповідь: Ні, файл рецептів запускається в тому порядку, в якому він написаний. У першому рецепті пакет httpd встановлюється, а потім налаштовує службу. Тоді як у другому рецепті конфігурується служба, а потім встановлюється пакет httpd.
Q # 29) Поясніть різницю між Chef-apply та Chef-client.
Відповідь: Різниці наведені нижче:
Шеф-заявка | Головний клієнт |
---|---|
Chef-apply - це виконувана програма, що робить виконання шеф-кухарем зближенням одного рецепту на локальній робочій машині для налаштування локальної системи. | chef-client - це виконуваний код командного рядка, який запускає одну конкретну кулінарну книгу. |
chef-apply забезпечує базове розуміння шеф-кухаря та ідеально підходить для вивчення та вивчення ресурсів шеф-кухаря. | клієнт-шеф-кухар, що застосовується для однієї чи декількох кулінарних книг, і ідеально підходить для виробничих цілей. |
Q # 30) Поясніть список запуску в Chef.
Відповідь: Список запуску містить інформацію, необхідну шеф-кухареві для налаштування вузла у бажаному стані. Список запуску містить список ролей, рецептів або того й іншого, який запускається в тому порядку, в якому вони перераховані в ньому. Вони зберігаються на сервері Chef як частина об'єкта вузла, що підтримується за допомогою ножа, завантаженого з робочої станції Chef. Формати запущених списків є повністю кваліфікованими, кулінарними книгами або за замовчуванням.
завантаження програмного забезпечення з будь-якого сайту
Приклад: “Role (role_name)”, або “рецепт (COOKBOOK :: RECIPE_NAME)”
Q # 31) Які деталі необхідні для завантаження вузла в Chef.
Відповідь: Нижче наводяться обов’язкові вимоги:
- Ім'я користувача та пароль як реєстраційні дані для входу в певний вузол.
- Загальнодоступна IP-адреса або ім'я хосту вузла.
- Аутентифікація на основі ключа замість облікових даних імені користувача та пароля.
Q # 32) Поясніть способи застосування оновленої кулінарної книги у програмі Chef до вузла.
Відповідь: Існує три можливі способи застосування оновленої кулінарної книги до вузла шеф-кухаря.
Це:
- Запуск підкоманди knife ssh для виклику команд SSH з робочої станції.
- Запуск команди Chef-client для спрямування з'єднання ssh на сервер.
- Запуск Chef-клієнта як демона або послуги для регулярного перегляду Chef Server.
Q # 33) Що таке тестова кухня?
Відповідь: Тестова кухня - це вбудований інструмент, який перевіряє рецепт - (код для налаштування інфраструктури) в ізольованому середовищі на наявність будь-яких потенційних дефектів, які можуть змінити виробниче середовище. Це дозволяє тестувати код для налаштування інфраструктури на будь-якій платформі або операційній системі за допомогою Chef Inspec.
За допомогою Test Kitchen дані кулінарних книг можна перевірити на будь-якій комбінації платформ та тестових наборів, створюється файл kitchen.yml. За допомогою цього файлу yml можна створити кілька екземплярів кухні.
Питання # 34) Яку користь отримують організації, встановлюючи Chef для управління конфігурацією?
Відповідь: Організації виграють таким чином:
- Управління нещодавно встановленими системами та серверами за допомогою автоматичного налаштування за допомогою шеф-кухаря.
- Усуває простої та покращує доступність невдалих систем шляхом автоматичного скидання конфігурації до робочого стану за замовчуванням.
- Автоматичне встановлення та налаштування апаратної та мережевої інфраструктури за допомогою шеф-кухаря покращує доставку програмного забезпечення та швидке відновлення з невдалого стану.
- Покращує управління ризиками шляхом виправлення швидко виявлених несправних або вразливих систем.
Q # 35) Наскільки важливо встановити SSL-сертифікати в Chef?
Відповідь: Сертифікат SSL є цифровим підписом або аутентифікацією веб-сайту та забезпечує зашифроване з’єднання, яке захистить наш веб-сайт від атаки хакера з метою доступу до конфіденційних даних. Це допомагає створювати приватні ключі та забезпечує безпечну передачу даних між сервером Chef та клієнтом шеф-кухаря.
Q # 36) Перелічіть компанії, які встановили Chef у своїй системі управління конфігурацією.
Відповідь: Далі наведено список деяких компаній, у яких встановлений автоматизований інструмент Chef, який запускає код для скидання налаштувань конфігурації інфраструктури.
- IBM
- Аляска
- Північна буря
- SAP
- Ідентифікувати
- Walmart IRL
- Карфакс
- Haventec
- Ракутен
- Капітальний
- Датський банк
Висновок
Компанії з великою базою клієнтів повинні підтримувати свою інфраструктуру, що включає системи та сервери, локально або через хмару. Для управління та налаштування нових систем та серверів та підтримання існуючої інфраструктури, щоб підтримувати їх у доброму стані, слід встановити автоматичний інструмент управління конфігурацією, а саме Chef.
Шеф допомагає у постійному розгортанні, виявленні та усуненні будь-яких дефектів в інфраструктурі перед розгортанням у приміщенні або на хмарній платформі.
Пощастило з інтерв’ю !!
Рекомендована література
- Запитання та відповіді на інтерв’ю
- Запитання та відповіді на інтерв’ю для тестування ETL
- Деякі хитрі ручні тестування Питання та відповіді
- Топ 20+ запитань та відповідей на інтерв’ю .NET
- Запитання для інтерв’ю у Spock (найпопулярніші)
- 25 найкращих запитань та відповідей на інтерв’ю для спритного тестування
- 30 найпопулярніших запитань та відповідей на інтерв’ю в HTML (СПИСОК 2021)
- Найпопулярніші запитання та відповіді на інтерв’ю JMeter