nais / naiserator

Naiserator creates a full set of Kubernetes application infrastructure based on a single application spec.
MIT License
40 stars 12 forks source link

Sync skaper repetisjon av events #100

Closed Kyrremann closed 5 years ago

Kyrremann commented 5 years ago

Syns ikke det er heldig at vi spammer event-loggen med den samme feilen pga. sync :/

Fra [dev-sbs:default]$ k describe app sykefravaer:

Events:
  Type     Reason       Age    From        Message
  ----     ------       ----   ----        -------
  Warning  synchronize  59m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  59m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  58m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  58m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  57m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  57m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  56m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  56m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  55m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  55m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  54m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  54m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  53m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  53m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  52m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  52m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  51m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  51m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  50m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  50m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  49m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  49m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  48m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  48m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  47m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  47m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  46m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  46m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  45m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  45m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  44m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  44m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  43m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  43m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  42m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  42m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  41m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  41m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  40m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  40m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  39m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  39m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  38m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  38m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  37m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  37m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  36m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  36m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  35m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  35m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  34m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  34m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  33m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  33m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  32m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  32m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  31m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  31m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  30m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  30m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  29m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  29m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  28m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  28m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  27m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  27m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  26m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  26m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  25m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  25m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  24m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  24m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  23m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  23m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  22m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  22m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  21m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  21m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  20m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  20m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  19m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  19m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  18m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  18m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  17m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  17m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  16m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  16m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  15m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  15m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  14m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  14m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  13m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  13m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  12m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  12m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  11m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  11m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  10m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  10m    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  9m59s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  9m29s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  8m59s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  8m29s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  7m59s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  7m29s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  6m59s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  6m29s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  5m59s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  5m29s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  4m59s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  4m29s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  3m59s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  3m29s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  2m59s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  2m29s  naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  118s   naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  89s    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  59s    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname
  Warning  synchronize  29s    naiserator  while creating resources: while creating ingress: URL 'sykefravaer.nais.oera-q.local' is missing a hostname

Burde heller ikke vært logget som en warning i events, når vi logger den som en error i vår logg.

kimtore commented 5 years ago

Foreslår at hvis Naiserator feiler når den skal generere ressurser, tyder det på en feil i spec, og sync skal ikke kjøres igjen før ny spec er lagret.

Kyrremann commented 5 years ago

Enig, vi kunne brukt en annotasjon som blir sjekket før vi kjører en sync.

kimtore commented 5 years ago

I stedet for annotasjon foreslår jeg at vi bruker det nye status-feltet.

Og i stedet for å lage nye felter, kan vi se på hvordan Kubernetes gjør det for sin egen spam allerede i dag. Ta for eksempel denne:

% kubectl describe pod tortuga-hoi-fb8447d65-2jnjd
(...)
Events:
  Type     Reason     Age                      From                                 Message
  ----     ------     ----                     ----                                 -------
  Normal   Pulled     83m (x6744 over 18d)     kubelet, b27apvl00232.preprod.local  Container image "repo.adeo.no:5443/tortuga-hoi:135" already present on machine
  Normal   Killing    43m (x6755 over 18d)     kubelet, b27apvl00232.preprod.local  Killing container with id docker://tortuga-hoi:Container failed liveness probe.. Container will be killed and recreated.
  Warning  Unhealthy  13m (x20287 over 18d)    kubelet, b27apvl00232.preprod.local  Liveness probe failed: HTTP probe failed with statuscode: 500
  Warning  BackOff    8m36s (x84698 over 18d)  kubelet, b27apvl00232.preprod.local  Back-off restarting failed container
  Warning  Unhealthy  3m34s (x13536 over 18d)  kubelet, b27apvl00232.preprod.local  Readiness probe failed: Get http://192.168.254.42:8080/isReady: dial tcp 192.168.254.42:8080: connect: connection refused