CloudNativePG
=============
CloudNativePG CNPGは、オープンソースの `operator `_
サポートされている `Kubernetes `_ クラスターで `PostgreSQL `_ ワークロードを管理するように設計されています。
:ref:`分散トポロジ <分散トポロジ>` 機能を介して、プライベート、パブリック、ハイブリッド、およびマルチクラウド環境でのシームレスな展開を介してクラウドの中立性を促進します。
DevOps原則を中心に構築されたCloudNativePGは、宣言的構成と不変のインフラストラクチャを採用し、データベース管理の信頼性と自動化を保証します。
CloudNativePGは、その中核で、\ ``Cluster``
と呼ばれるカスタムKubernetesリソースを導入します。これは、次のPostgreSQLクラスターを表します。
- 書き込み操作のための単一のプライマリインスタンス。
- 高可用性と読み取りスケーリングのためのオプションのレプリカ。
これらのインスタンスはKubernetes名前空間内にあるため、アプリケーションはオペレーター管理サービスを使用してシームレスに接続できます。フェイルオーバーとスイッチオーバーは透過的に発生するため、手動介入の必要はありません。
Kubernetesクラスター内のアプリケーションの場合、CNPGはマイクロサービスデータベースアプローチを提供し、最適化されたアクセスのために同じ名前空間内のPostgreSQLクラスターとアプリケーションのコロケーションを可能にします。クラスター外部のアプリケーションの場合、
CNPGは、サービステンプレートと\ ``LoadBalancer``
サービスを介して柔軟な接続を提供し、直接TCP公開します。さらに、Webアプリケーションは、PgBouncerに基づいたネイティブ接続プーラーを利用できます。
CloudNativePGは、もともと `EDB `_ によってビルドされ、Apache
License 2.0の下でオープンソースをリリースしました。 `source code repository is in GitHub `_ 。
.. Note::
:ref:`Operator Capability Levels model ` に基づいて、ユーザーはCloudNativePGオペレーターからの機能の「レベルV - 自動パイロット」サブセットを期待できます。
.. toctree::
:maxdepth: 3
ch_01
before_you_start
use_cases
architecture
installation_upgrade
quickstart
image_catalog
bootstrap
database_import
security
instance_manager
scheduling
resource_management
failure_modes
rolling_update
replication
logical_replication
backup
wal_archiving
recovery
service_management
postgresql_conf
declarative_role_management
declarative_database_management
tablespaces
operator_conf
cluster_conf
storage
labels_annotations
monitoring
logging
certificates
ssl_connections
applications
connection_pooling
replica_cluster
kubernetes_upgrade
postgres_upgrades
kubectl-plugin
failover
troubleshooting
fencing
declarative_hibernation
postgis
e2e
container_images
imagevolume_extensions
cnpg_i
operator_capability_levels
controller
samples
networking
benchmarking
faq
cloudnative-pg.v1
supported_releases
preview_version
release_notes--index
cncf-projects--index
appendixes--index