Méretezési útmutató
A méretezési útmutató áttekintése
Az Azure Arc-adatszolgáltatások üzembe helyezésének tervezésekor tervezze meg a megfelelő mennyiséget:
- Compute
- Memory (Memória)
- Tárolás
Ezek az erőforrások a következőkhöz szükségesek:
- Az adatkezelő
- Felügyelt SQL-példányok
- PostgreSQL-kiszolgálók
Mivel az Azure Arc-kompatibilis adatszolgáltatások üzembe helyezhetők a Kubernetesben, rugalmasan adhat hozzá több kapacitást a Kubernetes-fürthöz a számítási csomópontok vagy tárolók használatával. Ez az útmutató ismerteti a minimális követelményeket, és néhány gyakori követelményhez a méreteket javasolja.
Általános méretezési követelmények
Feljegyzés
Ha nem ismeri a cikkben szereplő fogalmakat, a Kubernetes erőforrás-szabályozásáról és a Kubernetes méretének jelöléséről olvashat bővebben.
A magok számának egynél nagyobb vagy egyenlő egész számnak kell lennie.
Az Azure CLI -vel (az) való üzembe helyezéskor a memóriaértékek beállításához használjon két számból álló hatványt. Pontosabban használja a következő utótagokat:
Ki
Mi
Gi
A határértékeknek mindig nagyobbnak kell lenniük, mint a kérelem értéke, ha meg van adva.
A magokra vonatkozó korlátértékek a felügyelt SQL-példányok és PostgreSQL-kiszolgálók számlázható metrikái.
Minimális üzembehelyezési követelmények
Az Azure Arc-kompatibilis adatszolgáltatások minimális méretű üzembe helyezése az Azure Arc-adatkezelő, valamint egy felügyelt SQL-példány és egy PostgreSQL-kiszolgáló lehet. Ehhez a konfigurációhoz legalább 16 GB RAM-ra és 4 magnyi rendelkezésre álló kapacitásra van szüksége a Kubernetes-fürtön. Győződjön meg arról, hogy a Kubernetes-csomópontok minimális mérete 8 GB RAM és 4 mag, valamint az összes Kubernetes-csomópont teljes kapacitása 16 GB RAM. Lehet például 1 csomópont 32 GB RAM-mal és 4 maggal, vagy 2 csomópont 16 GB RAM-mal és 4 maggal.
A tárolóméretezés részleteiért tekintse meg a tárolókonfigurációs cikket.
Az adatkezelő méretezési adatai
Az adatkezelő a Kubernetes-fürtben üzembe helyezett podok gyűjteménye, amelyek api-t, vezérlőszolgáltatást, rendszerindítót, valamint monitorozási adatbázisokat és irányítópultokat biztosítanak. Ez a táblázat a memória- és processzorkérelmek és -korlátok alapértelmezett értékeit ismerteti.
Pod neve | CPU-kérés | Memóriakérelem | CPU-korlát | Memóriakorlát |
---|---|---|---|---|
bootstrapper |
100m |
100Mi |
200m |
200Mi |
control |
400m |
2Gi |
1800m |
2Gi |
controldb |
200m |
4Gi |
800m |
6Gi |
logsdb |
200m |
1600Mi |
2 |
1600Mi |
logsui |
100m |
500Mi |
2 |
2Gi |
metricsdb |
200m |
800Mi |
400m |
2Gi |
metricsdc |
100m |
200Mi |
200m |
300Mi |
metricsui |
20m |
200Mi |
500m |
200Mi |
metricsdc
daemonset
egy , amely a fürt minden Kubernetes-csomópontján létrejön. A táblázatban szereplő számok csomópontonként vannak megadva. Ha az üzembehelyezési profilfájlt az adatkezelő létrehozása előtt állítja be allowNodeMetricsCollection = false
, ez daemonset
nem jön létre.
Felülbírálhatja az adatkezelő YAML-fájljában lévő controldb
podok alapértelmezett beállításait. Példa:
resources:
controller:
limits:
cpu: "1000m"
memory: "3Gi"
requests:
cpu: "800m"
memory: "2Gi"
controllerDb:
limits:
cpu: "800m"
memory: "8Gi"
requests:
cpu: "200m"
memory: "4Gi"
A tárolóméretezés részleteiért tekintse meg a tárolókonfigurációs cikket.
Felügyelt SQL-példány méretezési adatai
Minden felügyelt SQL-példánynak a következő minimális erőforrás-kérésekkel és korlátozásokkal kell rendelkeznie:
Szolgáltatási szint | Általános célú | Üzletileg kritikus |
---|---|---|
CPU-kérés | Minimum: 1 Maximum: 24 Alapértelmezett: 2 |
Minimum: 3 Maximális: korlátlan Alapértelmezett: 4 |
CPU-korlát | Minimum: 1 Maximum: 24 Alapértelmezett: 2 |
Minimum: 3 Maximális: korlátlan Alapértelmezett: 4 |
Memóriakérelem | Minimális: 2Gi Maximális: 128Gi Alapértelmezett: 4Gi |
Minimális: 2Gi Maximális: korlátlan Alapértelmezett: 4Gi |
Memóriakorlát | Minimális: 2Gi Maximális: 128Gi Alapértelmezett: 4Gi |
Minimális: 2Gi Maximális: korlátlan Alapértelmezett: 4Gi |
Minden létrehozott FELÜGYELT SQL-példány podja három tárolóval rendelkezik:
Tárolónév | Processzorigény | Memóriaigény | Processzorkorlát | Memóriakorlát | Jegyzetek |
---|---|---|---|---|---|
fluentbit |
100m |
100Mi |
Nincs megadva | Nincs megadva | A fluentbit tárolóerőforrás-kérések a felügyelt SQL-példányhoz megadott kéréseken kívül vannak. |
arc-sqlmi |
A felhasználó megadott vagy nincs megadva. | A felhasználó megadott vagy nincs megadva. | A felhasználó megadott vagy nincs megadva. | A felhasználó megadott vagy nincs megadva. | |
collectd |
Nincs megadva | Nincs megadva | Nincs megadva | Nincs megadva |
Az összes állandó kötet alapértelmezett kötetmérete a következő 5Gi
.
A PostgreSQL-kiszolgáló méretezési adatai
Minden PostgreSQL-kiszolgálócsomópontnak a következő minimális erőforrás-kérésekkel kell rendelkeznie:
- Emlékezet:
256Mi
- Magok: 1
Minden létrehozott PostgreSQL-kiszolgálói pod három tárolóval rendelkezik:
Tárolónév | Processzorigény | Memóriaigény | Processzorkorlát | Memóriakorlát | Jegyzetek |
---|---|---|---|---|---|
fluentbit |
100m |
100Mi |
Nincs megadva | Nincs megadva | A fluentbit tárolóerőforrás-kérések a PostgreSQL-kiszolgálóhoz megadott kéréseken kívül vannak. |
postgres |
A felhasználó megadott vagy nincs megadva. | Felhasználó megadott vagy 256Mi (alapértelmezett). |
A felhasználó megadott vagy nincs megadva. | A felhasználó megadott vagy nincs megadva. | |
arc-postgresql-agent |
Nincs megadva | Nincs megadva | Nincs megadva | Nincs megadva |
Kumulatív méretezés
Az Azure Arc-kompatibilis adatszolgáltatásokhoz szükséges környezet általános mérete elsősorban az adatbázispéldányok számának és méretének függvénye. A teljes méretet nehéz előre megjósolni, tudva, hogy a példányok száma növekedhet és csökkenhet, és az egyes adatbázispéldányokhoz szükséges erőforrások mennyisége változhat.
Egy adott Azure Arc-kompatibilis adatszolgáltatási környezet alapmérete az adatkezelő mérete, amelyhez 4 mag és 16 GB RAM szükséges. Innen adja hozzá az adatbázispéldányokhoz szükséges magok és memória összesített összegét. A felügyelt SQL-példányhoz minden példányhoz egy pod szükséges. A PostgreSQL-kiszolgáló minden kiszolgálóhoz létrehoz egy podot.
Az egyes adatbázispéldányokhoz igényelt magok és memória mellett magokat és 250Mi
RAM-ot is hozzá kell adnia 250m
az ügynöktárolókhoz.
Példa méretezési számításra
Követelmények:
- "SQL1": 1 felügyelt SQL-példány 16 GB RAM-mal, 4 maggal
- "SQL2": 1 felügyelt SQL-példány 256 GB RAM-mal, 16 maggal
- "Postgres1": 1 PostgreSQL-kiszolgáló 12 GB RAM-os, 4 magos
Méretezési számítások:
Az "SQL1" mérete:
1 pod * ([16Gi RAM, 4 cores] + [250Mi RAM, 250m cores])
. A podonkénti ügynökök esetében a16.25 Gi
RAM és a 4,25 mag használata.Az "SQL2" mérete:
1 pod * ([256Gi RAM, 16 cores] + [250Mi RAM, 250m cores])
. A podonkénti ügynökökhöz használjon256.25 Gi
RAM-ot és 16,25 magot.Az SQL 1 és az SQL 2 teljes mérete a következő:
(16.25 GB + 256.25 Gi) = 272.5-GB RAM
(4.25 cores + 16.25 cores) = 20.5 cores
A "Postgres1" mérete:
1 pod * ([12Gi RAM, 4 cores] + [250Mi RAM, 250m cores])
. A podonkénti ügynökökhöz használjon12.25 Gi
RAM-ot és4.25
magokat.A szükséges teljes kapacitás:
- Az adatbázispéldányok esetében:
- 272,5 GB RAM
- 20,5 mag
- SQL esetén:
- 12,25 GB RAM
- 4,25 mag
- PostgreSQL-kiszolgáló esetén
- 284,75 GB RAM
- 24,75 mag
- Az adatbázispéldányok esetében:
Az adatbázispéldányokhoz és az adatkezelőhöz szükséges teljes kapacitás a következő:
- Az adatbázispéldány esetében
- 284,75 GB RAM
- 24,75 mag
- Az adatkezelő esetében
- 16 GB RAM
- 4 mag
- Összesen:
- 300,75 GB RAM
- 28,75 mag.
- Az adatbázispéldány esetében
A tárolóméretezés részleteiért tekintse meg a tárolókonfigurációs cikket.
Egyéb szempontok
Ne feledje, hogy a magokra vagy RAM-ra vonatkozó adott adatbázispéldány-méretkérés nem haladhatja meg a fürt Kubernetes-csomópontjainak rendelkezésre álló kapacitását. Ha például a Kubernetes-fürtben található legnagyobb Kubernetes-csomópont 256 GB RAM és 24 mag, akkor nem hozhat létre adatbázispéldányt 512 GB RAM és 48 mag kéréssel.
A Rendelkezésre álló kapacitás legalább 25%-ának fenntartása a Kubernetes-csomópontokon. Ez a kapacitás lehetővé teszi, hogy a Kubernetes:
- A létrehozandó podok hatékony ütemezése
- Rugalmas skálázás engedélyezése
- Támogatja a Kubernetes-csomópontok működés közbeni frissítéseit
- Elősegíti a hosszabb távú növekedést igény szerint
A méretezési számításokban adja hozzá a Kubernetes rendszer podjainak és minden más számítási feladatnak az erőforrás-követelményeit, amelyek kapacitást oszthatnak meg az Azure Arc-kompatibilis adatszolgáltatásokkal ugyanazon a Kubernetes-fürtön.
Ha magas rendelkezésre állást szeretne fenntartani a tervezett karbantartás és vészfolytonosság során, tervezze meg, hogy a fürt legalább egyik Kubernetes-csomópontja bármikor elérhetetlenné válik. A Kubernetes megpróbálja átütemezni egy adott csomóponton futó podokat, amelyeket karbantartás vagy hiba miatt vettek le. Ha a fennmaradó csomópontokon nincs elérhető kapacitás, a podok nem lesznek újra ütemezve a létrehozásra, amíg újra nem lesz elérhető kapacitás. A nagyméretű adatbázis-példányok fokozott óvatossággal használhatók. Ha például csak egy Kubernetes-csomópont elég nagy ahhoz, hogy megfeleljen egy nagy adatbázispéldány erőforrás-követelményeinek, és a csomópont meghibásodik, akkor a Kubernetes nem ütemezi az adatbázispéldány podját egy másik Kubernetes-csomópontra.
Tartsa szem előtt a Kubernetes-fürt méretének maximális korlátait.
Előfordulhat, hogy a Kubernetes-rendszergazda erőforráskvótákat állított be a névtérben/projektben. Ezeket a kvótákat tartsa szem előtt az adatbázispéldányok méretének tervezésekor.