Sdílet prostřednictvím


Přehled nasazení vysoce dostupné databáze PostgreSQL ve službě Azure Kubernetes Service (AKS)

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.

Microsoft zodpovídá za vytváření opensourcových balíčků, které nasazujeme v AKS. Tato odpovědnost zahrnuje plnou správu procesu sestavení, skenování, podepisování, validace a hotfixů, spolu s kontrolou nad binárními soubory v kontejnerových obrazech. Další informace najdete v tématu Řízení zranitelností pro AKS a Podpora pro AKS a rozsah pokrytí.

Požadavky

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.
  • Simulujte přerušení clusteru a přepnutí na záložní replikaci PostgreSQL při selhání.
  • 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 dostupnou databázi PostgreSQL provozovanou v clusteru AKS, která dokáže odolat výpadku zóny díky převzetí 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.

Pokud potřebujete úplnou kontrolu nad konfigurací databáze, rozšířeními a architekturou nasazení, můžete se rozhodnout hostovat PostgreSQL v AKS. Je ideální pro integraci úzce s nativními nástroji Kubernetes, optimalizací nákladů ve velkém a vyladěním výkonu prostřednictvím vlastního přidělování prostředků, strategií ukládání do mezipaměti a konfigurací úložiště přizpůsobených vašim úlohám.

Diagram architektury operátora KUBERNEtes CNPG pro samoobslužné hostování vysoce dostupné databáze PostgreSQL v AKS

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é přidat další databáze deklarativním způsobem s operátorem CNPG. Přečtěte si další informace o operátoru CNPG.

Aspekty úložišť

Typ používaného úložiště může mít velký vliv na výkon PostgreSQL. Později v této příručce vyberete možnost, která nejlépe vyhovuje vašim cílům a potřebám výkonu.

Typ úložiště Kompatibilní ovladač Popis
SSD úrovně Premium Ovladač Azure Disks CSI driver Maximální odolnost dat. Azure Premium SSD poskytuje vysoce výkonné úložiště a bezproblémově funguje se zónově redundantním úložištěm Azure Premium (ZRS). Ssd úrovně Premium se zřizuje na základě konkrétních velikostí, které nabízejí určité úrovně IOPS a propustnosti.
Premiový SSD v2 Ovladač Azure Disks CSI driver Nejlepší cena- výkon. Azure Premium SSD v2 nabízí vyšší výkon než disky SSD úrovně Azure Premium, ale obecně méně nákladné. Na rozdíl od Premium SSD, Premium SSD v2 nemá vyhrazené velikosti. Ssd úrovně Premium v2 můžete nastavit na libovolnou podporovanou velikost, kterou dáváte přednost, a provádět podrobné úpravy výkonu bez výpadků. Disky SSD úrovně Azure Premium v2 mají určitá omezení, o kterých byste měli vědět. Úplný seznam najdete v tématu Omezení Premium SSD v2.
Místní NVMe nebo dočasné SSD (efemérní disky) Pouze úložiště Azure Container Storage Maximální výkon. Efemérní úložiště jsou místní NVMe a dočasné SSD úložiště dostupné u vybraných rodin virtuálních počítačů. Nabízejí nejvyšší možnou IOPS, propustnost a submilisekundovou latenci pro váš cluster AKS. Můžete také využít vysoký výkon dočasných disků pomocí služby Azure Container Storage, spravovaného řešení úložiště Kubernetes, které dynamicky zřizuje trvalé svazky pro stavové úlohy, jako je PostgreSQL. Vzhledem k tomu, že se tyto disky nacházejí na místních virtuálních počítačích, které jsou hostitelem clusteru, data se neuchovávají ve službě Azure Storage. V důsledku toho se všechna data uložená na těchto discích ztratí, pokud je cluster zastavený nebo dealokovaný. Pokud chcete toto omezení vyřešit, v dalších částech tohoto průvodce se dozvíte, jak nastavit pravidelné zálohování dat PostgreSQL do služby Azure Blob Storage.

Další kroky

Přispěvatelé

Microsoft udržuje tento článek. Následující přispěvatelé ho původně napsali:

  • Ken Kilty | Vedoucí TPM
  • Russell de Pina | Hlavní technický projektový manažer
  • 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 | Zákaznický inženýr 2

Uznání

Tato dokumentace byla společně vyvinuta s EnterpriseDB, správci operátoru CloudNativePG. Děkujeme Gabriele Bartolini za revizi dřívějších konceptů tohoto dokumentu a za nabízená technická vylepšení.