- Before upgrading to the next version, make sure to update to the current version (1.34.0).
- Ensure that
keys
service is upgraded prior to upgrading any of thenavi
services. - A temporary flag,
--migrate-data
, has been added for this release. This flag triggers the data migration required for the Routing API data in the service.
castle.restrictions.host
renamed tocastle.restrictions.url
and empty by defaultpersistentVolume.storageClass
is now empty by default
- permissions.settings.enabled was removed, permissions api is now always mandatory
- postgres.connectionString, postgres.connectionStringReadonly, postgres.password were changed to postgres.api.rw / postgres.api.ro settings
- proxy.access.bss.enabled renamed to proxy.access.stat.enabled
- proxy.access.bss.url renamed to proxy.access.stat.url
- api.pod.appName renamed api.appName
- api.settings.enableUserAssetsImporter renamed to api.settings.backgroundJobs.enableUserAssetsImporter
- api.settings.enableAssetsStreaming renamed to api.settings.backgroundJobs.enableAssetsStreaming
- api.settings.auth.permissionsApiKey renamed permissions.settings.auth.apiKey
- MAPGL_ICONSPATH renamed to MAPGL_ICONS_URL
- MAPGL_MODELSPATH renamed to MAPGL_MODELS_URL
- appName renamed to api.appName
- image renamed to api.image
- ingress renamed to api.ingress
- pod renamed to api.pod
- vpa renamed to api.vpa
- service renamed to api.service
- licenseKey renamed to api.settings.licenseKey
- api.tempPath renamed to api.settings.tempPath
- api.allowAnyOrigin renamed to api.settings.allowAnyOrigin
- api.logEsQueries renamed to api.settings.logEsQueries
- api.debug renamed to api.settings.debug
- api.env renamed to api.settings.env
- api.filterByZoneCodes renamed to api.settings.filterByZoneCodes
- api.esDataCentersCount renamed to api.settings.esDataCentersCount
- api.rateLimiter renamed to api.settings.rateLimiter
- api.localCache renamed to api.settings.localCache
- api.openApi renamed to api.settings.openApi
- auth renamed to api.settings.auth
- permissionsApiImage renamed to permissions.image
- permissionsApiIngress renamed to permissions.ingress
- permissionsPodSettings renamed to permissions.pod
- permissionApiService renamed to permissions.service
- add permissions.settings block
- add assetImporter.appName
- assetImporter.maxParallelJobs renamed to assetImporter.settings.maxParallelJobs
- assetImporter.files renamed to assetImporter.settings.files
- assetImporter.imageProxyUrl renamed to assetImporter.settings.imageProxyUrl
- assetImporter.externalLinksProxyUrl renamed to assetImporter.settings.externalLinksProxyUrl
- assetImporter.externalLinksAllowedHosts renamed to assetImporter.settings.externalLinksAllowedHosts
- assetImporter.esMetricsEnabled renamed to assetImporter.settings.esMetricsEnabled
- assetPreparer.maxParallelJobs renamed to assetPreparer.settings.maxParallelJobs
s3.publicNetloc
now MUST start withhttp://
orhttps://
scheme
- Backward compatibility with
license
versions before2.0.0
(on-premise version1.8.0
) is broken. - License v2 over HTTPS is required.
- ui.strategy renamed to strategy
- ui.image renamed to image
- ui.replicas renamed to replicas
- ui.revisionHistoryLimit renamed to revisionHistoryLimit
- ui.terminationGracePeriodSeconds renamed to terminationGracePeriodSeconds
- ui.nodeSelector renamed to nodeSelector
- ui.affinity renamed to affinity
- ui.tolerations renamed to tolerations
- ui.podAnnotations renamed to podAnnotations
- ui.podLabels renamed to podLabels
- ui.annotations renamed to annotations
- ui.labels renamed to labels
- ui.readinessProbe renamed to readinessProbe
- ui.livenessProbe renamed to livenessProbe
- ui.containerPort renamed to containerPort
- ui.service renamed to service
- ui.ingress renamed to ingress
- ui.resources renamed to resources
- ui.hpa renamed to hpa
- Added new worker
worker.dashboardBatchEvents
- Added new kafka topics
kafka.topics.tracksLifecycle
- tracks lifecycle eventskafka.topics.proDrivers
- synchonization drivers tracks with Pro
- Added new required parameters: licenseKey, license.url
- Removed api.licensePartner
- Parameter
pro.url
replaced withpro.baseUrl
andpro.framesAssetId
(ex:pro.url: "http://pro-api:8080/my_asset/filters"
->pro.baseUrl: "http://pro-api:8080"
,pro.framesAssetId: "my_asset"
)
kafka.predictors
is removed. Topicskafka.predictors[0].topic
(camcom
in values example),kafka.predictors[1].topic
(manual
in values example) replaced with single topickafka.topics.predictions
.
- Added new required parameters: kafka.eventsTopic.name, kafka.eventsTopic.readerGroupId
api.api_key
renamed toapi.key
api.is_init_db
renamed toapi.isInitDb
db
renamed topostgres
cron.max_attributes_fetcher_rps
renamed tocron.maxAttributesFetcherRps
api.attractor_url
,cron.edges_url_template
andcron.edge_attributes_url_template
are deprecated. SetnaviBackHost
andnaviCastleHost
withapi.attractorUri
,cron.edgeAttributesUriTemplate
andcron.maxAttributesFetcherRps
instead- New values required
naviBackHost
,naviCastleHost
worker.reporterProTracks.replicas
replaced withworker.reporterProTracks.enabled
. One replica will be deployed if enabled.
router.keyManagementService.host
renamed torouter.keyManagementService.url
router.keyManagementService
renamed tokeys
router.castleHost
renamed torouter.castleUrl
- Backward compatibility for citylens 1.6.0 is broken:
- Parameter
api.auth.camcomToken
is replaced withapi.auth.predictorsTokens.camcom
- License v2 service now required:
api.licensing.url
- Parameter
map.tileserverUrl
now required - Parameters group
worker.reporterProTracks
now required - Database structure changed
- Parameter
- Backward compatibility for citylens 1.3.0 is broken. Parameters
api.auth.publicKey
andapi.auth.algoritm
are replaced withapi.auth.authServerUrl
,api.auth.realm
,api.auth.verifySsl
.
-
Backward compatibility for license v1 is broken. If you have a version lower than
1.9.1
, you need to upgrade first to version1.16.0
to get license v2 without downtime - after that you can upgrade to version1.17.0
. -
Removed
fs
persistence type, now onlys3
is available.persistence.type
is no more provided, oldpersistence.s3
settings now should be located underpersistence
.--- # old persistence: type: s3 s3: ... --- # new persistence: ...
-
added integration with license service (v2), mandatory for recent navi-back versions
license: url: https://license
-
renamed parameter naviback.ecaHost to naviback.ecaUrl
-
livenessProbeDelay
andreadinessProbeDelay
are ignored in favor of startup probes
- Changes in data for catalog, if you have a version lower than 1.16.0, you need to update to version 1.16.0 to get the latest data
router.keyManagementService.apis.*
tokens renamed,-api
suffix added
-
Added new required dgctlStorage parameters
dgctlStorage: host: '' bucket: keys accessKey: '' secretKey: '' manifest: manifest.json
- Backward compatibility with
license
versions before2.0.0
(on-premise version1.8.0
) is broken. - License v2 over HTTPS is required.
- Update migrations, when updating the service you need to update the data
- Add required topic
assetDataTopic
-
Remove
hpa.scaleUpStabilizationWindowSeconds
and.hpa.scaleDownStabilizationWindowSeconds
-
Add
hpa.behavior
hpa: behavior: scaleUp: stabilizationWindowSeconds: 500 scaleDown: stabilizationWindowSeconds: 600
- Added new required setting api.licensePartner. Now pro-api only works with a valid license file, which can be requested from your sales manager. The license file must be placed in the s3.assetsDataBucket.
-
Added
license.type
-
Added
persistence
persistence: type: s3 fs: storage: 10Mi storageClassName: '' s3: host: '' bucket: '' root: '' accessKey: '' secretKey: ''
- Added new setting s3.assetsDataBucket. dgclStorage.bucket and buckets for the service app are completely separate now.
- Rename
external_proto
andexternal_hostname
tourl
- Rename
spcore.debug_mode
tospcore.debug
- Rename
spcore.reset_cluster
tospcore.resetCluster
- Rename
spcore.update_db
tospcore.updateDb
- Rename
spcore.cloud_port
tospcore.nodePort
- Rename
spcore.http_port
tospcore.appPort
- Rename
spcore.sync_parameters
tospcore.syncParameters
- Rename
spcore.cors.allow_everyone
tospcore.cors.allowEveryone
- Rename
spcore.s3.access_key
tospcore.s3.accessKey
- Rename
spcore.s3.secret_key
tospcore.s3.secretKey
- Rename
spcore.s3.session_bucket
tospcore.s3.sessionBucket
- Rename
spcore.pg
tospcore.postgres
- Rename
spcore.pg.user
tospcore.postgres.username
- Rename
spcore.pg.dbname
tospcore.postgres.name
- Rename
spcore.jwt.token_key
tospcore.jwt.tokenKey
- Rename
spcore.jwt.token_admin
tospcore.jwt.tokenAdmin
- Rename
portal.max_body_size
toportal.maxBodySize
- Rename
portal.gzip_enabled
toportal.gzip.enabled
- Remove
kafka.topics.prediction
- Remove
kafka.topics.framesGroupId
- Remove
kafka.topics.tracksGroupId
- Remove
kafka.topics.predictionGroupId
- Remove
kafka.topics.camcomSenderGroupId
- Add
kafka.predictors
kafka:
predictors:
- name: ''
topic: ''
- Add
kafka.consumerGroups.prefix
- Rename
keys.tokens
to
keys.token
- For zero downtime, update navi-router first, then update keys
- Rename
serviceName: tiles-api-webgl
type: web
to
types:
- kind: web
- Rename
serviceName: tiles-api-raster
type: raster
to
types:
- kind: raster
- Rename
api_key
toapi.api_key
- Rename
search.host
tosearch.url
- Rename
keys.host
tokeys.url
- Remove
admin.api
- Rename
proxy.access.host
toproxy.access.url
- Renamed
keys.host
tokeys.url
- Renamed
api.host
toapi.url
- Renamed
castle.castle_data_path
tocastle.castleDataPath
- Renamed
castle.restrictions_api_url
tocastle.restrictions.host
- Renamed
castle.restrictions_api_key
tocastle.restrictions.key
- Renamed
router.app_port
torouter.appPort
- Renamed
router.app_castle_host
torouter.castleHost
- Renamed
router.additional_sections
torouter.additionalSections
- Renamed
s3.url
tos3.host
- Renamed
s3.keyId
tos3.accessKey
- Renamed
s3.key
tos3.secretKey
- Renamed
naviback.app_port
tonaviback.appPort
- Renamed
naviback.handlers_number
tonaviback.handlersNumber
- Renamed
naviback.max_process_time
tonaviback.maxProcessTime
- Renamed
naviback.response_timelimit
tonaviback.responseTimelimit
- Renamed
naviback.request_timeout
tonaviback.requestTimeout
- Renamed
naviback.app_castle_host
tonaviback.castleHost
- Renamed
naviback.forecast_host
tonaviback.forecastHost
- Renamed
naviback.eca_host
tonaviback.ecaHost
- Renamed
naviback.additional_sections
tonaviback.additionalSections
- Renamed
naviback.dump_query
tonaviback.dump.query
- Renamed
naviback.dump_result
tonaviback.dump.result
- Renamed
naviback.dump_answer
tonaviback.dump.answer
- Renamed
naviback.dm_sources_limit
tonaviback.dmSourcesLimit
- Renamed
naviback.dm_targets_limit
tonaviback.dmTargetsLimit
- Renamed
naviback.termination_grace_period_seconds
tonaviback.terminationGracePeriodSeconds
- Renamed
naviback.simple_network_bicycle
tonaviback.simpleNetwork.bicycle
- Renamed
naviback.simple_network_car
tonaviback.simpleNetwork.car
- Renamed
naviback.simple_network_emergency
tonaviback.simpleNetwork.emergency
- Renamed
naviback.simple_network_pedestrian
tonaviback.simpleNetwork.pedestrian
- Renamed
naviback.simple_network_taxi
tonaviback.simpleNetwork.taxi
- Renamed
naviback.simple_network_truck
tonaviback.simpleNetwork.truck
- Renamed
naviback.attractor_bicycle
tonaviback.attractor.bicycle
- Renamed
naviback.attractor_car
tonaviback.attractor.car
- Renamed
naviback.attractor_pedestrian
tonaviback.attractor.pedestrian
- Renamed
naviback.attractor_taxi
tonaviback.attractor.taxi
- Renamed
naviback.reduce_edges_optimization_flag
tonaviback.reduceEdgesOptimizationFlag
- Renamed
s3.url
tos3.host
- Renamed
s3.keyId
tos3.accessKey
- Renamed
s3.key
tos3.secretKey
- Renamed
keys.endpoint
tokeys.host
- Renamed
keys.dm_key
tokeys.token
- Rename
db
topostgres
- Rename
admin.apiUrl
toadmin.api
- Rename
admin.appHost
toadmin.host
- Rename
redeploy_label
toredeployLabel
- Rename
api.data_dir
toapi.dataDir
- Rename
api.fcgi_port
toapi.fcgiPort
- Rename
nginx.http_port
tonginx.httpPort
- Rename
dgctlStorage.endpoint
todgctlStorage.host
- Rename
keys.endpoint
tokeys.host
- Rename
api.db
toapi.postgres
- Rename
importer.db
toimporter.postgres
- Rename
search.url
tosearch.host
- Rename
keys.serviceKeys
tokeys.tokens
- Resources limits are not set by default.
- Mandatory dependency on API Keys service with a valid API key required.
- Default values optimized for processing async-matrix.
- Rename value db to api.db
- Rename
podDisruptionBudget
topdb
- For the HPA section, switched from
autoscaling/v1
toautoscaling/v2
- For the HPA section, switched from
autoscaling/v2beta2
toautoscaling/v2
- REMOVED
.Values.spcore.s3.preview_bucket
. Move its contents to.Values.spcore.s3.bucket
- ADDED
.Values.spcore.s3.session_bucket
. Create it before updating
- Rename
podDisruptionBudget
topdb
- For the HPA section, switched from
autoscaling/v1
toautoscaling/v2
- Rename
podDisruptionBudget
topdb
- For the HPA section, switched from
autoscaling/v1
toautoscaling/v2
- Rename
autoscaling
tohpa
- Rename
autoscaling.scaleUpWindowSeconds
tohpa.scaleUpStabilizationWindowSeconds
- Rename
autoscaling.scaleDownWindowsSeconds
tohpa.scaleDownStabilizationWindowSeconds
- Rename
podDisruptionBudget
topdb
- Rename
podDisruptionBudget.create
topdb.enabled
- Remove the
autoscaling
section
- Rename
autoscaling
tohpa
- Rename
pdb.create
topdb.enabled
- For the HPA section, switched from
autoscaling/v2beta2
toautoscaling/v2
- Rename
podDisruptionBudget
topdb
- For the HPA section, switched from
autoscaling/v1
toautoscaling/v2
- Rename
autoscaling
tohpa
- Rename
podDisruptionBudget
topdb
- For the HPA section, switched from
autoscaling/v2beta2
toautoscaling/v2
- Rename
podDisruptionBudget
topdb
- For the HPA section, switched from
autoscaling/v1
toautoscaling/v2
- For the HPA section, switched from
autoscaling/v1
toautoscaling/v2
- Rename
podDisruptionBudget
topdb
.Values.cassandra.environment
is required
- change value
api.apiUrl
from 'http://servicename/admin/v1' to 'http://servicename'