Files
K3S/addons/tempo/role/templates/tempo-values.yaml.j2
Sergey Antropoff c24b8af395 fix: добавить ingress для Tempo, конвертировать на values-шаблон
- Добавлены tempo_ingress_enabled/host/class/tls/cert_issuer в defaults
- Создан tempo-values.yaml.j2 (вместо inline values в задаче — проще с условиями)
- tasks/main.yml обновлён под values_files + показывает ingress-адрес в итоговом выводе
2026-04-25 11:40:01 +03:00

73 lines
1.7 KiB
Django/Jinja

## Tempo Helm values — Ansible managed
tempo:
retention: "{{ tempo_retention_period }}"
receivers:
{% if tempo_receivers_otlp_enabled %}
otlp:
protocols:
grpc:
endpoint: "0.0.0.0:4317"
http:
endpoint: "0.0.0.0:4318"
{% endif %}
{% if tempo_receivers_jaeger_enabled %}
jaeger:
protocols:
thrift_http:
endpoint: "0.0.0.0:14268"
grpc:
endpoint: "0.0.0.0:14250"
{% endif %}
{% if tempo_receivers_zipkin_enabled %}
zipkin:
endpoint: "0.0.0.0:9411"
{% endif %}
persistence:
enabled: true
accessModes:
- ReadWriteOnce
size: "{{ tempo_storage_size }}"
{% if tempo_storage_class %}
storageClassName: "{{ tempo_storage_class }}"
{% endif %}
tolerations:
- key: "node-role.kubernetes.io/control-plane"
operator: "Exists"
effect: "NoSchedule"
resources:
requests:
cpu: "{{ tempo_resources.requests.cpu }}"
memory: "{{ tempo_resources.requests.memory }}"
limits:
cpu: "{{ tempo_resources.limits.cpu }}"
memory: "{{ tempo_resources.limits.memory }}"
serviceMonitor:
enabled: {{ (tempo_metrics_enabled | bool and addon_prometheus_stack | default(false) | bool) | lower }}
additionalLabels:
release: kube-prometheus-stack
ingress:
enabled: {{ tempo_ingress_enabled | lower }}
{% if tempo_ingress_enabled %}
ingressClassName: "{{ tempo_ingress_class }}"
hosts:
- host: "{{ tempo_ingress_host }}"
paths:
- path: /
pathType: Prefix
{% if tempo_ingress_tls %}
tls:
- secretName: tempo-tls
hosts:
- "{{ tempo_ingress_host }}"
annotations:
cert-manager.io/cluster-issuer: "{{ tempo_ingress_cert_issuer }}"
{% endif %}
{% endif %}