Вышло ключевое обновление Kubernetes

3 октябрь, 2017 - 09:45

Контейнеры быстро становятся де-факто стандартом для приложений серверного уровня в датацентрах и облаках, а Kubernetes является самой популярной программой контейнерной оркестровки. Согласно последним данным от Redmonk, 54% компаний из списка Fortune 100 уже используют Kubernetes.

Анонсированный на днях релиз 1.8 делает Kubernetes ещё более надёжным, удобным и многофункциональным средством оркестровки контейнеров.

Вероятно самым важным нововведением стал контроль доступа на основе ролей (RBAC). Он позволяет администраторам динамически задавать роли для реализации политик доступа через прикладной программный интерфейс (API) Kubernetes.

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

В новой редакции также статус бета приобрели ключевые Workload API, в том числе последние версии Deployment, DaemonSet, ReplicaSet и StatefulSet. Формально признанные стабильными эти API отныне можно использовать для миграции на Kubernetes имеющихся рабочих нагрузок и для разработки облачных приложений. Внутренняя поддержка Apache Spark в Kubernetes делает Workloads API полезными для пользователей, работающих с Big Data.

Custom Resource Definitions (CRD), остающийся в статусе бета в Kubernetes 1.8, предоставляет механизм расширения возможностей Kubernetes посредством определяемых пользователями объектов API. Это может использоваться, например, для автоматизации сложных приложений с фиксацией состояния (stateful), таких как хранилища типа «ключ-значение», базы данных и движки хранения. CRD пока не имеет валидации, эта недоработка будет исправлена в следующем релизе.

Бета CronJobs позволяет администраторам составлять график выполнения пакетных контейнерных нагрузок, в том числе задавать ночные операции ETL (extract, transform, load) в репозиториях данных.

ПО Kubernetes 1.8 уже доступно для загрузки на GitHub.