You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Run your own production-grade PostgreSQL-as-a-Service on Kubernetes!
8
+
# Run Cloud Native PostgreSQL on Kubernetes with PGO: The Postgres Operator from Crunchy Data!
9
9
10
-
The [Crunchy PostgreSQL Operator][documentation]automates and simplifies deploying and managing
11
-
open source PostgreSQL clusters on Kubernetes and other Kubernetes-enabled Platforms by providing
12
-
the essential features you need to keep your PostgreSQL clusters up and running, including:
10
+
[PGO][documentation], the [Postgres Operator][documentation]developed by
11
+
[Crunchy Data](https://crunchydata.com/) and included in [Crunchy PostgreSQL for Kubernetes](https://www.crunchydata.com/products/crunchy-postgresql-for-kubernetes/), automates and simplifies deploying and managing open source
[Create, Scale, & Delete PostgreSQL clusters with ease][provisioning], while fully customizing your
17
22
Pods and PostgreSQL configuration!
@@ -33,7 +38,7 @@ Set how long you want your backups retained for. Works great with very large dat
33
38
#### TLS
34
39
35
40
Secure communication between your applications and data servers by [enabling TLS for your PostgreSQL servers][pgo-task-tls],
36
-
including the ability to enforce that all of your connections to use TLS.
41
+
including the ability to enforce all of your connections to use TLS.
37
42
38
43
#### [Monitoring][monitoring]
39
44
@@ -76,16 +81,22 @@ the S3 protocol. The PostgreSQL Operator can backup, restore, and create new clu
76
81
77
82
#### Multi-Namespace Support
78
83
79
-
You can control how the PostgreSQL Operator leverages [Kubernetes Namespaces][k8s-namespaces] with several different deployment models:
84
+
You can control how PGO, the Postgres Operator, leverages [Kubernetes Namespaces][k8s-namespaces] with several different deployment models:
80
85
81
-
- Deploy the PostgreSQL Operator and all PostgreSQL clusters to the same namespace
82
-
- Deploy the PostgreSQL Operator to one namespaces, and all PostgreSQL clusters to a different namespace
83
-
- Deploy the PostgreSQL Operator to one namespace, and have your PostgreSQL clusters managed across multiple namespaces
84
-
- Dynamically add and remove namespaces managed by the PostgreSQL Operator using the `pgo create namespace` and `pgo delete namespace` commands
86
+
- Deploy PGO and all PostgreSQL clusters to the same namespace
87
+
- Deploy PGO to one namespaces, and all PostgreSQL clusters to a different
88
+
namespace
89
+
- Deploy PGO to one namespace, and have your PostgreSQL clusters managed across
90
+
multiple namespaces
91
+
- Dynamically add and remove namespaces managed by the PostgreSQL Operator using
92
+
the `pgo` client to run `pgo create namespace` and `pgo delete namespace`
85
93
86
94
#### Full Customizability
87
95
88
-
The Crunchy PostgreSQL Operator makes it easy to get your own PostgreSQL-as-a-Service up and running on Kubernetes-enabled platforms, but we know that there are further customizations that you can make. As such, the Crunchy PostgreSQL Operator allows you to further customize your deployments, including:
96
+
The Postgres Operator (PGO) makes it easy to get Postgres up and running on
97
+
Kubernetes-enabled platforms, but we know that there are further customizations
98
+
that you can make. As such, PGO allows you to further customize your
99
+
deployments, including:
89
100
90
101
- Selecting different storage classes for your primary, replica, and backup storage
91
102
- Select your own container resources class for each PostgreSQL cluster deployment; differentiate between resources applied for primary and replica clusters!
@@ -94,7 +105,6 @@ The Crunchy PostgreSQL Operator makes it easy to get your own PostgreSQL-as-a-Se
94
105
- Bring your own trusted certificate authority (CA) for use with the Operator API server
95
106
- Override your PostgreSQL configuration for each cluster
@@ -117,47 +127,58 @@ The Crunchy PostgreSQL Operator makes it easy to get your own PostgreSQL-as-a-Se
117
127
118
128
## Deployment Requirements
119
129
120
-
The PostgreSQL Operator is validated for deployment on Kubernetes, OpenShift, and VMware Enterprise PKS clusters. Some form of storage is required, NFS, hostPath, and Storage Classes are currently supported.
130
+
PGO, the Postgres Operator, is validated for deployment on Kubernetes,
131
+
OpenShift, GKE, Anthos, AKS, EKS, and VMware Tanzu clusters. PGO is cloud native
132
+
and storage agnostic, working with a wide variety of storage classes, hostPath,
133
+
and NFS.
121
134
122
-
The PostgreSQL Operator includes various components that get deployed to your
123
-
Kubernetes cluster as shown in the following diagram and detailed
124
-
in the Design section of the documentation for the version you are running.
135
+
PGO includes various components that get deployed to your Kubernetes cluster as
136
+
shown in the following diagram and detailed in the Design section of the
The PostgreSQL Operator is developed and tested on CentOS and RHEL linux platforms but is known to run on other Linux variants.
141
+
PGO is developed and tested on CentOS and RHEL linux platforms but is known to
142
+
run on other Linux variants.
129
143
130
144
### Supported Platforms
131
145
132
-
The Crunchy PostgreSQL Operator is tested on the following Platforms:
146
+
PGO, the Postgres Operator, is Kubernetes-native and maintains backwards
147
+
compatibility to Kubernetes 1.11 and is tested is tested against the following
148
+
platforms:
133
149
134
150
- Kubernetes 1.13+
135
151
- OpenShift 3.11+
136
152
- Google Kubernetes Engine (GKE), including Anthos
137
153
- Amazon EKS
138
-
- VMware Enterprise PKS 1.3+
139
-
140
-
### Storage
154
+
- Microsoft AKS
155
+
- VMware Tanzu
141
156
142
-
The Crunchy PostgreSQL Operator is tested with a variety of different types of Kubernetes storage and Storage Classes, including:
157
+
This list only includes the platforms that the Postgres Operator is specifically
158
+
tested on as part of the release process: PGO works on other Kubernetes
159
+
distributions as well.
143
160
144
-
- Google Compute Engine persistent volumes
145
-
- HostPath
146
-
- NFS
147
-
- Rook
148
-
- StorageOS
161
+
### Storage
149
162
150
-
and more.
163
+
PGO, the Postgres Operator, is tested with a variety of different types of
164
+
Kubernetes storage and Storage Classes, as well as hostPath and NFS.
151
165
152
-
We know there are a variety of different types of [Storage Classes](https://kubernetes.io/docs/concepts/storage/storage-classes/) available for Kubernetes and we do our best to test each one, but due to the breadth of this area we are unable to verify PostgreSQL Operator functionality in each one. With that said, the PostgreSQL Operator is designed to be storage class agnostic and has been demonstrated to work with additional Storage Classes.
166
+
We know there are a variety of different types of [Storage Classes](https://kubernetes.io/docs/concepts/storage/storage-classes/)
167
+
available for Kubernetes and we do our best to test each one, but due to the
168
+
breadth of this area we are unable to verify Postgres Operator functionality in
169
+
each one. With that said, the PostgreSQL Operator is designed to be storage
170
+
class agnostic and has been demonstrated to work with additional Storage
171
+
Classes.
153
172
154
173
## Installation
155
174
156
-
### PostgreSQL Operator Installation
175
+
### Postgres Operator (PGO) Installation
157
176
158
-
The PostgreSQL Operator provides a few different methods for installation based on your use case.
177
+
PGO provides a few different methods for installation methods to get up and
178
+
running with cloud native Postgres.
159
179
160
-
Based on your storage settings in your Kubernetes environment, you may be able to start as quickly as:
180
+
Based on your storage settings in your Kubernetes environment, you may be able
@@ -223,16 +244,24 @@ Additional containers that are not directly integrated with the PostgreSQL Opera
223
244
224
245
For more information about which versions of the PostgreSQL Operator include which components, please visit the [compatibility](https://access.crunchydata.com/documentation/postgres-operator/latest/configuration/compatibility/) section of the documentation.
225
246
226
-
## Using the PostgreSQL Operator
247
+
## Using the PostgreSQL Operator (PGO)
248
+
249
+
If you are new to PGO, you can follow along the [tutorial](https://access.crunchydata.com/documentation/postgres-operator/latest/tutorial/)
250
+
to learn how to install the PostgreSQL Operator and how to use many of its
251
+
features!
227
252
228
-
If you have the PostgreSQL and Client Interface installed in your environment and are interested in guidance on the use of the Crunchy PostgreSQL Operator, please start here:
The image rollout can occur over the course of several days.
319
+
320
+
To stay up-to-date on when releases are made available in the [Crunchy Data Developer Portal](https://www.crunchydata.com/developers), please sign up for the [Crunchy Data Developer Program Newsletter](https://www.crunchydata.com/developers/newsletter)
Copy file name to clipboardExpand all lines: docs/content/_index.md
+45-24Lines changed: 45 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,20 +1,30 @@
1
1
---
2
-
title: "Crunchy PostgreSQL Operator"
2
+
title: "PGO: The Postgres Operator from Crunchy Data"
3
3
date:
4
4
draft: false
5
5
---
6
6
7
-
# Crunchy PostgreSQL Operator
7
+
# PGO: The Postgres Operator from Crunchy Data
8
8
9
9
<imgwidth="25%"src="crunchy_logo.png"/>
10
10
11
-
## Run your own production-grade PostgreSQL-as-a-Service on Kubernetes!
11
+
## Run [Cloud Native PostgreSQL on Kubernetes](https://www.crunchydata.com/products/crunchy-postgresql-for-kubernetes/) with PGO: The [Postgres Operator](https://github.com/CrunchyData/postgres-operator) from [Crunchy Data](https://www.crunchydata.com/)!
12
12
13
13
Latest Release: {{< param operatorVersion >}}
14
14
15
-
The [Crunchy PostgreSQL Operator](https://www.crunchydata.com/developers/download-postgres/containers/postgres-operator) automates and simplifies deploying and managing open source PostgreSQL clusters on Kubernetes and other Kubernetes-enabled Platforms by providing the essential features you need to keep your PostgreSQL clusters up and running, including:
[Create, Scale, & Delete PostgreSQL clusters with ease](/architecture/provisioning/), while fully customizing your Pods and PostgreSQL configuration!
20
30
@@ -30,7 +40,7 @@ Backups and restores leverage the open source [pgBackRest](https://www.pgbackres
30
40
31
41
#### TLS
32
42
33
-
Secure communication between your applications and data servers by [enabling TLS for your PostgreSQL servers](/pgo-client/common-tasks/#enable-tls), including the ability to enforce that all of your connections to use TLS.
43
+
Secure communication between your applications and data servers by [enabling TLS for your PostgreSQL servers](/pgo-client/common-tasks/#enable-tls), including the ability to enforce all of your connections to use TLS.
@@ -72,16 +82,22 @@ Choose the type of backup (full, incremental, differential) and [how frequently
72
82
73
83
#### Multi-Namespace Support
74
84
75
-
You can control how the PostgreSQL Operator leverages [Kubernetes Namespaces](https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/) with several different deployment models:
85
+
You can control how PGO, the Postgres Operator, leverages [Kubernetes Namespaces](https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/) with several different deployment models:
76
86
77
-
- Deploy the PostgreSQL Operator and all PostgreSQL clusters to the same namespace
78
-
- Deploy the PostgreSQL Operator to one namespaces, and all PostgreSQL clusters to a different namespace
79
-
- Deploy the PostgreSQL Operator to one namespace, and have your PostgreSQL clusters managed acrossed multiple namespaces
80
-
- Dynamically add and remove namespaces managed by the PostgreSQL Operator using the `pgo create namespace` and `pgo delete namespace` commands
87
+
- Deploy PGO and all PostgreSQL clusters to the same namespace
88
+
- Deploy PGO to one namespaces, and all PostgreSQL clusters to a different
89
+
namespace
90
+
- Deploy PGO to one namespace, and have your PostgreSQL clusters managed across
91
+
multiple namespaces
92
+
- Dynamically add and remove namespaces managed by the PostgreSQL Operator using
93
+
the `pgo` client to run `pgo create namespace` and `pgo delete namespace`
81
94
82
95
#### Full Customizability
83
96
84
-
The Crunchy PostgreSQL Operator makes it easy to get your own PostgreSQL-as-a-Service up and running on Kubernetes-enabled platforms, but we know that there are further customizations that you can make. As such, the Crunchy PostgreSQL Operator allows you to further customize your deployments, including:
97
+
The Postgres Operator (PGO) makes it easy to get Postgres up and running on
98
+
Kubernetes-enabled platforms, but we know that there are further customizations
99
+
that you can make. As such, PGO allows you to further customize your
100
+
deployments, including:
85
101
86
102
- Selecting different storage classes for your primary, replica, and backup storage
87
103
- Select your own container resources class for each PostgreSQL cluster deployment; differentiate between resources applied for primary and replica clusters!
@@ -140,24 +156,29 @@ For more information about which versions of the PostgreSQL Operator include whi
140
156
141
157
# Supported Platforms
142
158
143
-
The Crunchy PostgreSQL Operator is tested on the following Platforms:
159
+
PGO, the Postgres Operator, is Kubernetes-native and maintains backwards
160
+
compatibility to Kubernetes 1.11 and is tested is tested against the following
161
+
platforms:
144
162
145
163
- Kubernetes 1.13+
146
164
- OpenShift 3.11+
147
165
- Google Kubernetes Engine (GKE), including Anthos
148
166
- Amazon EKS
149
-
- VMware Enterprise PKS 1.3+
150
-
151
-
## Storage
167
+
- Microsoft AKS
168
+
- VMware Tanzu
152
169
153
-
The Crunchy PostgreSQL Operator is tested with a variety of different types of Kubernetes storage and Storage Classes, including:
170
+
This list only includes the platforms that the Postgres Operator is specifically
171
+
tested on as part of the release process: PGO works on other Kubernetes
172
+
distributions as well.
154
173
155
-
- Rook
156
-
- StorageOS
157
-
- Google Compute Engine persistent volumes
158
-
- NFS
159
-
- HostPath
174
+
## Storage
160
175
161
-
and more. We have had reports of people using the PostgreSQL Operator with other [Storage Classes](https://kubernetes.io/docs/concepts/storage/storage-classes/) as well.
176
+
PGO, the Postgres Operator, is tested with a variety of different types of
177
+
Kubernetes storage and Storage Classes, as well as hostPath and NFS.
162
178
163
-
We know there are a variety of different types of [Storage Classes](https://kubernetes.io/docs/concepts/storage/storage-classes/) available for Kubernetes and we do our best to test each one, but due to the breadth of this area we are unable to verify PostgreSQL Operator functionality in each one. With that said, the PostgreSQL Operator is designed to be storage class agnostic and has been demonstrated to work with additional Storage Classes. Storage is a rapidly evolving field in Kubernetes and we will continue to adapt the PostgreSQL Operator to modern Kubernetes storage standards.
179
+
We know there are a variety of different types of [Storage Classes](https://kubernetes.io/docs/concepts/storage/storage-classes/)
180
+
available for Kubernetes and we do our best to test each one, but due to the
181
+
breadth of this area we are unable to verify Postgres Operator functionality in
182
+
each one. With that said, the PostgreSQL Operator is designed to be storage
183
+
class agnostic and has been demonstrated to work with additional Storage
0 commit comments