Что такое управление версиями?

Завершено

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

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

Что такое семантическое управление версиями?

Семантическое версионирование — это схема версионирования, состоящая из следующих компонентов:

  • основные версии выпускаются при переходе программного обеспечения с версии 1.0.0 на 2.0.0. Эти версии обычно включают критические изменения, которые не совместимы с предыдущими версиями.
  • Минорные версии выпускаются при развитии программного обеспечения с версии 1.0.0 до версии 1.1.0. Эти версии обычно включают новые функции и функциональные возможности.
  • версии исправлений выпускаются при переходе программного обеспечения с версии 1.0.0 на 1.0.1. Эти версии обычно включают исправления ошибок и обновления системы безопасности.

Управление версиями Kubernetes

Kubernetes использует схему семантического управления версиями. Новые выпуски версий Kubernetes предназначены только для компонентов среды выполнения Kubernetes в кластере. Среда выполнения Kubernetes включает следующие компоненты:

  • kube-apiserver
  • kubelet
  • kube-controller-manager
  • kube-scheduler
  • kube-proxy

Компоненты среды выполнения Kubernetes не включают обновления узлов, такие как обновления операционной системы или обновления образов для узлов под управлением кластера Kubernetes. Это означает, что необходимо применить отдельные обновления и исправления к компонентам кластера Kubernetes и базовым вычислительным узлам, поддерживающим кластер.

1.

Сообщество Kubernetes обнаружило некоторые ошибки в текущем выпуске. После того как Kubernetes делает эти исправления ошибок, что они должны делать?

2.

Kubernetes только что объявил, что они выпустили новую версию, версию 1.20.0. Последняя известная версия Kubernetes была версии 1.19.10. Используя знания о семантической версии, какой тип изменений указывает версия 1.20.0?

3.

Когда Kubernetes выпускает новую версию, что было обновлено?