Версия 1.7.3
Дата выпуска: 19 января 2025
Исправления¶
Обработка удаленных версий API при обновлении¶
Kubernetes не удаляет старые версии из .status.storedVersions CRD. В версиях Operator < 1.4 накопились v1beta1/v1beta2, что может блокировать будущие обновления.
Решение (двухэтапное):
- Хук Helm — Job Kubernetes удаляет устаревшие версии из
status.storedVersionsперед обновлением CRD - Миграция при запуске — Operator 1.7.3 мигрирует все DynaKube на
v1beta5и обновляетstatus.storedVersions
Важно:
- Operator <= 1.2 — обновление до 1.7.3 обязательно как промежуточный шаг
- Helm >= 1.3.0 — дополнительных действий не требуется
- Альтернативные методы (OperatorHub, Google Marketplace, манифесты) — обязательно через 1.7.3
Ручная очистка CRD (альтернатива):
kubectl -n dynatrace get crd dynakubes.dynatrace.com -o jsonpath='{.status.storedVersions}'
storage_version=$(kubectl get customresourcedefinitions dynakubes.dynatrace.com -o jsonpath='{.spec.versions[?(@.storage==true)].name}')
kubectl get dynakube -n dynatrace -o yaml | kubectl apply -f -
kubectl patch customresourcedefinitions dynakubes.dynatrace.com --subresource='status' --type='merge' -p "{\"status\":{\"storedVersions\":[\"${storage_version}\"]}}"
Известные проблемы (1.7.0-1.7.3)¶
- Объединение монтирований в
/var/lib/dynatrace— компоненты Dynatrace не могут внедряться вместе с OneAgent - Classic full-stack и обогащение метаданными несовместимы в одних подах
Устаревание¶
- Helm-репо
dynatrace/helm-chartsустарел — обновите наdynatrace/dynatrace-operator - DynaKube API:
v1beta1/v1beta2удалены;v1beta3будет удалена в 1.8 - Поле
.autoUpdateустарело — используйте.versionили закрепите версию на тенанте - CSI sidecar бинарные файлы устарели
- OpenShift 4.10/4.11 больше не поддерживаются
Обновление с версии 1.6¶
DynaKube API v1beta1/v1beta2 не обслуживаются. Обновите манифесты до v1beta5 перед обновлением.