Релизы
YTsaurus server
Основные серверные компоненты релизятся в виде единого докер-образа.
Актуальный релиз: 23.1.0 (ytsaurus/ytsaurus:stable-23.1.0-relwithdebinfo
)
Все релизы:
ytsaurus/ytsaurus:stable-23.1.0-relwithdebinfo
Query Tracker
Выкладывается в виде докер-образа.
Актуальный релиз: 0.0.1 (ytsaurus/query-tracker:0.0.1
)
Все релизы:
—
Strawberry
Выкладывается в виде докер-образа.
Актуальный релиз: 0.0.5 (ytsaurus/strawberry:0.0.5
)
Все релизы:
ytsaurus/strawberry:0.0.5
CHYT
Выкладывается в виде докер-образа.
Актуальный релиз: 2.10 (ytsaurus/chyt:2.10
)
Все релизы:
ytsaurus/chyt:2.10
SPYT
Выкладывается в виде докер-образа.
Актуальный релиз: 1.72.0 (ytsaurus/spyt:1.72.0
)
Все релизы:
ytsaurus/spyt:1.72.0
ytsaurus/spyt:1.71.0
Kubernetes operator
Выкладывается в виде helm-чартов на docker hub.
Актуальный релиз: 0.4.1
Все релизы:
- поддержали возможность переопределять статические конфиги per-instance, а не только на всю компоненту;
- поддержали TLS для RPC-проксей;
- починили падение оператора при поднятии CHYT-клики по-умолчанию -
ch_public
.
- архив операций теперь обновляется при изменении образа;
- возможность указать разные образы для разных компонент;
- поддержано обновление кластера без полного даунтайма для stateless компонент;
- поддержано обновление статических конфигов компонент при необходимости;
- улучшен SPYT-контроллер. Добавлен статус инициализации (
ReleaseStatus
); - добавлен CHYT-контроллер и возможность загружать несколько разных версия на один кластер. Подробности можно узнать по ссылке;
- добавлена возможность указать формат логов (
yson
,json
илиplain_text
), а также возможность включить запись структурированных логов. Подробнее можно почитать на странице Логирование; - добавлено больше диагностики о поднятии компонент в статусе
Ytsaurus
; - добавлена возможность отключить запуск полного обновления (
enableFullUpdate
); - поле
chyt
спеки переименовано вstrawberry
. Для обратной совместимости оно остается вcrd
, но рекомендуется его переименовать; - размер
description
вcrd
теперь ограничивается 80 символами, что сильно уменьшило размерcrd
; - таблицы состояния
Query Tracker
теперь автоматически мигрируются при его обновлениях; - добавлена возможность задать привилегированный режим для контейнеров
exec node
; - добавлена
TCP proxy
; - добавлено больше валидации спеки, а именно проверки того, что пути в локациях принадлежат какому-то из вольюмов, а также некоторые проверки, что для каждой указанной компоненты есть все компоненты, необходимые для ее успешной работы;
- теперь
strawberry controller
иui
также можно обновлять; - добавлена возможность поднимать http-proxy с TLS;
- можно указать адрес Odin сервиса для UI;
- добавлена возможность конфигурировать
tags
иrack
для нод; - поддержена конфигурация OAuth сервиса в спеке;
- добавлена возможность передавать дополнительные переменные окружение в UI, а также задавать тему и окружение (
testing
,production
итп) для UI; - медиумы локаций data node создаются автоматически при первичном разворачивании кластера.
- добавлена возможность настроить автоматическую ротацию логов;
- добавлена возможность указать
tolerations
иnode selector
в спеке инстансов компонент; - исправлена ошибка в наименовании поля
medium_name
в статических конфигах; - добавлен вызов
Reconcile
оператора при изменении созданных им объектов; - ConfigMap-ы хранят данные в текстовом виде вместо бинарного, чтобы позволяет смотреть содержимое конфигов через
kubectl describe configmap <configmap-name>
; - добавлено вычисление и установка
disk_usage_watermark
иdisk_quota
дляexec node
; - добавлен SPYT-контроллер и возможность загружать в кипарис необходимое для
spyt
с помощью отдельного ресурса, что позволяет иметь несколько версийSPYT
на одном кластере. Подробности можно узнать на отдельной странице;
SDK
Python
Выкладывается в виде пакета в PyPI.
Актуальный релиз: 0.13.7
Все релизы:
—
Java
Выкладывается в виде пакетов в maven.
Актуальный релиз: 1.2.0
Все релизы:
18.09.2023
- исправлен баг с закрытием внутренних потоков
SyncTableReaderImpl
; - в запросе
WriteTable
опцияneedRetries
установлена вtrue
по умолчанию; - в запроса
WriteTable
появилсяbuilder(Class)
, при его использовании можно не указыватьSerializationContext
, если класс помечен аннотацией@Entity
, реализует интерфейсcom.google.protobuf.Message
или являетсяtech.ytsaurus.ysontree.YTreeMapNode
(для них будут выбраны форматы сериализацииskiff
,protobuf
илиwire
соответственно); - сеттеры
setPath(String)
в билдерахWriteTable
иReadTable
объявлены@Deprecated
; - изменился интерфейс билдеров запросов
GetNode
иListNode
: в методsetAttributes
вместоColumnFilter
теперь передаётсяList<String>
, аргументnull
означаетuniversal filter
(вернутся все атрибуты); - в
YTsaurusClientConfig
добавлен флагuseTLS
, при выставлении которого вtrue
дляdiscover_proxies
будет использоватьсяhttps
.
06.09.2023
- исправлена валидация схем
@Entity
: можно читать подмножество колонок таблицы, надмножество колонок (если типы лишних колонокnullable
), писать подмножество колонок (если типы недостающих колонокnullable
); - в
@Entity
полях поддержаны типы:utf8
->String
;string
->byte[]
;uuid
->tech.ytsaurus.core.GUID
;timestamp
->java.time.Instant
.
- при падении операции, запущенной
SyncYTsaurusClient
, бросается исключение; - в
YTsaurusClientConfig
добавлен флагignoreBalancers
, позволяющий проигнорировать адреса балансеров и найти только адреса rpc проксей.