Tento článok vysvetľuje, čo sú flavors vo vašom VDC, ktoré flavors sú verejne dostupné, čo znamená konvencia ich pomenovania, ako vytvoriť inštanciu s konkrétnym flavorom a ako zmeniť flavor existujúcej inštancie — cez webové rozhranie aj cez OpenStack CLI. Všetky CLI príkazy v tomto článku predpokladajú nainštalovaného a prihláseného OpenStack CLI klienta — postup inštalácie a prihlásenia nájdete v článku Prístup a manažment do VDC pomocou CLI.
Obsah:
- Terminológia (špecifické pojmy VDC)
- Čo definuje flavor?
- Konvencia pomenovania
- Verejne dostupné flavors
- Vlastné flavors
- Vytvorenie novej inštancie so zvoleným flavorom
- Zmena flavoru existujúcej inštancie (resize)
- Časté otázky
Terminológia (špecifické pojmy VDC)
- Flavor — hardvérový profil inštancie; definuje počet virtuálnych procesorov (vCPU) a veľkosť operačnej pamäte (RAM).
- Inštancia — virtuálny server (VM) bežiaci vo vašom VDC.
- Volume — samostatný sieťový disk. Každá inštancia vo VDC bootuje z volume, ktorého veľkosť je nezávislá od flavoru. Vytvorenie bootovateľného volume nie je predmetom tohto článku — predpokladáme, že volume už máte vytvorený.
- Resize — zmena flavoru existujúcej inštancie, teda navýšenie alebo zníženie vCPU a RAM.
Čo definuje flavor?
Pri vytváraní inštancie si vždy vyberáte flavor; keď sa vaše potreby zmenia, môžete existujúcu inštanciu prepnúť na iný flavor (resize).
Flavor definuje iba vCPU a RAM. Veľkosť disku nie je súčasťou flavoru (disk = 0) — každá inštancia bootuje zo samostatného volume, ktorého veľkosť je od flavoru nezávislá. Vďaka tomu môžete meniť CPU/RAM bez zásahu do dátového disku. Výkon disku určuje storage (volume), nie flavor — bootovací volume aj ďalšie pripojené volumes poskytujú rovnaký I/O výkon bez ohľadu na to, aký flavor inštancia používa.
Konvencia pomenovania
Verejné flavors majú tvar:
public.c<počet vCPU>m<RAM v GB>
Príklad: `public.c8m16` = 8 vCPU a 16 GB RAM.
Verejne dostupné flavors
Nasledujúce flavors sú dostupné každému zákazníkovi VDC:
| Flavor | vCPU | RAM |
| public.c1m1 | 1 | 1 GB |
| public.c2m2 | 2 | 2 GB |
| public.c2m4 | 2 | 4 GB |
| public.c4m4 | 4 | 4 GB |
| public.c4m8 | 4 | 8 GB |
| public.c8m8 | 8 | 8 GB |
| public.c8m12 | 8 | 12 GB |
| public.c8m16 | 8 | 16 GB |
| public.c12m16 | 12 | 16 GB |
| public.c12m32 | 12 | 32 GB |
| public.c16m32 | 16 | 32 GB |
| public.c32m64 | 32 | 64 GB |
| public.c40m128 | 40 | 128 GB |
Kedykoľvek si ich viete vypísať sami:
$ openstack flavor list
Detail konkrétneho flavoru:
$ openstack flavor show public.c8m16
+----------------------------+--------------------------------------+
| Field | Value |
+----------------------------+--------------------------------------+
| name | public.c8m16 |
| vcpus | 8 |
| ram | 16384 |
| disk | 0 |
| os-flavor-access:is_public | True |
+----------------------------+--------------------------------------+
Vlastné flavors
Ak vám žiadny z verejných flavors nevyhovuje (napr. potrebujete 6 vCPU so 16 GB RAM alebo iný pomer CPU/RAM), kontaktujte našu zákaznícku podporu. Vytvoríme vám privátny flavor dedikovaný pre váš projekt. Privátne flavors sú pomenované podľa vášho VDC, napr.:
vdc_example.6cpu16384ram0disk (6 vCPU, 16 GB RAM)
Privátne flavors sa zobrazia vo vašom zozname flavors spolu s verejnými a používajú sa úplne rovnako.
Vytvorenie novej inštancie so zvoleným flavorom
V nasledujúcich krokoch predpokladáme, že už máte vytvorený bootovateľný volume s operačným systémom (jeho vytvorenie nie je predmetom tohto článku).
Webové rozhranie (WebGUI)
Prejdite na Project → Compute → Instances a kliknite na Launch Instance. Vyplňte nasledovné polia:
- Záložka Details — Instance Name: ľubovoľný názov, napr.
web-1. - Záložka Source — Select Boot Source: Volume, vyberte svoj existujúci bootovateľný volume tlačidlom so šípkou ↑ . Pripomíname: veľkosť disku určuje volume, nie flavor.
- Záložka Flavor — vyberte požadovaný flavor (napr.
public.c1m1) tlačidlom so šípkou ↑. Tabuľka zobrazuje vCPU a RAM každého flavoru. - Záložka Networks — vyberte svoju sieť (napr.
default-network). - Záložky Security Groups a Key Pair — vyberte security group a svoj SSH kľúč.
Kliknite na Launch Instance. Inštancia sa zobrazí v zozname so stavom Build a krátko nato Active.
CLI
$ openstack server create \
--flavor public.c1m1 \
--volume moj-volume \
--network default-network \
--key-name moj-kluc \
--security-group default \
moj-server
Počkajte, kým inštancia prejde do stavu ACTIVE:
$ openstack server show moj-server -f value -c status
ACTIVE
Zmena flavoru existujúcej inštancie (resize)
Resize je dvojkroková operácia:
- Resize — inštancia sa presunie na nový flavor a prejde do stavu VERIFY_RESIZE.
- Confirm (alebo Revert) — overíte, že inštancia funguje správne, a zmenu potvrdíte; ak niečo nie je v poriadku, môžete sa vrátiť k pôvodnému flavoru.
Webové rozhranie (WebGUI)
Prejdite na Project → Compute → Instances. V riadku inštancie otvorte rozbaľovacie menu v stĺpci Actions a zvoľte Resize Instance. Vyplňte nasledovné polia:
- New Flavor: nový flavor, napr. public.c2m2
Kliknite na Resize. Stav inštancie sa zmení na Resize/Migrate a následne na Confirm or Revert Resize/Migrate. Overte, že inštancia funguje správne, a kliknite na Confirm Resize/Migrate v stĺpci Actions. Ak sa niečo pokazilo, zvoľte Revert Resize/Migrate — vrátite sa k pôvodnému flavoru. Stav inštancie sa vráti na Active a v stĺpci Flavor uvidíte nový flavor.
CLI
Zistenie aktuálneho flavoru:
$ openstack server show moj-server -f value -c flavor
name='public.c1m1', vcpus=1, ram=1024, ...
Spustenie resize:
$ openstack server resize --flavor public.c2m2 moj-server
Sledujte stav — postupne prechádza RESIZE → VERIFY_RESIZE (typicky do minúty):
$ openstack server show moj-server -f value -c status
RESIZE
$ openstack server show moj-server -f value -c status
VERIFY_RESIZE
Potvrdenie resize (alebo návrat späť cez openstack server resize revert moj-server):
$ openstack server resize confirm moj-server
Overenie:
$ openstack server show moj-server -f value -c status -c flavor
name='public.c2m2', vcpus=2, ram=2048, ...
ACTIVE
Hotovo — inštancia beží s novým flavorom.
Časté otázky
Zmení sa pri zmene flavoru aj veľkosť disku?
Nie. Vo VDC je disk samostatný volume — flavor mení iba vCPU a RAM. Zväčšenie volume je samostatná operácia.
Prídem pri resize o dáta?
Nie. Inštancia sa reštartuje, ale volume s vašimi dátami zostáva nedotknutý. Pred každou zmenou však odporúčame zálohu/snapshot.
Ako dlho trvá resize?
Typicky do minúty plus čas štartu vášho operačného systému.
Čo ak mi žiadny flavor nevyhovuje?
Kontaktujte našu zákaznícku podporu — vytvoríme vám vlastný (privátny) flavor na mieru pre váš projekt.
Spýtajte sa nás, radi poradíme
Ak si s niečím neviete rady alebo vám nevyhovuje žiadny z verejných flavorov, kontaktujte našu zákaznícku podporu – radi vám pomôžeme.