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:
- Kořen
Versions/—/Site/<application>/Versions/<version>.yaml - 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:
- Pokud soubor existuje ve složce verze (např.
v2612/v26.12.08.yaml), použije se tato cesta. - Pokud soubor existuje přímo v
Versions/(např.v26.12.08.yaml), použije se tato cesta. - Pokud soubor existuje na obou místech, upřednostní se kopie ve složce verze.
- Soubor v jakékoli jiné lokaci se ignoruje (například nesprávná složka
v2515/nebo vnořená cestav2612/nested/). Remote Control zaznamená varování pro každou ignorovanou cestu. - 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.