Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
Használja a Bash-környezetet az Azure Cloud Shellben. További információ: Az Azure Cloud Shell használatának első lépései.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd: Hitelesítés az Azure-ba az Azure CLI használatával.
Amikor a rendszer kéri, először telepítse az Azure CLI-bővítményt. További információ a bővítményekről: Bővítmények használata és kezelése az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
A következő erőforrásokat is telepítenie kell:
- Az Azure CLI 2.56-os vagy újabb verziója.
- jq, 1.5-ös vagy újabb verzió.
- kubectl 1.21.0-s vagy újabb verzió.
- Helm 3.0.0-s vagy újabb verziója.
- openssl 3.3.0 vagy újabb verzió.
- Visual Studio Code vagy azzal egyenértékű.
- A Krew 0.4.4-es vagy újabb verziója.
- kubectl CloudNativePG (CNPG) plugin.
Ü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.
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.