# Konfiguracja argocd-image-updater dla astrololo — ŹRÓDŁO PRAWDY tego, CO śledzimy. # # Model v1.x: osobny CRD `ImageUpdater` w ns `argocd` (nie adnotacje na Application). # Lista `images` jest JAWNA — obraz, którego tu NIE MA, nigdy nie zostanie podbity, # choćby CI go budowało. Tak przez chwilę wisiał `render` na `:latest` (PRE-24): # usługa istniała i budowała tag SHA, ale updater jej nie znał, więc kustomization # jej nie ruszał. Dopisanie wpisu = wejście usługi do rotacji. # # ⚠️ TEGO PLIKU NIE MA w astrololo/kustomization.yaml i NIE MA GO TAM MIEĆ: # 1. resource żyje w ns `argocd`, a Application astrololo celuje w ns `astrololo` # — auto-sync przez kustomize próbowałby zapisać poza swój namespace docelowy; # 2. to konfiguracja kontrolera, który wdraża tę właśnie aplikację — niech app # nie zarządza narzędziem, które ją wdraża. # Plik jest trzymany w repo dla odtwarzalności i historii; nakłada się go RĘCZNIE: # kubectl apply -f astrololo/image-updater.yaml # # Strategia `newest-build`: updater bierze obraz o NAJNOWSZYM znaczniku czasu builda # i zapisuje jego tag SHA do kustomization (write-back git). Uwaga na reprodukowalne # buildy — identyczny `created` na kilku tagach potrafi zablokować wybór najnowszego. apiVersion: argocd-image-updater.argoproj.io/v1alpha1 kind: ImageUpdater metadata: name: astrololo namespace: argocd spec: applicationRefs: - namePattern: astrololo images: - alias: data imageName: gitea.czernobog.pl/gitea/astrololo-data - alias: logic imageName: gitea.czernobog.pl/gitea/astrololo-logic - alias: presentation imageName: gitea.czernobog.pl/gitea/astrololo-presentation - alias: render imageName: gitea.czernobog.pl/gitea/astrololo-render # Wersja demo (PRE-28). Obraz, którego nie ma na tej liście, NIGDY się nie # podbije, choćby CI go budowało — tak przez chwilę wisiał render na :latest. - alias: astroklient-demo imageName: gitea.czernobog.pl/gitea/astrololo-astroklient-demo commonUpdateSettings: updateStrategy: newest-build writeBackConfig: method: git:secret:argocd/git-creds gitConfig: repository: https://gitea.czernobog.pl/gitea/deploy.git branch: master writeBackTarget: kustomization:/astrololo