Magas rendelkezésre állású PostgreSQL-adatbázis üzembe helyezése az AKS-ben az Azure CLI-vel
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 is lefed az AKS-ben az Azure CLI-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 üzembe helyezhető szoftverek nem tartoznak az AKS szolgáltatásiszint-szerződéseibe, a korlátozott jótállásba és a Azure-támogatás. 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 Ray GitHub-adattár például több platformot ír le, amelyek a válaszidő, a cél és a támogatási szint függvényében változnak.
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ó: Az AKS és az AKS biztonságirés-kezelésének támogatása.
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ó: A Bash rövid útmutatója az Azure Cloud Shellben.
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 : Bejelentkezés az Azure CLI-vel.
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 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.
- Az Azure Kubernetes Service (AKS) előzetes 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.
- nyitja meg a 3.3.0-s vagy újabb verziót.
- Visual Studio Code vagy azzal egyenértékű.
- A Krew 0.4.4-es vagy újabb verziója.
- kubectl CloudNativePG (CNPG) beépülő modul.
Üzembehelyezési folyamat
Ebből az útmutatóból a következőket tanulhatja meg:
- Többzónás AKS-fürt létrehozása az Azure CLI használatával.
- 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.
- Fürtkimaradás és PostgreSQL-replika feladatátvételének 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-t biztosít, amely egy AKS-fürtön fut, amely képes ellenállni a zónakimaradásnak a replikák közötti feladatátvételsel.
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.
Feljegyzé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. A CNPG-operátorral jelenleg nem lehet deklaratív módon további adatbázisokat hozzáadni. További információ a CNPG-operátorról.
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 | Egyszerű TPM
- Russell de | Egyszerű 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
Azure Kubernetes Service