Přeskočit obsah

Verze v ASAB Maestro

Globální verze aplikace je uvedena v sekci applications modelu:

define:
  type: rc/model

services:
  zoonavigator:
    instances: {1: {node: "lmc01"} }

params:
  PUBLIC_URL: "https://maestro.logman.io"

applications:
  - name: "ASAB Maestro"
    version: v23.47
  - name: "LogMan.io"
    version: v24.01

Soubor verze popisující globální verze se nacházejí v adresáři /Site/<název aplikace>/Versions knihovny. Např. pro aplikaci ASAB Maestro existuje adresář /Site/ASAB Maestro/Versions.

Umístění souboru verze

Dálkové ovládání ASAB přijímá soubor s verzí pouze na jedné z těchto cest:

  1. Kořen Versions/ — /Site/<application>/Versions/<version>.yaml
  2. Složka verze — /Site/<application>/Versions/v<major><minor>/<version>.yaml (tato možnost je dostupná od verze 26.37)

Název složky verze je odvozen od řetězce verze aplikace. Vezměte hlavní a vedlejší číslo (v25.47.08 → 25 a 47, v26.12-beta8 → 26 a 12) a spojte je po předponě v: v2547, v2612. Čísla opravných verzí a přípony jako -beta7 nejsou součástí názvu složky.

Příklad rozvržení pro verzi v26.12.08:

/Site/LogMan.io/Versions/
  v26.12.08.yaml                    ← allowed (root)
  v2612/
    v26.12.08.yaml                  ← allowed (preferred)

Jak je vybrán soubor s verzí

Při vytváření konfigurace clusteru ASAB Remote Control hledá soubor <version>.yaml v adresáři Versions/ a aplikuje tato pravidla:

  1. Pokud soubor existuje ve složce verze (např. v2612/v26.12.08.yaml), použije se tato cesta.
  2. Pokud soubor existuje přímo v Versions/ (např. v26.12.08.yaml), použije se tato cesta.
  3. Pokud soubor existuje na obou místech, upřednostní se kopie ve složce verze.
  4. Soubor v jakékoli jiné lokaci se ignoruje (například nesprávná složka v2515/ nebo vnořená cesta v2612/nested/). Remote Control zaznamená varování pro každou ignorovanou cestu.
  5. Pokud soubor není nalezen v žádné povolené cestě, Remote Control zaznamená varování s očekávanými umístěními a soubor verze je považován za chybějící.

Obsah souboru verze

Soubor s verzí v24.01.yaml by mohl vypadat takto:

define:
  type: rc/version
  product: ASAB Maestro
  version: v24.01

versions:
  zookeeper: '3.9'
  asab-remote-control: latest
  asab-governator: stable
  asab-library: v23.15-beta
  asab-config: v23.45
  seacat-auth: v23.47
  asab-iris: v23.31-alpha
  nginx: '1.25.2'
  elasticsearch: '7.17.12'
  mongo: '7.0.1'
  kibana: '7.17.2'
  influxdb: '2.7.1'
  telegraf: '1.28.2'
  grafana: '10.0.8'
  kafdrop: '4.0.0'
  kafka: '7.5.1'
  jupyter: "lab-4.0.9"

  webapp seacat-auth: v23.29-beta

Sekce define určuje typ souboru a poskytuje o něm další informace. Může také sloužit k ukládání komentářů a poznámek.

Sekce versions obsahuje názvy služeb jako klíče a jejich verze jako hodnoty. Jedná se o verze příslušných docker image. Speciálními záznamy v tomto seznamu jsou webové aplikace. Použijte klíčové slovo webapp pro přiřazení verze konkrétní webové aplikace. Pokud verze není uvedena, použije se nejnovější verze.