Rearrange the README.
This commit is contained in:
parent
db72d82f14
commit
c9b27e613b
51
README.md
51
README.md
|
|
@ -8,48 +8,33 @@
|
||||||
|
|
||||||
<img src="docs/diagrams/logo.png" width="200">
|
<img src="docs/diagrams/logo.png" width="200">
|
||||||
|
|
||||||
# Google Summer of Code
|
## Introduction to the Postgres Operator
|
||||||
|
|
||||||
The Postgres Operator made it to the [Google Summer of Code 2019](https://summerofcode.withgoogle.com/)! As a brand new mentoring organization, we are now looking for our first mentees. Check [our ideas](https://github.com/zalando/postgres-operator/blob/master/docs/gsoc-2019/ideas.md#google-summer-of-code-2019) and start discussion in [the issue tracker](https://github.com/zalando/postgres-operator/issues). And don't forget to spread a word about our GSoC participation to attract even more students.
|
|
||||||
|
|
||||||
## Introduction
|
|
||||||
|
|
||||||
The Postgres [operator](https://coreos.com/blog/introducing-operators.html)
|
The Postgres [operator](https://coreos.com/blog/introducing-operators.html)
|
||||||
manages PostgreSQL clusters on Kubernetes:
|
manages PostgreSQL clusters on Kubernetes:
|
||||||
|
|
||||||
1. The operator watches additions, updates, and deletions of PostgreSQL cluster
|
1. The operator watches additions, updates, and deletions of PostgreSQL cluster
|
||||||
manifests and changes the running clusters accordingly. For example, when a
|
manifests and changes the running clusters accordingly. For example, when a
|
||||||
user submits a new manifest, the operator fetches that manifest and spawns a
|
user submits a new manifest, the operator spawns a new Postgres cluster with
|
||||||
new Postgres cluster along with all necessary entities such as Kubernetes
|
necessary entities such as StatefulSets, Services, and also Postgres roles. See this
|
||||||
StatefulSets and Postgres roles. See this
|
|
||||||
[Postgres cluster manifest](manifests/complete-postgres-manifest.yaml)
|
[Postgres cluster manifest](manifests/complete-postgres-manifest.yaml)
|
||||||
for settings that a manifest may contain.
|
for settings that a manifest may contain.
|
||||||
|
|
||||||
2. The operator also watches updates to [its own configuration](manifests/configmap.yaml)
|
2. The operator also watches updates to [its own configuration](manifests/configmap.yaml)
|
||||||
and alters running Postgres clusters if necessary. For instance, if a pod
|
and alters running Postgres clusters if necessary. For instance, if a pod
|
||||||
docker image is changed, the operator carries out the rolling update. That
|
Docker image is changed, the operator carries out the rolling update. That
|
||||||
is, the operator re-spawns one-by-one pods of each StatefulSet it manages
|
is, the operator re-spawns one-by-one pods of each StatefulSet it manages
|
||||||
with the new Docker image.
|
with the new Docker image.
|
||||||
|
|
||||||
3. Finally, the operator periodically synchronizes the actual state of each
|
3. Finally, the operator periodically synchronizes the actual state of each
|
||||||
Postgres cluster with the desired state defined in the cluster's manifest.
|
Postgres cluster with the desired state defined in the cluster's manifest.
|
||||||
|
|
||||||
Here is a diagram, that summarizes what would be created by the operator, when a
|
4. The operator aims to be hands free and configuration happens only via manifests and its own config.
|
||||||
new Postgres cluster CRD was submitted:
|
This enables easy integration in automated deploy pipelines with no access to Kubernetes directly.
|
||||||
|
|
||||||

|
# Google Summer of Code
|
||||||
|
|
||||||
This picture is not complete without an overview of what is inside a pod, so
|
|
||||||
let's zoom in:
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
These two diagrams should help you to understand the basics of what kind of
|
|
||||||
functionality the operator provides. Below we discuss all everything in more
|
|
||||||
details.
|
|
||||||
|
|
||||||
There is a browser-friendly version of this documentation at [postgres-operator.readthedocs.io](https://postgres-operator.readthedocs.io)
|
|
||||||
|
|
||||||
|
The Postgres Operator made it to the [Google Summer of Code 2019](https://summerofcode.withgoogle.com/)! As a brand new mentoring organization, we are now looking for our first mentees. Check [our ideas](https://github.com/zalando/postgres-operator/blob/master/docs/gsoc-2019/ideas.md#google-summer-of-code-2019) and start discussion in [the issue tracker](https://github.com/zalando/postgres-operator/issues). And don't forget to spread a word about our GSoC participation to attract even more students.
|
||||||
|
|
||||||
## Table of contents
|
## Table of contents
|
||||||
|
|
||||||
|
|
@ -61,8 +46,24 @@ There is a browser-friendly version of this documentation at [postgres-operator.
|
||||||
* [cluster manifest reference](docs/reference/cluster_manifest.md)
|
* [cluster manifest reference](docs/reference/cluster_manifest.md)
|
||||||
* [command-line options and environment variables](docs/reference/command_line_and_environment.md)
|
* [command-line options and environment variables](docs/reference/command_line_and_environment.md)
|
||||||
|
|
||||||
the rest of the document is a tutorial to get you up and running with the operator on Minikube.
|
The rest of this document is a tutorial to get you up and running locally with the operator on Minikube.
|
||||||
|
|
||||||
|
## Overview of involved entities
|
||||||
|
|
||||||
|
Here is a diagram, that summarizes what would be created by the operator, when a
|
||||||
|
new Postgres cluster CRD is submitted:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
This picture is not complete without an overview of what is inside a single cluster pod, so
|
||||||
|
let's zoom in:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
These two diagrams should help you to understand the basics of what kind of
|
||||||
|
functionality the operator provides.
|
||||||
|
|
||||||
|
There is a browser-friendly version of this documentation at [postgres-operator.readthedocs.io](https://postgres-operator.readthedocs.io)
|
||||||
|
|
||||||
## Community
|
## Community
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue