Share via


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
  • Storage

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

Megjegyzé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

metricsdcdaemonsetegy , 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:

Service tier Á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:

  • Memória: 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 a 16.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áljon 256.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áljon 12.25 Gi RAM-ot és 4.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á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.

A tárolóméretezés részleteiért tekintse meg a tárolókonfigurációs cikket.

Other considerations

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.