elastic / elastic/apm-server

Automate soak test version upgrades

Aperta
#9,653 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
8.8-candidate automation enhancement technical debt
Lingua principale
Go
Stelle
1.3k
Fork
543
Merge medio
1g 18h
PR unite (30g)
109

Descrizione

## Description

We're currently upgrading the apmsoak deployment manually during the feature freeze cycle. Ideally, every time a new version is available in ESS, an upgrade will be triggered . This will prevent us from forgetting to upgrade the deployment and having an outdated version running for too long

## Challenges

- Version health, sometimes BCs aren't healthy, we should not upgrade if BC aren't healthy. An option to avoid that is to trigger the soak test upgrades (or check) only after the smoke tests pass.
- We need to have yet another job that is triggered with some periodicity, perhaps having a downstream job from the Smoke tests is the best option.
- It may be necessary to either use `docker_image` override to trigger an update when the underlying docker image changes, but not the version, or issue a cluster restart call, which can act the same way. The former is preferred to the latter.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia tracciando il deployment apmsoak esistente e il job «Smoke tests», quindi esamina come vengono gestite le versioni di ESS e gli override di docker_image. Il lavoro è completato quando un trigger periodico o downstream aggiorna il deployment solo se lo stato di salute della versione o gli Smoke tests hanno esito positivo, gestendo al contempo le modifiche all’immagine senza lasciare in esecuzione una versione obsoleta.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
docker
Ambito
ci-cd, devops
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.