Getting started#

Instant demo#

A script to install Pulp 3 on Linux systems with as many plugins as possible and an uninstaller.

Works by installing K3s (lightweight kubernetes), and then deploying pulp-operator on top of it.

Is not considered production ready because pulp-operator is not yet, it hides every config option, and upgrades are not considered. Only suitable as a quick way to evaluate Pulp for the time being.


Review deploy/crds/pulpproject_v1beta1_pulp_cr.default.yaml. If the variables' default values are not correct for your environment, copy to deploy/crds/pulpproject_v1beta1_pulp_cr.yaml, uncomment "spec:", and uncomment and adjust the variables.


minikube service list


Get external ports:

kubectl get services

Get external IP addresses:

kubectl get pods -o wide


Pulp is available on OperatorHub, you can find it at the Integration & Delivery section:

OperatorHub tab

For installing it, click on: Pulp Project and then Install: Installing pulp

Installing pulp

Create a Secret with the S3 credentials: S3 credentials Secret

Click Pulp: Click on Pulp

Select S3 as the storage type and, on S3 storage secret, enter the name of the storage you created before, e.g. example-pulp-object-storage: S3 credentials on Pulp kind

Click Advanced Configuration, select Route as Ingress type, fill in the Route DNS host, select Edge as Route TLS termination mechanism, and click on Create: Advanced Configuration

Wait a few minutes for pulp-operator to be successfully deployed!

You can check your password on Secrets, example-pulp-admin-password: Admin password Secret

Verify your URL at Networking > Routes: Route URL

Use the URL from the previous step with /pulp/api/v3/statuspath and verify Pulp was successfully deployed: Pulp Status