Менеджери випусків

"Менеджери Випусків" — це загальний термін, що охоплює групу учасників Kubernetes, відповідальних за підтримку гілок випусків та створення випусків, використовуючи інструменти, надані SIG Release.

Обовʼязки кожної ролі описані нижче.

Контакти

Список РозсилкиSlackВидимістьВикористанняЧленство
release-managers@kubernetes.io#release-management (канал) / @release-managers (група користувачів)ПублічнийПублічні обговорення для Менеджерів ВипусківУсі Менеджери Випусків (включаючи Асистентів та Голов SIG)
release-managers-private@kubernetes.ioN/AПриватнийПриватні обговорення для привілейованих Менеджерів ВипусківМенеджери Випусків, лідерство SIG Release
security-release-team@kubernetes.io#security-release-team (канал) / @security-rel-team (група користувачів)ПриватнийКоординація безпеки випусків з Комітетом з Відповіді на Безпекуsecurity-discuss-private@kubernetes.io, release-managers-private@kubernetes.io

Політика закритості за для безпеки

Деяка інформація про випуски підлягає закритості, і ми визначили політику щодо того, як ці обмеження встановлюються. Будь ласка, зверніться до Політики закритості за для безпеки для отримання додаткової інформації.

Довідники

Примітка: Довідники для Команди Патч-Випусків та Менеджерів Гілок будуть уніфіковані пізніше.

Менеджери випусків

Примітка: У документації можуть згадуватися Команда Патч-Випусків та роль Менеджера Гілок. Ці дві ролі були обʼєднані у роль Менеджерів Випусків.

Мінімальні вимоги до Менеджерів Випусків та Асистентів Менеджерів Випусків:

  • Знайомство з основними командами Unix та здатність налагоджувати shell скрипти.
  • Знайомство з розгалуженими робочими процесами з кодом в git та відповідними викликами командного рядка git.
  • Загальні знання про Google Cloud (Cloud Build та Cloud Storage).
  • Готовність звертатися за допомогою та чітко спілкуватися.
  • Членство в спільноті Kubernetes membership

Менеджери Випусків відповідають за:

  • Координацію та проведення випусків Kubernetes:
  • Підтримку гілок випусків:
    • Перегляд cherry picks
    • Забезпечення справності гілки випуску та недопущення непередбачених патчів
  • Наставництво для групи Асистентів Менеджерів Випусків
  • Активну розробку функцій та підтримку коду в k/release
  • Підтримку Асистентів Менеджерів Випусків та учасників через активну участь у програмі наставництва
    • Щомісячні перевірки з Асистентами та делегування завдань, надання можливості їм проводити випуски та наставництво
    • Бути доступним для підтримки Асистентів у інтеграції нових учасників, наприклад, відповідаючи на питання та пропонуючи відповідні завдання для них

Ця команда іноді працює у тісному контакті з Security Response Committee і тому повинна дотримуватися рекомендацій, викладених у Процесі Безпеки Випуску.

Контроль доступу GitHub: @kubernetes/release-managers

Згадки GitHub: @kubernetes/release-engineering

  • Адольфо Гарсія Вейтіа [Adolfo García Veytia] (@puerco)
  • Сісі Хуанг [Cici Huang] (@cici37)
  • Карлос Панато [Carlos Panato] (@cpanato)
  • Джеремі Рікард [Jeremy Rickard] (@jeremyrickard)
  • Марко Мудриніч [Marko Mudrinić] (@xmudrii)
  • Набарун Пал [Nabarun Pal] (@palnabarun)
  • Саша Грунерт [Sascha Grunert] (@saschagrunert)
  • Стівен Августус [Stephen Augustus] (@justaugustus)
  • Вероніка Лопес [Verónica López] (@verolop)

Як стати менеджером випусків

Щоб стати Менеджером Випусків, необхідно спочатку бути Асистентом Менеджера Випусків. Асистенти переходять до ролі Менеджера Випусків, активно працюючи над випусками протягом кількох циклів та:

  • демонструючи готовність до лідерства
  • працюючи разом з Менеджерами Випусків над патчами, щоб у результаті провести випуск самостійно
    • оскільки випуски мають обмежувальну функцію, ми також розглядаємо значні внески у просування образів та інші основні завдання Інженерії Випусків
  • ставлячи питання про роботу Асистентів, пропонуючи покращення, збираючи відгуки та впроваджуючи зміни
  • будучи надійними та відповідальними
  • займаючись складними завданнями, які вимагають доступу та привілеїв рівня Менеджера Випусків для завершення

Асистенти менеджерів випусків

Асистенти Менеджерів Випусків є стажерами Менеджерів Випусків, раніше відомими як тіні Менеджерів Випусків. Вони відповідають за:

  • Роботу над патч-випусками, перегляд cherry picks
  • Внесок у k/release: оновлення залежностей та ознайомлення з кодовою базою
  • Внесок у документацію: підтримку довідників, забезпечення документування процесів випуску
  • За допомогою Менеджера Випусків: роботу з Командою Випуску протягом циклу випуску та проведення випусків Kubernetes
  • Пошук можливостей для допомоги у пріоритизації та комунікації
    • Надсилання попередніх оголошень та оновлень про патч-випуски
    • Оновлення календаря, допомога з датами випуску та віхами з графіку циклу випуску
  • Через програму Buddy, інтеграція нових учасників та співпраця з ними над завданнями

Згадки GitHub: @kubernetes/release-engineering

  • Арно Меукам [Arnaud Meukam] (@ameukam)
  • Джим Анжел [Jim Angel] (@jimangel)
  • Джозеф Сандовал [Joseph Sandoval] (@jrsapi)
  • Ксандер Гжижинскі [Xander Grzywinski] (@salaxander)

Як стати асистентом менеджера випусків

Учасники можуть стати Асистентами, демонструючи наступне:

  • послідовну участь, включаючи 6-12 місяців активної роботи, повʼязаної з інженерною роботою, повʼязаною з випусками
  • досвід виконання ролі технічного лідера у Команді Випуску протягом циклу випуску
    • цей досвід надає міцну базу для розуміння роботи SIG Release загалом — включаючи наші очікування щодо технічних навичок, комунікацій/відповідальності та надійності
  • роботу над завданнями k/release, що покращують взаємодію з Testgrid, очищення бібліотек тощо
    • ці зусилля вимагають взаємодії та співпраці з Менеджерами Випусків та Асистентами

Лідери SIG Release

Голови та Технічні Лідери SIG Release відповідають за:

  • Управління SIG Release
  • Проведення сесій обміну знаннями для Менеджерів Випусків та Асистентів
  • Наставництво з питань лідерства та пріоритизації

Вони згадуються тут, оскільки є власниками різних каналів спілкування та груп дозволів (команди GitHub, доступ GCP) для кожної ролі. Таким чином, вони є високопривілейованими членами спільноти та мають доступ до деяких приватних комунікацій, які іноді можуть стосуватися розголошення безпеки Kubernetes.

Команда GitHub: @kubernetes/sig-release-leads

Голови

Технічні Лідери

  • Адольфо Гарсія Вейтіа [Adolfo García Veytia] (@puerco)
  • Карлос Панато [Carlos Panato] (@cpanato)
  • Вероніка Лопес [Verónica López] (@verolop)

Колишніх Менеджерів Гілок можна знайти в теці releases репозиторію kubernetes/sig-release у файлах release-x.y/release_team.md.

Приклад: Команда Випуску 1.15

Змінено June 20, 2024 at 12:44 PM PST: Sync changest from andygol/k8s-website (36d05bc8a1)