Releases: ytsaurus/ytsaurus-k8s-operator
Releases · ytsaurus/ytsaurus-k8s-operator
YTsaurus k8s operator 0.5.0
Features
- Added
minReadyInstanceCount
into Ytsaurus components which allows not to wait when all pods are ready. - Support queue agent.
- Added postprocessing of generated static configs.
- Introduced separate UseIPv4 option to allow dualstack configurations.
- Support masters in host network mode.
- Added spyt engine in query tracker by default.
- Enabled both ipv4 and ipv6 by default in chyt controllers.
- Default CHYT clique creates as tracked instead of untracked.
- Don't run full update check if full update is not enabled (
enable_full_update
flag in spec). - Update cluster algorithm was improved. If full update is needed for already running components and new components was added, operator will run new components at first, and only then start full update. Previously such reconfiguration was not supported.
- Added optional TLS support for native-rpc connections.
- Added possibility to configure job proxy loggers.
- Changed how node resource limits are calculated from
resourceLimits
andresourceRequests
. - Enabled debug logs of YTsaurus go client for controller pod.
- Supported dualstack clusters in YQL agent.
- Supported new config format of YQL agent.
- Supported
NodePort
specification for HTTP proxy (http, https), UI (http) and RPC proxy (rpc port). For TCP proxy NodePorts are used implicitly when NodePort service is chosen. Port range size and minPort are now customizable.
Fixes
- Fixed YQL agents on ipv6-only clusters.
- Fixed deadlock in case when UI deployment is manually deleted.
Tests
- e2e tests were fixed.
- Added e2e test for operator version compat.
YTsaurus k8s operator 0.4.1
Features
- Support per-instance-group config override
- Support TLS for RPC proxies
Bug fixes
- Fixed an error during creation of default
CHYT
clique (ch_public
).
YTsaurus k8s operator 0.4.0
Features
- The operations archive will be updated when the scheduler image changes.
- Ability to specify different images for different components.
- Cluster update without full downtime for stateless components was supported.
- Updating of static component configs if necessary was supported.
- Improved SPYT controller. Added initialization status (
ReleaseStatus
). - Added CHYT controller and the ability to load several different versions on one YTsaurus cluster.
- Added the ability to specify the log format (
yson
,json
orplain_text
), as well as the ability to enable recording of structured logs. - Added more diagnostics about deploying cluster components in the
Ytsaurus
status. - Added the ability to disable the launch of a full update (
enableFullUpdate
field inYtsaurus
spec). - The
chyt
spec field was renamed tostrawberry
. For backward compatibility, it remains incrd
, but it is recommended to rename it. - The size of
description
incrd
is now limited to 80 characters, greatly reducing the size ofcrd
. Query Tracker
status tables are now automatically migrated when it is updated.- Added the ability to set privileged mode for
exec node
containers. - Added
TCP proxy
. - Added more spec validation: checks that the paths in the locations belong to one of the volumes, and also checks that for each specified component there are all the components necessary for its successful work.
strawberry controller
andui
can also be updated.- Added the ability to deploy
http-proxy
with TLS. - Odin service address for the UI can be specified in spec.
- Added the ability to configure
tags
andrack
for nodes. - Supported OAuth service configuration in the spec.
- Added the ability to pass additional environment variables to the UI, as well as set the theme and environment (
testing
,production
, etc.) for the UI. - Data node location mediums are created automatically during the initial deployment of the cluster.
YTsaurus k8s operator 0.3.1
Features
- Added the ability to configure automatic log rotation.
toleration
andnodeSelector
can be specified in instance specs of components.- Types of generated objects are specified in controller configuration, so operator respond to modifications of generated objects by reconciling.
- Config maps store data in text form instead of binary, so that you can view the contents of configs through
kubectl describe configmap <configmap-name>
. - Added calculation and setting of
disk_usage_watermark
anddisk_quota
for exec node. - Added a SPYT controller and the ability to load the necessary for SPYT into Cypress using a separate resource, which allows you to have several versions of SPYT on one cluster.
Bug fixes
- Fixed an error in the naming of the
medium_name
field in static configs.