Nasazení vysoce dostupné databáze PostgreSQL v AKS pomocí Azure CLI
V této příručce nasadíte vysoce dostupný cluster PostgreSQL, který zahrnuje více zón dostupnosti Azure v AKS pomocí Azure CLI.
Tento článek vás provede požadavky na nastavení clusteru PostgreSQL ve službě Azure Kubernetes Service (AKS) a poskytuje přehled celého procesu nasazení a architektury.
Důležité
Opensourcový software je zmíněn v dokumentaci a ukázkách AKS. Software, který nasadíte, je vyloučený ze smluv o úrovni služeb AKS, omezené záruky a podpora Azure. Při používání opensourcových technologií společně s AKS se obraťte na možnosti podpory, které jsou k dispozici v příslušných komunitách a správci projektů, a vytvořte plán.
Například úložiště Ray GitHub popisuje několik platforem, které se liší v době odezvy , účelu a úrovni podpory.
Microsoft zodpovídá za vytváření opensourcových balíčků, které nasazujeme v AKS. Tato odpovědnost zahrnuje úplné vlastnictví sestavení, skenování, podepisování, ověřování a opravy hotfix spolu s kontrolou binárních souborů v imagích kontejneru. Další informace najdete v tématu Správa ohrožení zabezpečení pro AKS a AKS podporují pokrytí.
Požadavky
- Tato příručka předpokládá základní znalosti základních konceptů Kubernetes a PostgreSQL.
- Potřebujete roli vlastníka nebo správce uživatelských přístupů a předdefinované role Azure přispěvatele v předplatném ve vašem účtu Azure.
Použijte prostředí Bash v Azure Cloud Shellu. Další informace najdete v tématu Rychlý start pro Bash v Azure Cloud Shellu.
Pokud dáváte přednost místnímu spouštění referenčních příkazů rozhraní příkazového řádku, nainstalujte Azure CLI. Pokud používáte Windows nebo macOS, zvažte spuštění Azure CLI v kontejneru Docker. Další informace najdete v tématu Jak spustit Azure CLI v kontejneru Dockeru.
Pokud používáte místní instalaci, přihlaste se k Azure CLI pomocí příkazu az login. Pokud chcete dokončit proces ověřování, postupujte podle kroků zobrazených na terminálu. Další možnosti přihlášení najdete v tématu Přihlášení pomocí Azure CLI.
Po zobrazení výzvy nainstalujte rozšíření Azure CLI při prvním použití. Další informace o rozšířeních najdete v tématu Využití rozšíření v Azure CLI.
Spuštěním příkazu az version zjistěte verzi a závislé knihovny, které jsou nainstalované. Pokud chcete upgradovat na nejnovější verzi, spusťte az upgrade.
Potřebujete také nainstalované následující prostředky:
- Azure CLI verze 2.56 nebo novější
- Rozšíření Azure Kubernetes Service (AKS) ve verzi Preview
- jq, verze 1.5 nebo novější.
- kubectl verze 1.21.0 nebo novější.
- Helm verze 3.0.0 nebo novější
- openssl verze 3.3.0 nebo novější.
- Visual Studio Code nebo ekvivalentní.
- Krew verze 0.4.4 nebo novější.
- modul plug-in kubectl CloudNativePG (CNPG).
Proces nasazení
V této příručce se naučíte:
- Pomocí Azure CLI vytvořte cluster AKS s více zónami.
- Nasaďte vysoce dostupný cluster a databázi PostgreSQL pomocí operátoru CNPG.
- Nastavení monitorování pro PostgreSQL pomocí Prometheus a Grafany
- Nasaďte ukázkovou datovou sadu do databáze PostgreSQL.
- Proveďte upgrady clusteru PostgreSQL a AKS.
- Simulace přerušení clusteru a převzetí služeb při selhání repliky PostgreSQL
- Proveďte zálohování a obnovení databáze PostgreSQL.
Architektura nasazení
Tento diagram znázorňuje nastavení clusteru PostgreSQL s jednou primární replikou a dvěma replikami pro čtení spravovanými operátorem CloudNativePG (CNPG ). Architektura poskytuje vysoce dostupný PostgreSQL běžící v clusteru AKS, který dokáže odolat výpadku zóny převzetím služeb při selhání napříč replikami.
Zálohy se ukládají ve službě Azure Blob Storage a poskytují další způsob obnovení databáze v případě problému s replikací streamování z primární repliky.
Poznámka:
Pro aplikace, které vyžadují oddělení dat na úrovni databáze, můžete přidat další databáze pomocí příkazů postInitSQL a podobných. V současné době není možné s operátorem CNPG přidat další databáze deklarativním způsobem. Přečtěte si další informace o operátoru CNPG.
Další kroky
Přispěvatelé
Microsoft udržuje tento článek. Následující přispěvatelé ho původně napsali:
- Ken Kilty | Hlavní čip TPM
- Russell de Pina | Hlavní čip TPM
- Adrian Joian | Vedoucí zákaznický inženýr
- Jenny Hayes | Vedoucí vývojář obsahu
- Carol Smith | Vedoucí vývojář obsahu
- Erin Schaffer | Content Developer 2
- Adam Sharif | Customer Engineer 2
Azure Kubernetes Service