Files
Javiandzeekay 39cda4fa65 delete ingesters from jsonnet (#6504)
* delete ingesters from jsonnet

* set ingester write path enabled to false

* manifest and changelog
2026-02-22 00:55:25 -08:00

125 lines
3.7 KiB
Jsonnet

{
local k = import 'k.libsonnet',
local kausal = import 'ksonnet-util/kausal.libsonnet',
local container = k.core.v1.container,
local volumeMount = k.core.v1.volumeMount,
local statefulset = k.apps.v1.statefulSet,
tempo_chown_container(data_volume, uid='10001', gid='10001', dir='/var/tempo')::
container.new('chown-' + data_volume, $._images.tempo) +
container.withCommand('chown') +
container.withArgs([
'-R',
'%s:%s' % [uid, gid],
dir,
]) +
container.withVolumeMounts([
volumeMount.new(data_volume, dir),
]) +
container.securityContext.withRunAsUser(0) +
container.securityContext.withRunAsGroup(0) +
{},
util+:: {
local k = import 'ksonnet-util/kausal.libsonnet',
local container = k.core.v1.container,
local service = k.core.v1.service,
withResources(resources)::
k.util.resourcesRequests(resources.requests.cpu, resources.requests.memory) +
k.util.resourcesLimits(resources.limits.cpu, resources.limits.memory),
readinessProbe::
container.mixin.readinessProbe.httpGet.withPath('/ready') +
container.mixin.readinessProbe.httpGet.withPort($._config.port) +
container.mixin.readinessProbe.withInitialDelaySeconds(15) +
container.mixin.readinessProbe.withTimeoutSeconds(1),
withInet6():: {
tempo_distributor_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
tempo_querier_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
tempo_query_frontend_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
tempo_query_frontend_discovery_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
tempo_metrics_generator_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
tempo_block_builder_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
tempo_backend_scheduler_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
tempo_backend_worker_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
gossip_ring_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
ingest_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
tempo_live_store_zone_a_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
tempo_live_store_zone_b_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
rollout_operator_service+:
service.mixin.spec.withIpFamilies(['IPv6']),
memcached+: {
service+:
service.mixin.spec.withIpFamilies(['IPv6']),
},
tempo_config+:: {
server+: {
http_listen_address: '::0',
grpc_listen_address: '::0',
},
memberlist+: {
bind_addr: ['::'],
},
},
tempo_backend_worker_config+: {
backend_worker+: {
ring+: {
enable_inet6: true,
},
},
},
tempo_live_store_config+: {
live_store+: {
ring+: {
enable_inet6: true,
},
},
},
tempo_metrics_generator_config+: {
metrics_generator+: {
ring+: {
enable_inet6: true,
},
},
},
},
withInitChown():: {
tempo_metrics_generator_statefulset+:
statefulset.spec.template.spec.withInitContainers([
$.tempo_chown_container('metrics-generator-data'),
]),
tempo_live_store_zone_a_statefulset+:
statefulset.spec.template.spec.withInitContainers([
$.tempo_chown_container('live-store-data'),
]),
tempo_live_store_zone_b_statefulset+:
statefulset.spec.template.spec.withInitContainers([
$.tempo_chown_container('live-store-data'),
]),
},
},
}