Kubernetes, система оркестрирования облачных контейнеров, еще больше расширяется и становится более стабильной.
Ранее в этом году Kubernetes прикончила последнего из своих соперников и стала программой оркестрирования облачных контейнеров. А с тех пор, как Kubernetes начала использоваться в Amazon Web Services (AWS), эта программа управления контейнерами доступна на всех серьезных облачных платформах. Так что невозможно было выбрать лучшее время для выпуска Kubernetes 1.9.
Данный релиз обладает более богатым набором функций и повышенной стабильностью. Одной из особенностей является то, что теперь API-интерфейс Apps Workloads стабилен и доступен для широкого применения. Он объединяет API-интерфейсы DaemonSet, Deployment, ReplicaSet и StatefulSet, создавая фундамент для выполняемых продолжительное время задач Kubernetes с запоминанием состояний и без него. Однако API-интерфейсы Batch Workloads (Job и CronJob) все еще находятся на стадии бета-версий и не участвуют в создании этого фундамента. Они будут отдельно доводиться до требуемой для общедоступной версии стабильности.
Deployment и ReplicaSet, эти два наиболее широко используемых объекта Kubernetes, теперь тоже стабильны. Проект SIG Apps применил опыт, полученный в процессе разработки всех четырех ресурсов на протяжении нескольких последних циклов подготовки, что позволило использовать DaemonSet и StatefulSet для создания фундамента.
Обозначение «общедоступная версия 1» означает, что API-интерфейсы и компоненты достаточно закалены, чтобы их можно было выпускать. Это означает также гарантию долгосрочной обратной совместимости.
Первоначально Kubernetes была разработана для систем под управлением Linux, но имелся спрос и на Kubernetes для Windows. И это помимо потребности в Kubernetes для контейнеров Linux на платформе Azure. Kubernetes для Linux на Azure доступна с февраля. Затем в октябре Microsoft анонсировала специальный сервис Azure Container Service for Kubernetes. Microsoft на раннем этапе продемонстрировала свою заинтересованность, купив компанию Deis, производителя Kubernetes. Сейчас имеется бета-версия поддержки приложений Windows на Docker для Windows Server, которые управляются с помощью Kubernetes.
Kubernetes с самого начала поддерживала множество вариантов долговременного хранения данных, включая широко используемые NFS и iSCSI, наряду с изначальной поддержкой решений в области хранения, разработанных крупными провайдерами публичных и частных облаков. Хотя были включены дополнительные варианты хранения, добавление плагинов томов для новых систем хранения представляло трудности.
Разработчики Kubernetes решают эту проблему с помощью интерфейса Container Storage Interface (CSI), который представляет собой межотраслевой стандарт. Его цель — уменьшить трудности разработки изначально облачных систем хранения, гарантировав совместимость. SIG-Storage и CSI Community сотрудничают с целью создания единого интерфейса Kubernetes для предоставления, подключения и монтирования систем хранения.
В данном релизе CSI представлена в виде альфа-версии. Она должна быть включена в явном виде и не рекомендуется для использования в производственных системах. Цель заключается в том, чтобы сделать инсталляцию новых плагинов томов столь же простой, как развертывания контейнера. Это позволит сторонним провайдерами хранения разрабатывать свои решения, не встраивая их в ядро кодовой базы Kubernetes.
Как написал в блоге инженер CoreOS Эрик Чан, «проект Kubernetes привержен разработке функций вне ядра». Потому что, как он пишет, «некоторые новые функции, особенно те, что напрямую интегрируются с облачными провайдерами, начали требовать точки расширения вместо того, чтобы быть воплощенными в ядре. Это снимает бремя с уже огромной кодовой базы, одновременно избавляя от необходимости отдавать предпочтение тому или иному дистрибутиву или облачному провайдеру».
Kubernetes 1.9 доступна для загрузки с сайта GitHub.