Konzepte
Labels
Key-Value-Tags an Ressourcen und die Selektoren, die darauf passen.
Labels sind Key-Value-Paare, die Sie an Ressourcen anhängen: Server, Volumes, Netzwerke, Firewalls, Floating IPs, Load Balancer, Placement Groups, SSH-Keys und Images. Sie können sie frei verwenden; Odinex nutzt sie nur dort, wo Sie es verlangen, nämlich in Label-Selektoren:
- Firewalls lassen sich auf alle Server anwenden, die zu einem Selektor passen.
- Load Balancer können alle Server als Ziel haben, die zu einem Selektor passen.
- List-Endpunkte filtern mit dem Query-Parameter
label_selector, die CLI mit-l/--selector.
Regeln
- Bis zu 64 Labels pro Ressource.
- Keys: bis zu 63 Zeichen aus Buchstaben, Ziffern,
-,_und., beginnend und endend mit einem Buchstaben oder einer Ziffer, optional mit einem Präfix aus einem DNS-artigen Namen und einem Schrägstrich (example.com/role). - Values: bis zu 63 Zeichen aus denselben Zeichen, oder leer.
- Beim Aktualisieren der
labelseiner Ressource werden alle ihre Labels ersetzt.
Selektoren
| Selektor | Passt auf Ressourcen, die |
|---|---|
env=prod | das Label env mit dem Wert prod haben |
env!=prod | nicht env=prod haben |
env | ein Label env mit beliebigem Wert haben |
!env | kein Label env haben |
Kombinieren Sie Bedingungen mit Kommas; alle müssen zutreffen: env=prod,role=web,!legacy.
odx server list -l env=prod,role=web
curl -H "Authorization: Bearer $ODX_TOKEN" "https://api.odinex.cloud/v1/servers?label_selector=env%3Dprod,role%3Dweb"