Megosztás a következőn keresztül:


Magas rendelkezésre állású PostgreSQL-adatbázis üzembe helyezésének áttekintése az Azure Kubernetes Service-ben (AKS)

Ebben az útmutatóban egy magas rendelkezésre állású PostgreSQL-fürtöt helyez üzembe, amely több Azure rendelkezésre állási zónát átfed az AKS-en belül az Azure CLI segítségével.

Ez a cikk bemutatja a PostgreSQL-fürt Azure Kubernetes Service-ben (AKS) való beállításának előfeltételeit, és áttekintést nyújt a teljes üzembehelyezési folyamatról és architektúráról.

Fontos

A nyílt forráskódú szoftverek az AKS dokumentációjában és mintáiban szerepelnek. Az Ön által üzembe helyezett szoftverek nem tartoznak az AKS szolgáltatásiszint-szerződéseibe, a korlátozott jótállásba és az Azure-támogatásba. Mivel nyílt forráskódú technológiát használ az AKS mellett, tekintse meg a megfelelő közösségek és projektfenntartók által rendelkezésre álló támogatási lehetőségeket a terv kidolgozásához.

A Microsoft felelősséget vállal az AKS-en üzembe helyezhető nyílt forráskódú csomagok elkészítéséért. Ez a felelősség magában foglalja a buildelési, vizsgálati, aláírási, érvényesítési és gyorsjavítási folyamat teljes tulajdonjogát, valamint a tárolólemezképek bináris fájljainak vezérlését. További információért lásd: AKS biztonságirés-kezelés és AKS támogatási lefedettség.

Előfeltételek

  • Ez az útmutató alapszintű ismereteket feltételez a Kubernetes alapfogalmairól és a PostgreSQL-ről.
  • Szüksége van a tulajdonosi vagy felhasználói hozzáférési rendszergazdára, valamint a közreműködőAzure beépített szerepkörére az Azure-fiókjában lévő előfizetésen.

Üzembehelyezési folyamat

Ebből az útmutatóból a következőket tanulhatja meg:

  • Többzónás AKS-környezet létrehozása az Azure CLI segítségével.
  • Helyezzen üzembe egy magas rendelkezésre állású PostgreSQL-fürtöt és -adatbázist a CNPG operátorral.
  • A PostgreSQL monitorozásának beállítása a Prometheus és a Grafana használatával.
  • Mintaadatkészlet üzembe helyezése PostgreSQL-adatbázisban.
  • PostgreSQL- és AKS-fürtfrissítések végrehajtása.
  • A klasztermegszakítás és a PostgreSQL-replika átváltás szimulálása.
  • PostgreSQL-adatbázis biztonsági mentésének és visszaállításának végrehajtása.

Üzembehelyezési architektúra

Ez az ábra egy PostgreSQL-fürt beállítását mutatja be egy elsődleges replikával és két, a CloudNativePG (CNPG) operátor által felügyelt olvasási replikával. Az architektúra egy magas rendelkezésre állású PostgreSQL rendszert biztosít, amely egy AKS-fürtön fut, és képes ellenállni egy zónakimaradásnak azáltal, hogy átvált a replikák között.

A biztonsági másolatok az Azure Blob Storage-ban vannak tárolva, így az adatbázis visszaállítása az elsődleges replikából történő streamelési replikációval kapcsolatos probléma esetén is lehetséges.

A PostgreSQL-t az AKS-en is üzemeltetheti, ha teljes körű vezérlésre van szüksége az adatbázis-konfiguráció, a bővítmények és az üzembehelyezési architektúra felett. Ideális a Kubernetes-natív eszközök szoros integrálásához, a költségek nagy méretekben történő optimalizálásához, valamint a teljesítmény finomhangolásához egyéni erőforrás-kiosztással, gyorsítótárazási stratégiákkal és a számítási feladatra szabott tárolási konfigurációkkal.

A CNPG Kubernetes-operátor architektúradiagramja egy magas rendelkezésre állású PostgreSQL-adatbázis önkiszolgáló üzemeltetéséhez az AKS-en.

Megjegyzés:

Az adatbázis szintjén adatelválasztást igénylő alkalmazások esetén további adatbázisokat adhat hozzá postInitSQL-parancsokkal és hasonlókkal. Jelenleg nem lehet több adatbázist deklaratív módon hozzáadni a CNPG operátorral. További információ a CNPG-operátorról.

Tárolási szempontok

A használt tároló típusa nagy hatással lehet a PostgreSQL teljesítményére. Az útmutató későbbi részében kiválaszthatja a céljainak és teljesítményigényeinek leginkább megfelelő lehetőséget.

Tárolási típus Kompatibilis illesztőprogram Leírás
Prémium SSD Azure Disks CSI meghajtó (Azure Disks CSI driver) Maximális adatrugalmasság. Az Azure Premium SSD nagy teljesítményű tárolást biztosít, és zökkenőmentesen működik az Azure Premium zónaredundáns tárolással (ZRS). A prémium SSD-t meghatározott méretek alapján építjük ki, amelyek mindegyike bizonyos IOPS- és átviteli sebességet biztosít.
Prémium SSD v2 Azure Disks CSI meghajtó (Azure Disks CSI driver) Legjobb ár-teljesítmény. Az Azure Premium SSD v2 nagyobb teljesítményt nyújt, mint az Azure Premium SSD-k, ugyanakkor általában kevésbé költséges. A Premium SSD-kkel ellentétben a Premium SSD v2-nek nincsenek dedikált méretei. A Prémium SSD v2-t bármilyen támogatott méretre beállíthatja, és részletes módosításokat végezhet a teljesítményen állásidő nélkül. Az Azure Premium SSD v2-lemezek bizonyos korlátozásokkal rendelkeznek, amelyekkel tisztában kell lennie. A teljes listát a Prémium SSD v2-korlátozások című témakörben találja.
Helyi NVMe vagy temp SSD (Rövid élettartamú lemezek) Csak Azure Container Storage Maximális teljesítmény. A rövid élettartamú lemezek helyi NVMe-k és ideiglenes SSD-tárolók, amelyek a kiválasztott virtuálisgép-családokon érhetők el. A lehető legnagyobb IOPS-t, átviteli sebességet és szubmilliszekundumos késleltetést kínálják az AKS-fürt számára. Emellett kihasználhatja a rövid élettartamú lemezek magas teljesítményét az Azure Container Storage, egy felügyelt Kubernetes Storage-megoldás használatával, amely dinamikusan kiépíti az állandó köteteket az állapotalapú számítási feladatokhoz, például a PostgreSQL-hez. Mivel azonban ezek a lemezek a fürtöt üzemeltető helyi virtuális gépeken találhatók, az adatok nem maradnak meg egy Azure Storage-szolgáltatásban. Ennek eredményeképpen az ezeken a lemezeken tárolt adatok elvesznek, ha a fürt le van állítva vagy felszabadítva. Ennek a korlátozásnak a megoldásához az útmutató későbbi szakaszai bemutatják, hogyan állíthat be rendszeres biztonsági mentéseket a PostgreSQL-adatokról az Azure Blob Storage-ba.

Következő lépések

Közreműködők

A Microsoft fenntartja ezt a cikket. Eredetileg a következő közreműködők írták:

  • Ken Kilty | Vezető TPM
  • Russell de Pina | Vezető TPM
  • Adrian Joian | Vezető ügyfélmérnök
  • Jenny Hayes | Vezető tartalomfejlesztő
  • Carol Smith | Vezető tartalomfejlesztő
  • Erin Schaffer | Tartalomfejlesztő 2
  • Adam Sharif | 2. ügyfélmérnök

Elismerés

Ezt a dokumentációt az EnterpriseDB-vel, a CloudNativePG-operátor fenntartóival közösen fejlesztettük ki. Köszönjük Gabriele Bartolininak , hogy áttekinti a dokumentum korábbi tervezeteit, és technikai fejlesztéseket kínál.