Watch — сьомий етап магістралі збереження доказів

Затверджений — це не те саме, що біг

Матриця інфраструктури перетинає всі сервіси з кожним середовищем: який дайджест розгортається і які докази стоять за ним. Після розгортання Watch постійно порівнює дайджест запущеного образу із затвердженим — і матриця змінюється, коли вони відрізняються.

Не планове повторне сканування. Годинник працює стільки, скільки є навантаження.

Магістраль збереження доказів

  1. Джерело
  2. Будівництво
  3. Сканування
  4. Вердикт
  5. Рішення
  6. Розгортання
  7. Дивіться

Кожен етап містить один із трьох станів: MISSING, RECORDED, або SIGNED. Перші шість етапів завершено. Watch не робить цього — він постійно перевіряє, чи рекорд все ще відповідає реальності.

Одна матриця — кожне середовище

Інфраструктура нижче: сервіси збоку, середовища згори, під ними — відкрита панель відхилень. У недоведеної клітинки розгортання зафіксовано, а докази не перевірено. Відхилення — це повідомлення одного агента про один запущений контейнер, дайджест якого не затверджено; підроблені знахідки мають власний підрахунок. Digest-firstІдентифікація релізу на основі незмінних хешів контенту (дайджести SHA-256) замість змінних тегів — байт-ідентичні розгортання

Екран інфраструктури: матриця сервісів і середовищ з розгорнутими версіями та значками доказів, зведені плитки для недоведених, підроблених, невдалих і відхилень, а також відкрита панель відхилень зі списком запущених контейнерів, дайджест яких не затверджено
Drift, як це визначає продукт: «running digest — це не затверджений/розгорнутий дайджест (незатверджене або змінене зображення)». Консоль Stella Ops на локальному середовищі розробки — перелічені контейнери і є це середовище, що спостерігає саме себе.

Чотири терміни, які використовує екран

Усе на екрані Estate зводиться до того, що розгорнуто, що доведено і що змінилося після затвердження.

Недоведена клітина

Розгортання записано, але докази для нього неповні. Комірка не стає зеленою лише на підставі довіри.

Дрейф

Спостерігачі порівнюють дайджест, який виконує кожне робоче навантаження, з затвердженим для цього середовища дайджестом. Невідповідність перетворюється на дрейф-суперечку: яка служба, яке середовище, які два дайджести не погоджуються.

Підроблені

Порушення цілісності: поточне зображення було змінено відносно підписаного запису. Підроблені знахідки рахуються окремо від дрейфу, оскільки змінене зображення — це інша проблема, ніж незатверджена.

Службовий паспорт

Кожна служба має свій слід доказів: стан кожного етапу утримання під вартою — від джерела до останнього спостережень Watch. Коли потрібно пояснити камеру, ви відкриваєте паспорт.

Як будується хребет | Що містять докази

Чому це важко поза Kubernetes

Kubernetes кластерах є рівень прийому: навантаження може бути відхилене в момент його розкладу. Написання проєктів, SSH/WinRM хостів завдань і завдань не мають однакових воріт. Сканери зупиняються на знахідках. Інструменти CD зупиняються на події розгортання. Контролери входу перевіряють лише всередині Kubernetes і не залишають жодних повторних доказів рішення в будь-якому випадку. Тож у більшості інфраструктур поза Kubernetes нічого не перевіряє, чи те, що працює сьогодні, все ще є тим, що було затверджено. Watch покриває цю прогалину: безперервне порівняння для інфраструктур без доступу, з записом кожної перевірки.

Як це працює з операційної точки зору

Цілі для розгортання без агентів

Stella Ops просуває релізи на Docker Compose, SSH/WinRM хостів і через власний інтерфейс кожної цілі. Розгортання нічого не встановлює на ціль.

Спостережні агенти

Спостерігати — це окремо. Легкі спостерігачі повідомляють, що дайджести фактично працюють на кожній цілі. Там, де немає спостерігача, стан виконання відсутній — ніколи не вважався добрим.

Що дозволяє робити дрейф-роу

  1. Відстежте паспорт: який дайджест був схвалений для цього середовища, на яких підставах, ким.
  2. Повторна перевірка: проведіть перевірку за наявними доказами та зафіксуйте результат.
  3. Відкотити: розгорнути останній відомий хороший дайджест — точний артефакт, а не тег.

Хто читає цей екран?

Відповідальний за операції з релізами

Що таке жити де?

Одна матриця відповідає на нього: кожна служба, кожне середовище, розгорнутий дайджест, позиція доказів. Жодних перехресних посилань журналів розгортання з реєстрами.

Переглядач Assurance

Чи розгорнуто правильне програмне забезпечення — і чи відповідає воно вимогам стану?

Положення лише для читання на кожну клітину: що працює, чи повний ланцюг доказів і коли його востаннє перевіряли.

Менеджер ризиків безпеки

Чи є щось, що ми не схвалили?

Незатверджені або змінені зображення з'являються як дрейф і змінені ряди, з затвердженим дайджестом для порівняння. Постійна перевірка, а не періодичний звіт.

Докази інфраструктури забезпечують пакети відповідності

Записи збереження доказів і спостереження Watch, зібрані тут, є вихідними даними для пакетів відповідності. Увімкнення запускає збирання доказів у консервативному режимі лише доказів; це не є заявою про відповідність нормативним вимогам.

Дивіться пакети відповідності →