Welcome to the repository for pgo
, the Command Line Interface (CLI) for
the Crunchy Postgres Operator!
Built as a kubectl
plugin, the pgo
CLI facilitates the creation and management of PostgreSQL
clusters created using the Crunchy Postgres Operator. For more information about using the CLI and
the various commands available, please see the
pgo
CLI documentation.
The following steps will allow you to download and install the pgo
kubectl plugin
in your local environment.
Depending on your deployment type, Kubernetes or OpenShift, kubectl
or oc
must be installed and configured in your environment. For the purposes of these
instructions we will be using the kubectl
client. The pgo
kubectl plugin
will use the role-based access controls (RBAC) that are configured for your
kubectl
client.
The kubectl-pgo
binary is available either through the Crunchy Data
Access Portal or via
GitHub.
Once downloaded, move the kubectl-pgo
binary to /usr/local/bin
and make it
executable by running the following commands:
sudo mv /PATH/TO/kubectl-pgo /usr/local/bin/kubectl-pgo
sudo chmod +x /usr/local/bin/kubectl-pgo
Now that the kubectl-pgo
binary is installed on your PATH
, it can be used as
a kubectl plugin.
Run the following command to ensure that the plugin is working:
kubectl pgo version
or if running in OpenShift:
oc pgo version
The pgo
CLI supports all actively maintained versions of PGO v5+.
For more about PGO, please see the PGO Documentation.
The PGO client has several KUTTL tests that run through some common scenarios.
In order to run these tests, we need a PGO operator or the equivalent running, i.e., make deploy-dev
.
Note: the support export
test requires a PGO operator running in the postgres-operator
namespace.