Skip to content

Releases: ytsaurus/yt-k8s-operator

YTsaurus k8s operator 0.10.0

13 Jun 10:25
2d657b1
Compare
Choose a tag to compare

Features

Minor

Bugfixes

  • Fix exec node resource calculation on non-isolated CRI-powered job environment #277

YTsaurus k8s operator 0.9.1

30 May 09:48
Compare
Choose a tag to compare

Features

Minor

  • Add 'physical_host' to cypress_annotations for CMS and UI сompatibility #252
  • added WATCH_NAMESPACE env and LeaderElectionNamespace #168
  • Add configuration for solomon exporter: specify host and some instance tags #258
  • Add sidecars support to primary masters containers #259
  • Add option for containerd registry config path #264

Bugfixes

  • Fix CRI job environment for remote exec nodes #261

YTsaurus k8s operator 0.9.0

23 Apr 13:47
567bc65
Compare
Choose a tag to compare

Features

  • Add experimental (behaviour may change) UpdateSelector field #211 to be able to update components separately

Minor

  • Enable TmpFS when possible #235
  • Disable disk quota for slot locations #236
  • Forward docker image environment variables to user job #248

Bugfixes

  • Fix flag doNotSetUserId #243

YTsaurus k8s operator 0.8.0

12 Apr 16:12
19fecad
Compare
Choose a tag to compare

Features

Minor

  • Increased default value for MaxSnapshotCountToKeep and MaxChangelogCountToKeep
  • Tune default bundle replication factor #210
  • Set EnableServiceLinks=false for all pods #218

Bugfixes

  • Fix authentication configuration for RPC Proxy #207
  • Job script updated on restart #224
  • Use secure random and base64 for tokens #202
  • Fix running jobs with custom docker_image when default job image is not set #217

YTsaurus k8s operator 0.7.0

11 Apr 14:00
939f38c
Compare
Choose a tag to compare

Features

  • Add Remote exec nodes support #75
  • Add MasterCaches support #122
  • Enable TLS certificate auto-update for http proxies #167
  • CRI containerd job environment #105

Minor

  • Support RuntimeClassName in InstanceSpec
  • Configurable monitoring port #146
  • Not triggering full update for data nodes update
  • Add ALLOW_PASSWORD_AUTH to UI #162
  • Readiness checks for strawberry & UI
  • Medium is called domestic medium now #88
  • Tune tablet changelog/snapshot initial replication factor according to data node count #185
  • Generate markdown API docs
  • Rename operations archive #116
  • Configure cluster to use jupyt #149
  • Fix QT ACOs creation on cluster update #176
  • Set ACLs for QT ACOs, add everyone-use ACO #181
  • Enable rpc proxy in job proxy #197
  • Add yqla token file in container #140

Bugfixes

  • Replace YQL Agent default monitoring port 10029 -> 10019

YTsaurus k8s operator 0.6.0

12 Mar 20:00
79869d3
Compare
Choose a tag to compare

Features

  • Added support for updating masters of 23.2 versions
  • Added the ability to bind masters to the set of nodes by node hostnames.
  • Added the ability to configure the number of stored snapshots and changelogs in master spec
  • Added the ability for users to create access control objects
  • Added support for volume mount with mountPropagation = Bidirectional mode in execNodes
  • Added access control object namespace "queries" and object "nobody". They are necessary for query_tracker versions 0.0.5 and higher.
  • Added support for the new Cliques CHYT UI.
  • Added the creation of a group for admins (admins).
  • Added readiness probes to component statefulset specs

Fixes

  • Improved ACLs on master schemas
  • Master and scheduler init jobs do not overwrite existing dynamic configs anymore.

Tests

  • Added flow to run tests on Github resources
  • Added e2e to check that updating from 23.1 to 23.2 works
  • Added config generator tests for all components
  • Added respect KIND_CLUSTER_NAME env variable in e2e tests
  • Supported local k8s port forwarding in e2e

Backward Incompatible Changes

  • exec_agent was renamed to exec_node in exec node config, if your specs have configOverrides please rename fields accordingly.

YTsaurus k8s operator 0.5.0

30 Nov 09:14
Compare
Choose a tag to compare

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 and resourceRequests.
  • 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

04 Oct 11:27
Compare
Choose a tag to compare

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

26 Sep 13:09
Compare
Choose a tag to compare

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 or plain_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 in Ytsaurus spec).
  • The chyt spec field was renamed to strawberry. For backward compatibility, it remains in crd, but it is recommended to rename it.
  • The size of description in crd is now limited to 80 characters, greatly reducing the size of crd.
  • 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 and ui 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 and rack 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

26 Sep 08:06
Compare
Choose a tag to compare

Features

  • Added the ability to configure automatic log rotation.
  • toleration and nodeSelector 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 and disk_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.