From ac35c181bbafeb3a16ed7710030bab94675814e0 Mon Sep 17 00:00:00 2001
From: git-hyagi <45576767+git-hyagi@users.noreply.github.com>
Date: Mon, 4 Dec 2023 12:29:04 -0300
Subject: [PATCH] operator pulp-operator (1.0.0-beta.3)
Signed-off-by: git-hyagi <45576767+git-hyagi@users.noreply.github.com>
---
...-operator-manager-config_v1_configmap.yaml | 16 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...perator.v0.10.0.clusterserviceversion.yaml | 1091 --
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 532 -
.../0.10.0/metadata/annotations.yaml | 18 -
.../0.10.0/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...perator.v0.10.1.clusterserviceversion.yaml | 1075 --
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 532 -
.../0.10.1/metadata/annotations.yaml | 18 -
.../0.10.1/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...perator.v0.11.0.clusterserviceversion.yaml | 1111 ---
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 578 --
.../0.11.0/metadata/annotations.yaml | 18 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...perator.v0.11.1.clusterserviceversion.yaml | 1133 ---
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 582 --
.../0.11.1/metadata/annotations.yaml | 18 -
.../0.11.1/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...perator.v0.12.0.clusterserviceversion.yaml | 1140 ---
.../pulp.pulpproject.org_pulpbackups.yaml | 110 -
.../pulp.pulpproject.org_pulprestores.yaml | 89 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 586 --
.../0.12.0/metadata/annotations.yaml | 18 -
.../0.12.0/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...perator.v0.13.0.clusterserviceversion.yaml | 1142 ---
.../pulp.pulpproject.org_pulpbackups.yaml | 110 -
.../pulp.pulpproject.org_pulprestores.yaml | 89 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 586 --
.../0.13.0/metadata/annotations.yaml | 18 -
.../0.13.0/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...perator.v0.14.0.clusterserviceversion.yaml | 1259 ---
.../pulp.pulpproject.org_pulpbackups.yaml | 110 -
.../pulp.pulpproject.org_pulprestores.yaml | 89 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 586 --
.../0.14.0/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
.../pulp.pulpproject.org_pulpbackups.yaml | 110 -
.../pulp.pulpproject.org_pulprestores.yaml | 96 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 930 --
.../0.14.1/metadata/annotations.yaml | 17 -
.../0.14.1/tests/scorecard/config.yaml | 70 -
.../pulp-operator/0.3.0/bundle.Dockerfile | 14 -
...operator.v0.3.0.clusterserviceversion.yaml | 799 --
.../pulp.pulpproject.org_pulpbackups_crd.yaml | 94 -
...pulp.pulpproject.org_pulprestores_crd.yaml | 80 -
.../pulp.pulpproject.org_pulps_crd.yaml | 470 -
.../0.3.0/metadata/annotations.yaml | 14 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...operator.v0.4.0.clusterserviceversion.yaml | 994 --
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 484 -
.../0.4.0/metadata/annotations.yaml | 18 -
.../0.4.0/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...operator.v0.5.0.clusterserviceversion.yaml | 1006 --
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 495 -
.../0.5.0/metadata/annotations.yaml | 18 -
.../0.5.0/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...operator.v0.6.0.clusterserviceversion.yaml | 1012 --
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 511 -
.../0.6.0/metadata/annotations.yaml | 18 -
.../0.6.0/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...operator.v0.6.1.clusterserviceversion.yaml | 1012 --
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 511 -
.../0.6.1/metadata/annotations.yaml | 18 -
.../0.6.1/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...operator.v0.7.0.clusterserviceversion.yaml | 1012 --
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 511 -
.../0.7.0/metadata/annotations.yaml | 18 -
.../0.7.0/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...operator.v0.7.1.clusterserviceversion.yaml | 1012 --
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 511 -
.../0.7.1/metadata/annotations.yaml | 18 -
.../0.7.1/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...operator.v0.8.0.clusterserviceversion.yaml | 1042 --
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 530 -
.../0.8.0/metadata/annotations.yaml | 18 -
.../0.8.0/tests/scorecard/config.yaml | 70 -
...er-manager-metrics-service_v1_service.yaml | 17 -
...-operator-manager-config_v1_configmap.yaml | 16 -
...c.authorization.k8s.io_v1_clusterrole.yaml | 10 -
...ator-pulp-manager-config_v1_configmap.yaml | 16 -
...operator.v0.9.0.clusterserviceversion.yaml | 1089 --
.../pulp.pulpproject.org_pulpbackups.yaml | 106 -
.../pulp.pulpproject.org_pulprestores.yaml | 85 -
.../manifests/pulp.pulpproject.org_pulps.yaml | 532 -
.../0.9.0/metadata/annotations.yaml | 18 -
.../0.9.0/tests/scorecard/config.yaml | 70 -
....v1.0.0-alpha.1.clusterserviceversion.yaml | 1 -
...er-manager-metrics-service_v1_service.yaml | 0
...-operator-manager-config_v1_configmap.yaml | 27 +
...rization.k8s.io_v1_clusterrolebinding.yaml | 13 +
...c.authorization.k8s.io_v1_clusterrole.yaml | 0
.../pulp-operator.clusterserviceversion.yaml} | 1722 ++--
...o-manager.pulpproject.org_pulpbackups.yaml | 998 ++
...-manager.pulpproject.org_pulprestores.yaml | 155 +
.../repo-manager.pulpproject.org_pulps.yaml | 8856 +++++++++++++++++
.../metadata/annotations.yaml | 10 +-
.../tests/scorecard/config.yaml | 12 +-
171 files changed, 11080 insertions(+), 32627 deletions(-)
delete mode 100644 operators/pulp-operator/0.10.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.10.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.10.0/manifests/pulp-operator.v0.10.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.10.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.10.0/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.10.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.10.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.10.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.10.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.10.1/manifests/pulp-operator.v0.10.1.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.10.1/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.10.1/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.11.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.11.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.11.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.11.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.11.0/manifests/pulp-operator.v0.11.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.11.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.11.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.11.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.11.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.11.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.11.1/manifests/pulp-operator.v0.11.1.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.11.1/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.11.1/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.12.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.12.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.12.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.12.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.12.0/manifests/pulp-operator.v0.12.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.12.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.12.0/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.13.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.13.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.13.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.13.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.13.0/manifests/pulp-operator.v0.13.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.13.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.13.0/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.14.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.14.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.14.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.14.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.14.0/manifests/pulp-operator.v0.14.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.14.0/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.14.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.14.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.14.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.14.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.14.1/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.14.1/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.3.0/bundle.Dockerfile
delete mode 100644 operators/pulp-operator/0.3.0/manifests/pulp-operator.v0.3.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulpbackups_crd.yaml
delete mode 100644 operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulprestores_crd.yaml
delete mode 100644 operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulps_crd.yaml
delete mode 100644 operators/pulp-operator/0.3.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.4.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.4.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.4.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.4.0/manifests/pulp-operator.v0.4.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.4.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.4.0/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.5.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.5.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.5.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.5.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.5.0/manifests/pulp-operator.v0.5.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.5.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.5.0/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.6.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.6.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.6.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.6.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.6.0/manifests/pulp-operator.v0.6.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.6.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.6.0/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.6.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.6.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.6.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.6.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.6.1/manifests/pulp-operator.v0.6.1.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.6.1/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.6.1/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.7.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.7.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.7.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.7.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.7.0/manifests/pulp-operator.v0.7.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.7.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.7.0/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.7.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.7.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.7.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.7.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.7.1/manifests/pulp-operator.v0.7.1.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.7.1/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.7.1/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.8.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.8.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.8.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.8.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.8.0/manifests/pulp-operator.v0.8.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.8.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.8.0/tests/scorecard/config.yaml
delete mode 100644 operators/pulp-operator/0.9.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
delete mode 100644 operators/pulp-operator/0.9.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.9.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
delete mode 100644 operators/pulp-operator/0.9.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
delete mode 100644 operators/pulp-operator/0.9.0/manifests/pulp-operator.v0.9.0.clusterserviceversion.yaml
delete mode 100644 operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
delete mode 100644 operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulprestores.yaml
delete mode 100644 operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulps.yaml
delete mode 100644 operators/pulp-operator/0.9.0/metadata/annotations.yaml
delete mode 100644 operators/pulp-operator/0.9.0/tests/scorecard/config.yaml
rename operators/pulp-operator/{0.10.0 => 1.0.0-beta.3}/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml (100%)
create mode 100644 operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-manager-config_v1_configmap.yaml
create mode 100644 operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-manager-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml
rename operators/pulp-operator/{0.10.0 => 1.0.0-beta.3}/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml (100%)
rename operators/pulp-operator/{0.14.1/manifests/pulp-operator.v0.14.1.clusterserviceversion.yaml => 1.0.0-beta.3/manifests/pulp-operator.clusterserviceversion.yaml} (51%)
create mode 100644 operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulpbackups.yaml
create mode 100644 operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulprestores.yaml
create mode 100644 operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulps.yaml
rename operators/pulp-operator/{0.14.0 => 1.0.0-beta.3}/metadata/annotations.yaml (72%)
rename operators/pulp-operator/{0.11.0 => 1.0.0-beta.3}/tests/scorecard/config.yaml (77%)
diff --git a/operators/pulp-operator/0.10.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.10.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.10.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.10.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.10.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.10.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.10.0/manifests/pulp-operator.v0.10.0.clusterserviceversion.yaml b/operators/pulp-operator/0.10.0/manifests/pulp-operator.v0.10.0.clusterserviceversion.yaml
deleted file mode 100644
index b85e6824ea5..00000000000
--- a/operators/pulp-operator/0.10.0/manifests/pulp-operator.v0.10.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1091 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.10.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.20.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.10.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Extra Arguments
- path: postgres_extra_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: service_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Topology Spread Constraints
- path: topology_spread_constraints
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secrets for container images
- displayName: Image pull secrets
- path: image_pull_secrets
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing scripts configmap
- path: signing_scripts_configmap
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Galaxy signing secret
- path: galaxy_signing_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Node Selector
- path: node_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Tolerations
- path: tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Selector
- path: postgres_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Tolerations
- path: postgres_tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - label:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- owner: pulp-dev
- name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- annotations:
- kubectl.kubernetes.io/default-container: manager
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=0
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources:
- limits:
- cpu: 500m
- memory: 128Mi
- requests:
- cpu: 5m
- memory: 64Mi
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:12
- image: quay.io/pulp/pulp-operator:v0.10.0
- livenessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 500m
- memory: 768Mi
- requests:
- cpu: 10m
- memory: 256Mi
- securityContext:
- allowPrivilegeEscalation: false
- imagePullSecrets:
- - name: redhat-operators-pull-secret
- securityContext:
- runAsNonRoot: true
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - ""
- resources:
- - serviceaccounts
- verbs:
- - list
- - watch
- - apiGroups:
- - ""
- resourceNames:
- - pulp-operator-sa
- resources:
- - serviceaccounts
- verbs:
- - patch
- - get
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- relatedImages:
- - image: quay.io/pulp/pulp-minimal:stable
- name: pulp
- - image: quay.io/pulp/pulp-web:stable
- name: pulp-web
- - image: docker.io/library/redis:latest
- name: pulp-redis
- - image: docker.io/library/postgres:12
- name: pulp-postgres
- version: 0.10.0
- replaces: pulp-operator.v0.9.0
diff --git a/operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index eae58164d43..00000000000
--- a/operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- storageSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index 463a853195c..00000000000
--- a/operators/pulp-operator/0.10.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,532 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secrets:
- description: The image pull secrets
- items:
- type: string
- type: array
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- node_selector:
- description: nodeSelector for the Pulp pods
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_extra_args:
- items:
- type: string
- type: array
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_selector:
- description: nodeSelector for the Postgres pods
- type: string
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- postgres_tolerations:
- description: node tolerations for the Postgres pods
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- service_annotations:
- description: Annotations to add to the service
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- tolerations:
- description: node tolerations for the Pulp pods
- type: string
- topology_spread_constraints:
- description: topology rule(s) for the pods
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.10.0/metadata/annotations.yaml b/operators/pulp-operator/0.10.0/metadata/annotations.yaml
deleted file mode 100644
index 15ad5977613..00000000000
--- a/operators/pulp-operator/0.10.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.20.0
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.10.0/tests/scorecard/config.yaml b/operators/pulp-operator/0.10.0/tests/scorecard/config.yaml
deleted file mode 100644
index e36b39246de..00000000000
--- a/operators/pulp-operator/0.10.0/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.10.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.10.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.10.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.10.1/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.10.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.10.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.10.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.10.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.10.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.10.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.10.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.10.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.10.1/manifests/pulp-operator.v0.10.1.clusterserviceversion.yaml b/operators/pulp-operator/0.10.1/manifests/pulp-operator.v0.10.1.clusterserviceversion.yaml
deleted file mode 100644
index 11a6e13517e..00000000000
--- a/operators/pulp-operator/0.10.1/manifests/pulp-operator.v0.10.1.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1075 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.10.1
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.19.0+git
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.10.1
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Extra Arguments
- path: postgres_extra_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: service_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Topology Spread Constraints
- path: topology_spread_constraints
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secrets for container images
- displayName: Image pull secrets
- path: image_pull_secrets
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing scripts configmap
- path: signing_scripts_configmap
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Galaxy signing secret
- path: galaxy_signing_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Node Selector
- path: node_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Tolerations
- path: tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Selector
- path: postgres_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Tolerations
- path: postgres_tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - label:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- owner: pulp-dev
- name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- annotations:
- kubectl.kubernetes.io/default-container: manager
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=0
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources:
- limits:
- cpu: 500m
- memory: 128Mi
- requests:
- cpu: 5m
- memory: 64Mi
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:12
- image: quay.io/pulp/pulp-operator:v0.10.1
- livenessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 500m
- memory: 768Mi
- requests:
- cpu: 10m
- memory: 256Mi
- securityContext:
- allowPrivilegeEscalation: false
- imagePullSecrets:
- - name: redhat-operators-pull-secret
- securityContext:
- runAsNonRoot: true
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- relatedImages:
- - image: quay.io/pulp/pulp-minimal:stable
- name: pulp
- - image: quay.io/pulp/pulp-web:stable
- name: pulp-web
- - image: docker.io/library/redis:latest
- name: pulp-redis
- - image: docker.io/library/postgres:12
- name: pulp-postgres
- version: 0.10.1
- replaces: pulp-operator.v0.10.0
diff --git a/operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index eae58164d43..00000000000
--- a/operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- storageSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index 463a853195c..00000000000
--- a/operators/pulp-operator/0.10.1/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,532 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secrets:
- description: The image pull secrets
- items:
- type: string
- type: array
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- node_selector:
- description: nodeSelector for the Pulp pods
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_extra_args:
- items:
- type: string
- type: array
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_selector:
- description: nodeSelector for the Postgres pods
- type: string
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- postgres_tolerations:
- description: node tolerations for the Postgres pods
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- service_annotations:
- description: Annotations to add to the service
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- tolerations:
- description: node tolerations for the Pulp pods
- type: string
- topology_spread_constraints:
- description: topology rule(s) for the pods
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.10.1/metadata/annotations.yaml b/operators/pulp-operator/0.10.1/metadata/annotations.yaml
deleted file mode 100644
index 4bf52c24f43..00000000000
--- a/operators/pulp-operator/0.10.1/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.19.0+git
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.10.1/tests/scorecard/config.yaml b/operators/pulp-operator/0.10.1/tests/scorecard/config.yaml
deleted file mode 100644
index e36b39246de..00000000000
--- a/operators/pulp-operator/0.10.1/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.11.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.11.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.11.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.11.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.11.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.11.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.11.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.11.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.11.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.11.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.11.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.11.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.11.0/manifests/pulp-operator.v0.11.0.clusterserviceversion.yaml b/operators/pulp-operator/0.11.0/manifests/pulp-operator.v0.11.0.clusterserviceversion.yaml
deleted file mode 100644
index b971a71b2a0..00000000000
--- a/operators/pulp-operator/0.11.0/manifests/pulp-operator.v0.11.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1111 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.11.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.19.0+git
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.11.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Extra Arguments
- path: postgres_extra_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Keep Old Data PVC After Upgrade
- path: postgres_keep_pvc_after_upgrade
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn API workers
- path: gunicorn_api_workers
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn Content workers
- path: gunicorn_content_workers
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn timeout
- path: gunicorn_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: HAProxy timeout
- path: haproxy_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: service_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Nginx client max body size
- path: nginx_client_max_body_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy read timeout
- path: nginx_proxy_read_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy connect timeout
- path: nginx_proxy_connect_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy send timeout
- path: nginx_proxy_send_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Topology Spread Constraints
- path: topology_spread_constraints
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secrets for container images
- displayName: Image pull secrets
- path: image_pull_secrets
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing scripts configmap
- path: signing_scripts_configmap
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing secret
- path: signing_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Node Selector
- path: node_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Tolerations
- path: tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Selector
- path: postgres_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Tolerations
- path: postgres_tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - label:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- owner: pulp-dev
- name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- annotations:
- kubectl.kubernetes.io/default-container: manager
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=0
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources:
- limits:
- cpu: 500m
- memory: 128Mi
- requests:
- cpu: 5m
- memory: 64Mi
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:13
- image: quay.io/pulp/pulp-operator:v0.11.0
- livenessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 500m
- memory: 768Mi
- requests:
- cpu: 10m
- memory: 256Mi
- securityContext:
- allowPrivilegeEscalation: false
- imagePullSecrets:
- - name: redhat-operators-pull-secret
- securityContext:
- runAsNonRoot: true
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- relatedImages:
- - image: quay.io/pulp/pulp-minimal:stable
- name: pulp
- - image: quay.io/pulp/pulp-web:stable
- name: pulp-web
- - image: docker.io/library/redis:latest
- name: pulp-redis
- - image: docker.io/library/postgres:13
- name: pulp-postgres
- version: 0.11.0
- replaces: pulp-operator.v0.10.1
diff --git a/operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index eae58164d43..00000000000
--- a/operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- storageSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index d40d408ec09..00000000000
--- a/operators/pulp-operator/0.11.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,578 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- gunicorn_api_workers:
- default: 1
- description: The number of gunicorn workers to use for the api.
- type: integer
- gunicorn_content_workers:
- default: 2
- description: The number of gunicorn workers to use for the content.
- type: integer
- gunicorn_timeout:
- default: 90
- description: The timeout for the gunicorn process.
- type: integer
- haproxy_timeout:
- default: 180s
- description: HAProxy timeout
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secrets:
- description: The image pull secrets
- items:
- type: string
- type: array
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nginx_client_max_body_size:
- default: 10m
- description: NGINX client max body size
- type: string
- nginx_proxy_connect_timeout:
- default: 120s
- description: NGINX proxy connect timeout
- type: string
- nginx_proxy_read_timeout:
- default: 120s
- description: NGINX proxy read timeout
- type: string
- nginx_proxy_send_timeout:
- default: 120s
- description: NGINX proxy send timeout
- type: string
- node_selector:
- description: nodeSelector for the Pulp pods
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_extra_args:
- items:
- type: string
- type: array
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_keep_pvc_after_upgrade:
- description: Specify whether or not to keep the old PVC after PostgreSQL
- upgrades
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_selector:
- description: nodeSelector for the Postgres pods
- type: string
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- postgres_tolerations:
- description: node tolerations for the Postgres pods
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- service_annotations:
- description: Annotations to add to the service
- type: string
- signing_scripts_configmap:
- description: ConfigMap where the signing scripts are stored
- type: string
- signing_secret:
- description: Secret where the signing certificates are stored
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- tolerations:
- description: node tolerations for the Pulp pods
- type: string
- topology_spread_constraints:
- description: topology rule(s) for the pods
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- upgradedPostgresVersion:
- description: Status to indicate that the database has been upgraded
- to the version in the status
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.11.0/metadata/annotations.yaml b/operators/pulp-operator/0.11.0/metadata/annotations.yaml
deleted file mode 100644
index 4bf52c24f43..00000000000
--- a/operators/pulp-operator/0.11.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.19.0+git
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.11.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.11.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.11.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.11.1/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.11.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.11.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.11.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.11.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.11.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.11.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.11.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.11.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.11.1/manifests/pulp-operator.v0.11.1.clusterserviceversion.yaml b/operators/pulp-operator/0.11.1/manifests/pulp-operator.v0.11.1.clusterserviceversion.yaml
deleted file mode 100644
index 3fa58bd61d6..00000000000
--- a/operators/pulp-operator/0.11.1/manifests/pulp-operator.v0.11.1.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1133 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.11.1
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.19.0+git
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.11.1
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Extra Arguments
- path: postgres_extra_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Keep Old Data PVC After Upgrade
- path: postgres_keep_pvc_after_upgrade
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn API workers
- path: gunicorn_api_workers
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn Content workers
- path: gunicorn_content_workers
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn timeout
- path: gunicorn_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: HAProxy timeout
- path: haproxy_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: service_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Nginx client max body size
- path: nginx_client_max_body_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy read timeout
- path: nginx_proxy_read_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy connect timeout
- path: nginx_proxy_connect_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy send timeout
- path: nginx_proxy_send_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Topology Spread Constraints
- path: topology_spread_constraints
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: Image pull secrets for container images
- displayName: Image pull secrets
- path: image_pull_secrets
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecrets
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing scripts configmap
- path: signing_scripts_configmap
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing secret
- path: signing_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Node Selector
- path: node_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Tolerations
- path: tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Selector
- path: postgres_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Tolerations
- path: postgres_tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - label:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- owner: pulp-dev
- name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- annotations:
- kubectl.kubernetes.io/default-container: manager
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=0
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources:
- limits:
- cpu: 500m
- memory: 128Mi
- requests:
- cpu: 5m
- memory: 64Mi
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:13
- image: quay.io/pulp/pulp-operator:v0.11.1
- livenessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 500m
- memory: 768Mi
- requests:
- cpu: 10m
- memory: 256Mi
- securityContext:
- allowPrivilegeEscalation: false
- imagePullSecrets:
- - name: redhat-operators-pull-secret
- securityContext:
- runAsNonRoot: true
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - ""
- resources:
- - serviceaccounts
- verbs:
- - list
- - watch
- - apiGroups:
- - ""
- resourceNames:
- - pulp-operator-sa
- resources:
- - serviceaccounts
- verbs:
- - patch
- - get
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- relatedImages:
- - image: quay.io/pulp/pulp-minimal:stable
- name: pulp
- - image: quay.io/pulp/pulp-web:stable
- name: pulp-web
- - image: docker.io/library/redis:latest
- name: pulp-redis
- - image: docker.io/library/postgres:13
- name: pulp-postgres
- version: 0.11.1
- replaces: pulp-operator.v0.11.0
diff --git a/operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index eae58164d43..00000000000
--- a/operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- storageSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index e799aba055a..00000000000
--- a/operators/pulp-operator/0.11.1/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,582 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- gunicorn_api_workers:
- default: 2
- description: The number of gunicorn workers to use for the api.
- type: integer
- gunicorn_content_workers:
- default: 2
- description: The number of gunicorn workers to use for the content.
- type: integer
- gunicorn_timeout:
- default: 90
- description: The timeout for the gunicorn process.
- type: integer
- haproxy_timeout:
- default: 180s
- description: HAProxy timeout
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret (deprecated. Use image_pull_secrets
- instead)
- type: string
- image_pull_secrets:
- description: The image pull secrets
- items:
- type: string
- type: array
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nginx_client_max_body_size:
- default: 10m
- description: NGINX client max body size
- type: string
- nginx_proxy_connect_timeout:
- default: 120s
- description: NGINX proxy connect timeout
- type: string
- nginx_proxy_read_timeout:
- default: 120s
- description: NGINX proxy read timeout
- type: string
- nginx_proxy_send_timeout:
- default: 120s
- description: NGINX proxy send timeout
- type: string
- node_selector:
- description: nodeSelector for the Pulp pods
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_extra_args:
- items:
- type: string
- type: array
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_keep_pvc_after_upgrade:
- description: Specify whether or not to keep the old PVC after PostgreSQL
- upgrades
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_selector:
- description: nodeSelector for the Postgres pods
- type: string
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- postgres_tolerations:
- description: node tolerations for the Postgres pods
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- service_annotations:
- description: Annotations to add to the service
- type: string
- signing_scripts_configmap:
- description: ConfigMap where the signing scripts are stored
- type: string
- signing_secret:
- description: Secret where the signing certificates are stored
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- tolerations:
- description: node tolerations for the Pulp pods
- type: string
- topology_spread_constraints:
- description: topology rule(s) for the pods
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- upgradedPostgresVersion:
- description: Status to indicate that the database has been upgraded
- to the version in the status
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.11.1/metadata/annotations.yaml b/operators/pulp-operator/0.11.1/metadata/annotations.yaml
deleted file mode 100644
index 4bf52c24f43..00000000000
--- a/operators/pulp-operator/0.11.1/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.19.0+git
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.11.1/tests/scorecard/config.yaml b/operators/pulp-operator/0.11.1/tests/scorecard/config.yaml
deleted file mode 100644
index e36b39246de..00000000000
--- a/operators/pulp-operator/0.11.1/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.12.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.12.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.12.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.12.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.12.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.12.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.12.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.12.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.12.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.12.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.12.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.12.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.12.0/manifests/pulp-operator.v0.12.0.clusterserviceversion.yaml b/operators/pulp-operator/0.12.0/manifests/pulp-operator.v0.12.0.clusterserviceversion.yaml
deleted file mode 100644
index 22dae031884..00000000000
--- a/operators/pulp-operator/0.12.0/manifests/pulp-operator.v0.12.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1140 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp",
- "no_log": false
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup",
- "no_log": false
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.12.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.19.0+git
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.12.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: No Log Configuration
- path: no_log
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Extra Arguments
- path: postgres_extra_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Keep Old Data PVC After Upgrade
- path: postgres_keep_pvc_after_upgrade
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn API workers
- path: gunicorn_api_workers
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn Content workers
- path: gunicorn_content_workers
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn timeout
- path: gunicorn_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: HAProxy timeout
- path: haproxy_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: service_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Nginx client max body size
- path: nginx_client_max_body_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy read timeout
- path: nginx_proxy_read_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy connect timeout
- path: nginx_proxy_connect_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy send timeout
- path: nginx_proxy_send_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Topology Spread Constraints
- path: topology_spread_constraints
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: Image pull secrets for container images
- displayName: Image pull secrets
- path: image_pull_secrets
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecrets
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing scripts configmap
- path: signing_scripts_configmap
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing secret
- path: signing_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Node Selector
- path: node_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Tolerations
- path: tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Selector
- path: postgres_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Tolerations
- path: postgres_tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - label:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- owner: pulp-dev
- name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- annotations:
- kubectl.kubernetes.io/default-container: manager
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=0
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources:
- limits:
- cpu: 500m
- memory: 128Mi
- requests:
- cpu: 5m
- memory: 64Mi
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:13
- image: quay.io/pulp/pulp-operator:v0.12.0
- livenessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 500m
- memory: 768Mi
- requests:
- cpu: 10m
- memory: 256Mi
- securityContext:
- allowPrivilegeEscalation: false
- imagePullSecrets:
- - name: redhat-operators-pull-secret
- securityContext:
- runAsNonRoot: true
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - ""
- resources:
- - serviceaccounts
- verbs:
- - list
- - watch
- - apiGroups:
- - ""
- resourceNames:
- - pulp-operator-sa
- resources:
- - serviceaccounts
- verbs:
- - patch
- - get
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- relatedImages:
- - image: quay.io/pulp/pulp-minimal:stable
- name: pulp
- - image: quay.io/pulp/pulp-web:stable
- name: pulp-web
- - image: docker.io/library/redis:latest
- name: pulp-redis
- - image: docker.io/library/postgres:13
- name: pulp-postgres
- version: 0.12.0
- replaces: pulp-operator.v0.11.1
diff --git a/operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7e2dd5d2999..00000000000
--- a/operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,110 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- storageSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 22fcef1b3e8..00000000000
--- a/operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,89 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index d73c379a352..00000000000
--- a/operators/pulp-operator/0.12.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,586 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- gunicorn_api_workers:
- default: 2
- description: The number of gunicorn workers to use for the api.
- type: integer
- gunicorn_content_workers:
- default: 2
- description: The number of gunicorn workers to use for the content.
- type: integer
- gunicorn_timeout:
- default: 90
- description: The timeout for the gunicorn process.
- type: integer
- haproxy_timeout:
- default: 180s
- description: HAProxy timeout
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret (deprecated. Use image_pull_secrets
- instead)
- type: string
- image_pull_secrets:
- description: The image pull secrets
- items:
- type: string
- type: array
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nginx_client_max_body_size:
- default: 10m
- description: NGINX client max body size
- type: string
- nginx_proxy_connect_timeout:
- default: 120s
- description: NGINX proxy connect timeout
- type: string
- nginx_proxy_read_timeout:
- default: 120s
- description: NGINX proxy read timeout
- type: string
- nginx_proxy_send_timeout:
- default: 120s
- description: NGINX proxy send timeout
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- node_selector:
- description: nodeSelector for the Pulp pods
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_extra_args:
- items:
- type: string
- type: array
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_keep_pvc_after_upgrade:
- description: Specify whether or not to keep the old PVC after PostgreSQL
- upgrades
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_selector:
- description: nodeSelector for the Postgres pods
- type: string
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- postgres_tolerations:
- description: node tolerations for the Postgres pods
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- service_annotations:
- description: Annotations to add to the service
- type: string
- signing_scripts_configmap:
- description: ConfigMap where the signing scripts are stored
- type: string
- signing_secret:
- description: Secret where the signing certificates are stored
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- tolerations:
- description: node tolerations for the Pulp pods
- type: string
- topology_spread_constraints:
- description: topology rule(s) for the pods
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- upgradedPostgresVersion:
- description: Status to indicate that the database has been upgraded
- to the version in the status
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.12.0/metadata/annotations.yaml b/operators/pulp-operator/0.12.0/metadata/annotations.yaml
deleted file mode 100644
index 4bf52c24f43..00000000000
--- a/operators/pulp-operator/0.12.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.19.0+git
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.12.0/tests/scorecard/config.yaml b/operators/pulp-operator/0.12.0/tests/scorecard/config.yaml
deleted file mode 100644
index e36b39246de..00000000000
--- a/operators/pulp-operator/0.12.0/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.20.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.13.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.13.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.13.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.13.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.13.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.13.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.13.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.13.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.13.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.13.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.13.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.13.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.13.0/manifests/pulp-operator.v0.13.0.clusterserviceversion.yaml b/operators/pulp-operator/0.13.0/manifests/pulp-operator.v0.13.0.clusterserviceversion.yaml
deleted file mode 100644
index 2b5510c484b..00000000000
--- a/operators/pulp-operator/0.13.0/manifests/pulp-operator.v0.13.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1142 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp",
- "no_log": false
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup",
- "no_log": false
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.13.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.22.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.13.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: No Log Configuration
- path: no_log
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Extra Arguments
- path: postgres_extra_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Keep Old Data PVC After Upgrade
- path: postgres_keep_pvc_after_upgrade
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn API workers
- path: gunicorn_api_workers
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn Content workers
- path: gunicorn_content_workers
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Gunicorn timeout
- path: gunicorn_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: HAProxy timeout
- path: haproxy_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: service_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Nginx client max body size
- path: nginx_client_max_body_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy read timeout
- path: nginx_proxy_read_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy connect timeout
- path: nginx_proxy_connect_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy send timeout
- path: nginx_proxy_send_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Topology Spread Constraints
- path: topology_spread_constraints
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: Image pull secrets for container images
- displayName: Image pull secrets
- path: image_pull_secrets
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecrets
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing scripts configmap
- path: signing_scripts_configmap
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing secret
- path: signing_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Node Selector
- path: node_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Tolerations
- path: tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Selector
- path: postgres_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Tolerations
- path: postgres_tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - label:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- owner: pulp-dev
- name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- annotations:
- kubectl.kubernetes.io/default-container: manager
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=0
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.11.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources:
- limits:
- cpu: 500m
- memory: 128Mi
- requests:
- cpu: 5m
- memory: 64Mi
- securityContext:
- allowPrivilegeEscalation: false
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:13
- image: quay.io/pulp/pulp-operator:v0.13.0
- livenessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 500m
- memory: 768Mi
- requests:
- cpu: 10m
- memory: 256Mi
- securityContext:
- allowPrivilegeEscalation: false
- imagePullSecrets:
- - name: redhat-operators-pull-secret
- securityContext:
- runAsNonRoot: true
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - ""
- resources:
- - serviceaccounts
- verbs:
- - list
- - watch
- - apiGroups:
- - ""
- resourceNames:
- - pulp-operator-sa
- resources:
- - serviceaccounts
- verbs:
- - patch
- - get
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- relatedImages:
- - image: quay.io/pulp/pulp-minimal:stable
- name: pulp
- - image: quay.io/pulp/pulp-web:stable
- name: pulp-web
- - image: docker.io/library/redis:latest
- name: pulp-redis
- - image: docker.io/library/postgres:13
- name: pulp-postgres
- version: 0.13.0
- replaces: pulp-operator.v0.12.0
diff --git a/operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7e2dd5d2999..00000000000
--- a/operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,110 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- storageSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 22fcef1b3e8..00000000000
--- a/operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,89 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index d73c379a352..00000000000
--- a/operators/pulp-operator/0.13.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,586 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- gunicorn_api_workers:
- default: 2
- description: The number of gunicorn workers to use for the api.
- type: integer
- gunicorn_content_workers:
- default: 2
- description: The number of gunicorn workers to use for the content.
- type: integer
- gunicorn_timeout:
- default: 90
- description: The timeout for the gunicorn process.
- type: integer
- haproxy_timeout:
- default: 180s
- description: HAProxy timeout
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret (deprecated. Use image_pull_secrets
- instead)
- type: string
- image_pull_secrets:
- description: The image pull secrets
- items:
- type: string
- type: array
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nginx_client_max_body_size:
- default: 10m
- description: NGINX client max body size
- type: string
- nginx_proxy_connect_timeout:
- default: 120s
- description: NGINX proxy connect timeout
- type: string
- nginx_proxy_read_timeout:
- default: 120s
- description: NGINX proxy read timeout
- type: string
- nginx_proxy_send_timeout:
- default: 120s
- description: NGINX proxy send timeout
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- node_selector:
- description: nodeSelector for the Pulp pods
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_extra_args:
- items:
- type: string
- type: array
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_keep_pvc_after_upgrade:
- description: Specify whether or not to keep the old PVC after PostgreSQL
- upgrades
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_selector:
- description: nodeSelector for the Postgres pods
- type: string
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- postgres_tolerations:
- description: node tolerations for the Postgres pods
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- service_annotations:
- description: Annotations to add to the service
- type: string
- signing_scripts_configmap:
- description: ConfigMap where the signing scripts are stored
- type: string
- signing_secret:
- description: Secret where the signing certificates are stored
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- tolerations:
- description: node tolerations for the Pulp pods
- type: string
- topology_spread_constraints:
- description: topology rule(s) for the pods
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- upgradedPostgresVersion:
- description: Status to indicate that the database has been upgraded
- to the version in the status
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.13.0/metadata/annotations.yaml b/operators/pulp-operator/0.13.0/metadata/annotations.yaml
deleted file mode 100644
index a440887777b..00000000000
--- a/operators/pulp-operator/0.13.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.22.0
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.13.0/tests/scorecard/config.yaml b/operators/pulp-operator/0.13.0/tests/scorecard/config.yaml
deleted file mode 100644
index c4fd10b0661..00000000000
--- a/operators/pulp-operator/0.13.0/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.22.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.22.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.22.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.22.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.22.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.22.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.14.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.14.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.14.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.14.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.14.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.14.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.14.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.14.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.14.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.14.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.14.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.14.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.14.0/manifests/pulp-operator.v0.14.0.clusterserviceversion.yaml b/operators/pulp-operator/0.14.0/manifests/pulp-operator.v0.14.0.clusterserviceversion.yaml
deleted file mode 100644
index 239cbc47422..00000000000
--- a/operators/pulp-operator/0.14.0/manifests/pulp-operator.v0.14.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1259 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "ocp-example"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "limits": {
- "cpu": "800m",
- "memory": "1Gi"
- },
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteOnce",
- "file_storage_size": "10Gi",
- "ingress_type": "route",
- "no_log": false,
- "pulp_settings": {
- "allowed_export_paths": [
- "/tmp"
- ],
- "allowed_import_paths": [
- "/tmp"
- ],
- "telemetry": false
- },
- "route_host": "route_host_placeholder",
- "route_tls_termination_mechanism": "edge",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "limits": {
- "cpu": "800m",
- "memory": "1Gi"
- },
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "limits": {
- "cpu": "800m",
- "memory": "1Gi"
- },
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp",
- "no_log": false
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup",
- "no_log": false
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.14.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.23.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.14.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:PersistentVolumeClaim
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Namespace
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:StorageClass
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - displayName: Conditions
- path: conditions
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes.conditions
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Namespace
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:PersistentVolumeClaim
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Namespace
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - displayName: Conditions
- path: conditions
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes.conditions
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: No Log Configuration
- path: no_log
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:booleanSwitch
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Extra Arguments
- path: postgres_extra_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:StorageClass
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Keep Old Data PVC After Upgrade
- path: postgres_keep_pvc_after_upgrade
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:com.tectonic.ui:booleanSwitch
- - displayName: Gunicorn API workers
- path: gunicorn_api_workers
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:number
- - displayName: Gunicorn Content workers
- path: gunicorn_content_workers
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:number
- - displayName: Gunicorn timeout
- path: gunicorn_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:number
- - displayName: HAProxy timeout
- path: haproxy_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: service_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Nginx client max body size
- path: nginx_client_max_body_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy read timeout
- path: nginx_proxy_read_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy connect timeout
- path: nginx_proxy_connect_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy send timeout
- path: nginx_proxy_send_timeout
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Topology Spread Constraints
- path: topology_spread_constraints
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:io.kubernetes:StorageClass
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: Image pull secrets for container images
- displayName: Image pull secrets
- path: image_pull_secrets
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecrets
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:StorageClass
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: The number of API replicas.
- displayName: Replicas
- path: api.replicas
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:podCount
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: The number of Content replicas.
- displayName: Replicas
- path: content.replicas
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:podCount
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: The number of Worker replicas.
- displayName: Replicas
- path: worker.replicas
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:podCount
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing scripts configmap
- path: signing_scripts_configmap
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:ConfigMap
- - displayName: Signing secret
- path: signing_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - displayName: Conditions
- path: conditions
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes.conditions
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Node Selector
- path: node_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Tolerations
- path: tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Selector
- path: postgres_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Tolerations
- path: postgres_tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- clusterPermissions:
- - rules:
- - apiGroups:
- - config.openshift.io
- resourceNames:
- - cluster
- resources:
- - ingresses
- verbs:
- - get
- serviceAccountName: pulp-operator-sa
- deployments:
- - label:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- owner: pulp-dev
- name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- annotations:
- kubectl.kubernetes.io/default-container: manager
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=0
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.12.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources:
- limits:
- cpu: 500m
- memory: 128Mi
- requests:
- cpu: 5m
- memory: 64Mi
- securityContext:
- allowPrivilegeEscalation: false
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:13
- image: quay.io/pulp/pulp-operator:v0.14.0
- livenessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: "2"
- memory: 4000Mi
- requests:
- cpu: 10m
- memory: 256Mi
- securityContext:
- allowPrivilegeEscalation: false
- imagePullSecrets:
- - name: redhat-operators-pull-secret
- securityContext:
- runAsNonRoot: true
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- - rbac.authorization.k8s.io
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- - roles
- - rolebindings
- - serviceaccounts
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - ""
- resources:
- - serviceaccounts
- verbs:
- - list
- - watch
- - apiGroups:
- - ""
- resourceNames:
- - pulp-operator-sa
- resources:
- - serviceaccounts
- verbs:
- - patch
- - get
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- relatedImages:
- - image: quay.io/pulp/pulp-minimal:stable
- name: pulp
- - image: quay.io/pulp/pulp-web:stable
- name: pulp-web
- - image: docker.io/library/redis:latest
- name: pulp-redis
- - image: docker.io/library/postgres:13
- name: pulp-postgres
- version: 0.14.0
- replaces: pulp-operator.v0.13.0
diff --git a/operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7e2dd5d2999..00000000000
--- a/operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,110 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- storageSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 22fcef1b3e8..00000000000
--- a/operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,89 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index d73c379a352..00000000000
--- a/operators/pulp-operator/0.14.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,586 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- gunicorn_api_workers:
- default: 2
- description: The number of gunicorn workers to use for the api.
- type: integer
- gunicorn_content_workers:
- default: 2
- description: The number of gunicorn workers to use for the content.
- type: integer
- gunicorn_timeout:
- default: 90
- description: The timeout for the gunicorn process.
- type: integer
- haproxy_timeout:
- default: 180s
- description: HAProxy timeout
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret (deprecated. Use image_pull_secrets
- instead)
- type: string
- image_pull_secrets:
- description: The image pull secrets
- items:
- type: string
- type: array
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nginx_client_max_body_size:
- default: 10m
- description: NGINX client max body size
- type: string
- nginx_proxy_connect_timeout:
- default: 120s
- description: NGINX proxy connect timeout
- type: string
- nginx_proxy_read_timeout:
- default: 120s
- description: NGINX proxy read timeout
- type: string
- nginx_proxy_send_timeout:
- default: 120s
- description: NGINX proxy send timeout
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- node_selector:
- description: nodeSelector for the Pulp pods
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_extra_args:
- items:
- type: string
- type: array
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_keep_pvc_after_upgrade:
- description: Specify whether or not to keep the old PVC after PostgreSQL
- upgrades
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_selector:
- description: nodeSelector for the Postgres pods
- type: string
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- postgres_tolerations:
- description: node tolerations for the Postgres pods
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- service_annotations:
- description: Annotations to add to the service
- type: string
- signing_scripts_configmap:
- description: ConfigMap where the signing scripts are stored
- type: string
- signing_secret:
- description: Secret where the signing certificates are stored
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- tolerations:
- description: node tolerations for the Pulp pods
- type: string
- topology_spread_constraints:
- description: topology rule(s) for the pods
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- upgradedPostgresVersion:
- description: Status to indicate that the database has been upgraded
- to the version in the status
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.14.0/tests/scorecard/config.yaml b/operators/pulp-operator/0.14.0/tests/scorecard/config.yaml
deleted file mode 100644
index 32323e94180..00000000000
--- a/operators/pulp-operator/0.14.0/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.14.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.14.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.14.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.14.1/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.14.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.14.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.14.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.14.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.14.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.14.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.14.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.14.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7e2dd5d2999..00000000000
--- a/operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,110 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- storageSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 2a7ab3e2ca5..00000000000
--- a/operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,96 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index cc3fed5002d..00000000000
--- a/operators/pulp-operator/0.14.1/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,930 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- strategy:
- description: The deployment strategy to use to replace existing
- pods with new ones.
- properties:
- rollingUpdate:
- description: 'Rolling update config params. Present only if
- DeploymentStrategyType = RollingUpdate. --- TODO: Update
- this to follow our convention for oneOf, whatever we decide
- it to be.'
- properties:
- maxSurge:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be scheduled
- above the desired number of pods. Value can be an absolute
- number (ex: 5) or a percentage of desired pods (ex:
- 10%). This can not be 0 if MaxUnavailable is 0. Absolute
- number is calculated from percentage by rounding up.
- Defaults to 25%. Example: when this is set to 30%, the
- new ReplicaSet can be scaled up immediately when the
- rolling update starts, such that the total number of
- old and new pods do not exceed 130% of desired pods.
- Once old pods have been killed, new ReplicaSet can be
- scaled up further, ensuring that total number of pods
- running at any time during the update is at most 130%
- of desired pods.'
- x-kubernetes-int-or-string: true
- maxUnavailable:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be unavailable
- during the update. Value can be an absolute number (ex:
- 5) or a percentage of desired pods (ex: 10%). Absolute
- number is calculated from percentage by rounding down.
- This can not be 0 if MaxSurge is 0. Defaults to 25%.
- Example: when this is set to 30%, the old ReplicaSet
- can be scaled down to 70% of desired pods immediately
- when the rolling update starts. Once new pods are ready,
- old ReplicaSet can be scaled down further, followed
- by scaling up the new ReplicaSet, ensuring that the
- total number of pods available at all times during the
- update is at least 70% of desired pods.'
- x-kubernetes-int-or-string: true
- type: object
- type:
- description: Type of deployment. Can be "Recreate" or "RollingUpdate".
- Default is RollingUpdate.
- type: string
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- strategy:
- description: The deployment strategy to use to replace existing
- pods with new ones.
- properties:
- rollingUpdate:
- description: 'Rolling update config params. Present only if
- DeploymentStrategyType = RollingUpdate. --- TODO: Update
- this to follow our convention for oneOf, whatever we decide
- it to be.'
- properties:
- maxSurge:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be scheduled
- above the desired number of pods. Value can be an absolute
- number (ex: 5) or a percentage of desired pods (ex:
- 10%). This can not be 0 if MaxUnavailable is 0. Absolute
- number is calculated from percentage by rounding up.
- Defaults to 25%. Example: when this is set to 30%, the
- new ReplicaSet can be scaled up immediately when the
- rolling update starts, such that the total number of
- old and new pods do not exceed 130% of desired pods.
- Once old pods have been killed, new ReplicaSet can be
- scaled up further, ensuring that total number of pods
- running at any time during the update is at most 130%
- of desired pods.'
- x-kubernetes-int-or-string: true
- maxUnavailable:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be unavailable
- during the update. Value can be an absolute number (ex:
- 5) or a percentage of desired pods (ex: 10%). Absolute
- number is calculated from percentage by rounding down.
- This can not be 0 if MaxSurge is 0. Defaults to 25%.
- Example: when this is set to 30%, the old ReplicaSet
- can be scaled down to 70% of desired pods immediately
- when the rolling update starts. Once new pods are ready,
- old ReplicaSet can be scaled down further, followed
- by scaling up the new ReplicaSet, ensuring that the
- total number of pods available at all times during the
- update is at least 70% of desired pods.'
- x-kubernetes-int-or-string: true
- type: object
- type:
- description: Type of deployment. Can be "Recreate" or "RollingUpdate".
- Default is RollingUpdate.
- type: string
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- gunicorn_api_workers:
- default: 2
- description: The number of gunicorn workers to use for the api.
- type: integer
- gunicorn_content_workers:
- default: 2
- description: The number of gunicorn workers to use for the content.
- type: integer
- gunicorn_timeout:
- default: 90
- description: The timeout for the gunicorn process.
- type: integer
- haproxy_timeout:
- default: 180s
- description: HAProxy timeout
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret (deprecated. Use image_pull_secrets
- instead)
- type: string
- image_pull_secrets:
- description: The image pull secrets
- items:
- type: string
- type: array
- image_version:
- description: The image version for the pulp image.
- type: string
- image_web:
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nginx_client_max_body_size:
- default: 10m
- description: NGINX client max body size
- type: string
- nginx_proxy_connect_timeout:
- default: 120s
- description: NGINX proxy connect timeout
- type: string
- nginx_proxy_read_timeout:
- default: 120s
- description: NGINX proxy read timeout
- type: string
- nginx_proxy_send_timeout:
- default: 120s
- description: NGINX proxy send timeout
- type: string
- no_log:
- default: true
- description: Configure no_log for no_log tasks
- type: boolean
- node_selector:
- description: nodeSelector for the Pulp pods
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_extra_args:
- items:
- type: string
- type: array
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_keep_pvc_after_upgrade:
- description: Specify whether or not to keep the old PVC after PostgreSQL
- upgrades
- type: boolean
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_selector:
- description: nodeSelector for the Postgres pods
- type: string
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- postgres_tolerations:
- description: node tolerations for the Postgres pods
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis:
- description: The pulp redis deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- strategy:
- description: The deployment strategy to use to replace existing
- pods with new ones.
- properties:
- rollingUpdate:
- description: 'Rolling update config params. Present only if
- DeploymentStrategyType = RollingUpdate. --- TODO: Update
- this to follow our convention for oneOf, whatever we decide
- it to be.'
- properties:
- maxSurge:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be scheduled
- above the desired number of pods. Value can be an absolute
- number (ex: 5) or a percentage of desired pods (ex:
- 10%). This can not be 0 if MaxUnavailable is 0. Absolute
- number is calculated from percentage by rounding up.
- Defaults to 25%. Example: when this is set to 30%, the
- new ReplicaSet can be scaled up immediately when the
- rolling update starts, such that the total number of
- old and new pods do not exceed 130% of desired pods.
- Once old pods have been killed, new ReplicaSet can be
- scaled up further, ensuring that total number of pods
- running at any time during the update is at most 130%
- of desired pods.'
- x-kubernetes-int-or-string: true
- maxUnavailable:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be unavailable
- during the update. Value can be an absolute number (ex:
- 5) or a percentage of desired pods (ex: 10%). Absolute
- number is calculated from percentage by rounding down.
- This can not be 0 if MaxSurge is 0. Defaults to 25%.
- Example: when this is set to 30%, the old ReplicaSet
- can be scaled down to 70% of desired pods immediately
- when the rolling update starts. Once new pods are ready,
- old ReplicaSet can be scaled down further, followed
- by scaling up the new ReplicaSet, ensuring that the
- total number of pods available at all times during the
- update is at least 70% of desired pods.'
- x-kubernetes-int-or-string: true
- type: object
- type:
- description: Type of deployment. Can be "Recreate" or "RollingUpdate".
- Default is RollingUpdate.
- type: string
- type: object
- type: object
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: (Deprecated, use redis.resource_requirements instead)
- Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- strategy:
- description: The deployment strategy to use to replace existing
- pods with new ones.
- properties:
- rollingUpdate:
- description: 'Rolling update config params. Present only if
- DeploymentStrategyType = RollingUpdate. --- TODO: Update
- this to follow our convention for oneOf, whatever we decide
- it to be.'
- properties:
- maxSurge:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be scheduled
- above the desired number of pods. Value can be an absolute
- number (ex: 5) or a percentage of desired pods (ex:
- 10%). This can not be 0 if MaxUnavailable is 0. Absolute
- number is calculated from percentage by rounding up.
- Defaults to 25%. Example: when this is set to 30%, the
- new ReplicaSet can be scaled up immediately when the
- rolling update starts, such that the total number of
- old and new pods do not exceed 130% of desired pods.
- Once old pods have been killed, new ReplicaSet can be
- scaled up further, ensuring that total number of pods
- running at any time during the update is at most 130%
- of desired pods.'
- x-kubernetes-int-or-string: true
- maxUnavailable:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be unavailable
- during the update. Value can be an absolute number (ex:
- 5) or a percentage of desired pods (ex: 10%). Absolute
- number is calculated from percentage by rounding down.
- This can not be 0 if MaxSurge is 0. Defaults to 25%.
- Example: when this is set to 30%, the old ReplicaSet
- can be scaled down to 70% of desired pods immediately
- when the rolling update starts. Once new pods are ready,
- old ReplicaSet can be scaled down further, followed
- by scaling up the new ReplicaSet, ensuring that the
- total number of pods available at all times during the
- update is at least 70% of desired pods.'
- x-kubernetes-int-or-string: true
- type: object
- type:
- description: Type of deployment. Can be "Recreate" or "RollingUpdate".
- Default is RollingUpdate.
- type: string
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- service_annotations:
- description: Annotations to add to the service
- type: string
- signing_scripts_configmap:
- description: ConfigMap where the signing scripts are stored
- type: string
- signing_secret:
- description: Secret where the signing certificates are stored
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- tolerations:
- description: node tolerations for the Pulp pods
- type: string
- topology_spread_constraints:
- description: topology rule(s) for the pods
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- strategy:
- description: The deployment strategy to use to replace existing
- pods with new ones.
- properties:
- rollingUpdate:
- description: 'Rolling update config params. Present only if
- DeploymentStrategyType = RollingUpdate. --- TODO: Update
- this to follow our convention for oneOf, whatever we decide
- it to be.'
- properties:
- maxSurge:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be scheduled
- above the desired number of pods. Value can be an absolute
- number (ex: 5) or a percentage of desired pods (ex:
- 10%). This can not be 0 if MaxUnavailable is 0. Absolute
- number is calculated from percentage by rounding up.
- Defaults to 25%. Example: when this is set to 30%, the
- new ReplicaSet can be scaled up immediately when the
- rolling update starts, such that the total number of
- old and new pods do not exceed 130% of desired pods.
- Once old pods have been killed, new ReplicaSet can be
- scaled up further, ensuring that total number of pods
- running at any time during the update is at most 130%
- of desired pods.'
- x-kubernetes-int-or-string: true
- maxUnavailable:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be unavailable
- during the update. Value can be an absolute number (ex:
- 5) or a percentage of desired pods (ex: 10%). Absolute
- number is calculated from percentage by rounding down.
- This can not be 0 if MaxSurge is 0. Defaults to 25%.
- Example: when this is set to 30%, the old ReplicaSet
- can be scaled down to 70% of desired pods immediately
- when the rolling update starts. Once new pods are ready,
- old ReplicaSet can be scaled down further, followed
- by scaling up the new ReplicaSet, ensuring that the
- total number of pods available at all times during the
- update is at least 70% of desired pods.'
- x-kubernetes-int-or-string: true
- type: object
- type:
- description: Type of deployment. Can be "Recreate" or "RollingUpdate".
- Default is RollingUpdate.
- type: string
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- strategy:
- description: The deployment strategy to use to replace existing
- pods with new ones.
- properties:
- rollingUpdate:
- description: 'Rolling update config params. Present only if
- DeploymentStrategyType = RollingUpdate. --- TODO: Update
- this to follow our convention for oneOf, whatever we decide
- it to be.'
- properties:
- maxSurge:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be scheduled
- above the desired number of pods. Value can be an absolute
- number (ex: 5) or a percentage of desired pods (ex:
- 10%). This can not be 0 if MaxUnavailable is 0. Absolute
- number is calculated from percentage by rounding up.
- Defaults to 25%. Example: when this is set to 30%, the
- new ReplicaSet can be scaled up immediately when the
- rolling update starts, such that the total number of
- old and new pods do not exceed 130% of desired pods.
- Once old pods have been killed, new ReplicaSet can be
- scaled up further, ensuring that total number of pods
- running at any time during the update is at most 130%
- of desired pods.'
- x-kubernetes-int-or-string: true
- maxUnavailable:
- anyOf:
- - type: integer
- - type: string
- description: 'The maximum number of pods that can be unavailable
- during the update. Value can be an absolute number (ex:
- 5) or a percentage of desired pods (ex: 10%). Absolute
- number is calculated from percentage by rounding down.
- This can not be 0 if MaxSurge is 0. Defaults to 25%.
- Example: when this is set to 30%, the old ReplicaSet
- can be scaled down to 70% of desired pods immediately
- when the rolling update starts. Once new pods are ready,
- old ReplicaSet can be scaled down further, followed
- by scaling up the new ReplicaSet, ensuring that the
- total number of pods available at all times during the
- update is at least 70% of desired pods.'
- x-kubernetes-int-or-string: true
- type: object
- type:
- description: Type of deployment. Can be "Recreate" or "RollingUpdate".
- Default is RollingUpdate.
- type: string
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- upgradedPostgresVersion:
- description: Status to indicate that the database has been upgraded
- to the version in the status
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.14.1/metadata/annotations.yaml b/operators/pulp-operator/0.14.1/metadata/annotations.yaml
deleted file mode 100644
index 89e59ed3c9a..00000000000
--- a/operators/pulp-operator/0.14.1/metadata/annotations.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha,beta
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.23.0
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
-
-
diff --git a/operators/pulp-operator/0.14.1/tests/scorecard/config.yaml b/operators/pulp-operator/0.14.1/tests/scorecard/config.yaml
deleted file mode 100644
index 32323e94180..00000000000
--- a/operators/pulp-operator/0.14.1/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.23.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.3.0/bundle.Dockerfile b/operators/pulp-operator/0.3.0/bundle.Dockerfile
deleted file mode 100644
index cfd46c4f398..00000000000
--- a/operators/pulp-operator/0.3.0/bundle.Dockerfile
+++ /dev/null
@@ -1,14 +0,0 @@
-FROM scratch
-
-LABEL operators.operatorframework.io.bundle.mediatype.v1=registry+v1
-LABEL operators.operatorframework.io.bundle.manifests.v1=manifests/
-LABEL operators.operatorframework.io.bundle.metadata.v1=metadata/
-LABEL operators.operatorframework.io.bundle.package.v1=pulp-operator
-LABEL operators.operatorframework.io.bundle.channels.v1=alpha
-LABEL operators.operatorframework.io.bundle.channel.default.v1=alpha
-LABEL operators.operatorframework.io.metrics.mediatype.v1=metrics+v1
-LABEL operators.operatorframework.io.metrics.builder=operator-sdk-v0.19.4
-LABEL operators.operatorframework.io.metrics.project_layout=ansible
-
-COPY manifests /manifests/
-COPY metadata /metadata/
diff --git a/operators/pulp-operator/0.3.0/manifests/pulp-operator.v0.3.0.clusterserviceversion.yaml b/operators/pulp-operator/0.3.0/manifests/pulp-operator.v0.3.0.clusterserviceversion.yaml
deleted file mode 100644
index d96a0469dd5..00000000000
--- a/operators/pulp-operator/0.3.0/manifests/pulp-operator.v0.3.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,799 +0,0 @@
----
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp",
- "namespace": "example-pulp"
- },
- "spec": {
- "tag": "0.3.0",
- "storage_type": "File",
- "file_storage_size": "50Gi",
- "file_storage_access_mode": "ReadWriteMany"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp",
- "namespace": "example-pulp"
- },
- "spec": {
- "tag": "0.3.0",
- "storage_type": "S3",
- "object_storage_s3_secret": "example-pulp-object-storage"
- }
- }
- ]
- capabilities: Basic Install
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:0.3.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages and making them available to a large number of consumers.
- repository: https://github.com/pulp/pulp-operator
- operators.operatorframework.io/builder: operator-sdk-v0.19.4
- operators.operatorframework.io/project_layout: ansible
- name: pulp-operator.v0.3.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: A Pulp Instance
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- version: v1beta1
- displayName: Pulp
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database resource requirements
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: loadbalancer_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - displayName: Image pull policy
- description: Image pull policy for container image
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image pull secret
- description: Image pull secret for container images
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - displayName: Deployment Affinity
- description: The deployment affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Node Affinity
- description: Node affinity is a group of node affinity scheduling
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - displayName: URL
- description: Route to access the instance deployed
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - displayName: Admin password
- description: Admin password for the instance deployed
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration
- description: Configuration secret for current deployed database
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Storage type
- description: The type of storage being used by the deployed instance
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: File storage
- description: The name of the persistent volume claim used for storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Objectstorage secret
- description: Configuration secret for objectstorage
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Version
- description: Version of the instance deployed
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Image
- description: Image of the instance deployed
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Migrated database
- description: Configuration secret for previously deployed database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Container token configuration
- description: Configuration secret for container token authentication
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: A Pulp Backup Instance
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- version: v1beta1
- displayName: Pulp Backup
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - displayName: Deployment name
- description: The name of the deployment that was backed up
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup claim
- description: The persistent volume claim name used during backup
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup claim namespace
- description: The persistent volume claim namespace used during backup
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup directory
- description: The directory data is backed up to on the PVC
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Deployment storage type
- description: The deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Administrator password secret
- description: Secret for current administrator for deployment
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration
- description: Configuration secret for current deployed database
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Objectstorage configuration
- description: Configuration secret for current deployed objectstorage
- path: objectStorageConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Container token configuration
- description: Configuration secret for container token authentication
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: A Pulp Restore Instance
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- version: v1beta1
- displayName: Pulp Restore
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - displayName: Restore status
- description: The state of the restore
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- ## Pulp Operator
-
- A Kubernetes Operator for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3. [Pre-built images are hosted on quay.io](https://quay.io/repository/pulp/pulp-operator).
-
- Note that it utilizes a single container image from the pulpcore repo, to run 4 different types of service containers (like pulpcore-api & pulpcore-content). Currently manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp).
-
- ## Services
-
- - **pulpcore-api** - serves REST API, Galaxy APIs (v1, v2, v3, UI), and the container registry API. The number of instances of this service should be scaled as demand requires. Administrators and users of all of the APIs create demand for this service.
-
-
- - **pulpcore-content** - serves content to clients. pulpcore-api redirects clients here to download content. When content is being mirrored from a remote source this service can download that content and stream it to the client the first time the content is requested. The number of instances of this service should be scaled as demand requires. Content consumers create demand for this service.
-
-
- - **pulpcore-worker** - performs syncing, importing of content, and other asynchronous operations that required resource locking. The number of instances of this service should be scaled as demand requires. Administrators and content importers create demand for this service.
-
-
- - **pulpcore-resource-manager** - all asynchronous work flows through this service. Only a single entity does work, but other instances can be run as hot spares that will take over if the active one fails.
-
- ## How to File an Issue
-
- To file a new issue set the Category to `Operator` when filing [here](https://pulp.plan.io/projects/pulp/issues/new).
-
- See [redmine fields](https://docs.pulpproject.org/bugs-features.html#redmine-fields) for more detailed
- descriptions of all the fields and how they are used.
-
- | Field | Instructions |
- | ----- | ----------- |
- | Tracker | For a bug, select `Issue`, for a feature-request, choose `Story` |
- | Subject | Strive to be specific and concise. |
- | Description | This is the most important part! Please see [issue description](https://docs.pulpproject.org/bugs-features.html#issue-description). |
- | Category | Operator |
- | Version | The version of operator that you discovered the issue. |
- | OS | The Ansible managed OS. |
-
-
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://pulp.plan.io](https://pulp.plan.io)
-
- We have enabled [GitHub Discussions](https://github.com/pulp/community/discussions).
-
- Join [**#pulp** on Matrix](https://matrix.to/#/!HWvLQmBGVPfJfTQBAu:matrix.org?via=libera.chat&via=matrix.org&via=ctrl-c.liu.se) for User support
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/!aVApiNMtnstWbwDcVU:matrix.org?via=libera.chat&via=matrix.org&via=ctrl-c.liu.se) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg=="
- mediatype: "image/svg+xml"
- install:
- spec:
- clusterPermissions:
- - rules:
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - '*'
- - apiGroups:
- - ""
- - rbac.authorization.k8s.io
- resources:
- - pods
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- - secrets
- - roles
- - rolebindings
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - extensions
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - monitoring.coreos.com
- resources:
- - servicemonitors
- verbs:
- - get
- - create
- - apiGroups:
- - apps
- resourceNames:
- - pulp-operator
- resources:
- - deployments/finalizers
- verbs:
- - update
- - apiGroups:
- - ""
- resources:
- - pods
- verbs:
- - get
- - apiGroups:
- - apps
- resources:
- - replicasets
- - deployments
- verbs:
- - get
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - ""
- resources:
- - pods/exec
- verbs:
- - create
- - get
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - '*'
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- serviceAccountName: pulp-operator
- deployments:
- - name: pulp-operator
- spec:
- replicas: 1
- selector:
- matchLabels:
- app.kubernetes.io/name: pulp-operator
- app.kubernetes.io/component: operator
- strategy: {}
- template:
- metadata:
- labels:
- app.kubernetes.io/name: pulp-operator
- app.kubernetes.io/component: operator
- spec:
- containers:
- - env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: POD_NAME
- valueFrom:
- fieldRef:
- fieldPath: metadata.name
- - name: OPERATOR_NAME
- value: pulp-operator
- - name: ANSIBLE_GATHERING
- value: explicit
- image: quay.io/pulp/pulp-operator:0.3.0
- imagePullPolicy: Always
- livenessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-operator
- resources: {}
- volumeMounts:
- - mountPath: /tmp/ansible-operator/runner
- name: runner
- serviceAccountName: pulp-operator
- volumes:
- - emptyDir: {}
- name: runner
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: true
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: true
- type: AllNamespaces
- keywords:
- - pulp
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- version: 0.3.0
diff --git a/operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulpbackups_crd.yaml b/operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulpbackups_crd.yaml
deleted file mode 100644
index d9a9eea5509..00000000000
--- a/operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulpbackups_crd.yaml
+++ /dev/null
@@ -1,94 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- served: true
- storage: true
- subresources:
- status: {}
- schema:
- openAPIV3Schema:
- type: object
- x-kubernetes-preserve-unknown-fields: true
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- type: object
- properties:
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- custom_resource_key:
- description: custom_resource_key
- type: string
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing migration
- type: string
- required:
- - deployment_name
- status:
- properties:
- deploymentName:
- description: Name of the deployment backed up
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- objectStorageConfigurationSecret:
- description: Objectstorage configuration secret used by the deployed instance
- type: string
- containerTokenSecret:
- description: Container token configuration secret used by the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is instantiated
- items:
- properties:
- status:
- type: string
- type:
- type: string
- reason:
- type: string
- lastTransitionTime:
- type: string
- type: object
- type: array
- type: object
diff --git a/operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulprestores_crd.yaml b/operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulprestores_crd.yaml
deleted file mode 100644
index 6ad3532a26c..00000000000
--- a/operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulprestores_crd.yaml
+++ /dev/null
@@ -1,80 +0,0 @@
----
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- served: true
- storage: true
- subresources:
- status: {}
- schema:
- openAPIV3Schema:
- type: object
- x-kubernetes-preserve-unknown-fields: true
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- type: object
- properties:
- backup_source:
- description: backup source
- type: string
- enum:
- - CR
- - PVC
- custom_resource_key:
- description: custom_resource_key
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_dir:
- description: Backup directory name, set as a status found on the backup object (backupDirectory)
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing migration
- type: string
- oneOf:
- - required: ["backup_name", "backup_pvc"]
- status:
- properties:
- restoreComplete:
- description: The state of the restore
- type: boolean
- conditions:
- description: The resulting conditions when a Service Telemetry is instantiated
- items:
- properties:
- status:
- type: string
- type:
- type: string
- reason:
- type: string
- lastTransitionTime:
- type: string
- type: object
- type: array
- type: object
diff --git a/operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulps_crd.yaml b/operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulps_crd.yaml
deleted file mode 100644
index 730f440474f..00000000000
--- a/operators/pulp-operator/0.3.0/manifests/pulp.pulpproject.org_pulps_crd.yaml
+++ /dev/null
@@ -1,470 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- served: true
- storage: true
- subresources:
- status: {}
- schema:
- openAPIV3Schema:
- type: object
- x-kubernetes-preserve-unknown-fields: true
- description: Schema validation for the Pulp CRD
- properties:
- spec:
- properties:
- deployment_type:
- description: Name of the deployment type
- type: string
- custom_resource_key:
- description: custom_resource_key
- type: string
- registry:
- description: The container image registry to use for pulling images.
- type: string
- default: quay.io
- project:
- description: The container image registry project for pulling images.
- type: string
- default: pulp
- image:
- description: The image name (repo name) for the pulp image.
- type: string
- default: pulp
- image_web:
- description: The image name (repo name) for the pulp webserver image.
- type: string
- default: pulp-web
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- tag:
- description: The image tag for the pulp image.
- type: string
- default: stable
- pulp_settings:
- x-kubernetes-preserve-unknown-fields: true
- description: The pulp settings.
- properties:
- debug:
- type: string
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- type: object
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found for data migration
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing migration
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- type: string
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- file_storage_access_mode:
- description: The file storage access mode.
- type: string
- default: ReadWriteMany
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- file_storage_size:
- description: The size of the file storage; for example 100Gi.
- default: 100Gi
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- type: string
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- loadbalancer_annotations:
- description: Annotations to add to the loadbalancer
- type: string
- loadbalancer_protocol:
- description: Protocol to use for the loadbalancer
- type: string
- default: http
- enum:
- - http
- - https
- loadbalancer_port:
- description: Port to use for the loadbalancer
- type: integer
- default: 80
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_termination_mechanism:
- description: The secure TLS termination mechanism to use
- type: string
- default: Edge
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- image_pull_policy:
- description: Image pull policy for container image
- type: string
- default: IfNotPresent
- enum:
- - IfNotPresent
- - Always
- - Never
- image_pull_secret:
- description: The image pull secret
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- x-kubernetes-preserve-unknown-fields: true
- description: Defines the node affinity for the deployment
- type: object
- type: object
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- description: The number of replicas for the deployment.
- type: integer
- default: 1
- format: int32
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- api:
- description: The pulp api deployment.
- properties:
- replicas:
- description: The number of replicas for the deployment.
- type: integer
- default: 1
- format: int32
- log_level:
- description: The log level for the deployment.
- type: string
- default: INFO
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- content:
- description: The pulp content deployment.
- properties:
- replicas:
- description: The number of replicas for the deployment.
- type: integer
- default: 2
- format: int32
- log_level:
- description: The log level for the deployment.
- type: string
- default: INFO
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- description: The number of replicas for the deployment.
- type: integer
- default: 2
- format: int32
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- description: The number of replicas for the deployment.
- type: integer
- default: 1
- format: int32
- resource_requirements:
- description: Resource requirements for the pulp resource manager container
- properties:
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- webURL:
- description: URL to access the deployed instance
- type: string
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is instantiated
- items:
- properties:
- status:
- type: string
- type:
- type: string
- reason:
- type: string
- lastTransitionTime:
- type: string
- type: object
- type: array
- type: object
diff --git a/operators/pulp-operator/0.3.0/metadata/annotations.yaml b/operators/pulp-operator/0.3.0/metadata/annotations.yaml
deleted file mode 100644
index 914589359bb..00000000000
--- a/operators/pulp-operator/0.3.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,14 +0,0 @@
-annotations:
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.metrics.builder: operator-sdk-v0.19.4
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7-v4.9"
-
diff --git a/operators/pulp-operator/0.4.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.4.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.4.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.4.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.4.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.4.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.4.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.4.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.4.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.4.0/manifests/pulp-operator.v0.4.0.clusterserviceversion.yaml b/operators/pulp-operator/0.4.0/manifests/pulp-operator.v0.4.0.clusterserviceversion.yaml
deleted file mode 100644
index 6a631e81bd6..00000000000
--- a/operators/pulp-operator/0.4.0/manifests/pulp-operator.v0.4.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,994 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "storage_type": "File",
- "file_storage_size": "50Gi",
- "file_storage_access_mode": "ReadWriteMany",
- "image": "quay.io/pulp/pulp:3.16.0",
- "image_web": "quay.io/pulp/pulp-web:3.16.0"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "azure-pulp"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-galaxy"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy:4.3.3",
- "image_web": "quay.io/pulp/galaxy-web:4.3.3",
- "ingress_type": "Ingress",
- "pulp_settings": {
- "GALAXY_FEATURE_FLAGS": {
- "execution_environments": "True"
- }
- },
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "s3-pulp"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.4.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.12.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.4.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: A Pulp Backup Instance
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed objectstorage
- displayName: Objectstorage configuration
- path: objectStorageConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: A Pulp Restore Instance
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: A Pulp Instance
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database resource requirements
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: loadbalancer_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Resource Manager](https://docs.pulpproject.org/pulp_operator/roles/pulp-resource-manager/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=10
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources: {}
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- image: quay.io/pulp/pulp-operator:v0.4.0
- livenessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: manager
- readinessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 800m
- memory: 256Mi
- requests:
- cpu: 1m
- memory: 6Mi
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- version: 0.4.0
- replaces: pulp-operator.v0.3.0
diff --git a/operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7ee67db3d71..00000000000
--- a/operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- objectStorageConfigurationSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index f8d586c36ba..00000000000
--- a/operators/pulp-operator/0.4.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,484 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal-minimal:stable
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret
- type: string
- image_web:
- default: quay.io/pulp/pulp-web:stable
- description: The image name (repo name) for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_annotations:
- description: Annotations to add to the loadbalancer
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.4.0/metadata/annotations.yaml b/operators/pulp-operator/0.4.0/metadata/annotations.yaml
deleted file mode 100644
index 08e2b3d3ea8..00000000000
--- a/operators/pulp-operator/0.4.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.12.0
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7-v4.9"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.4.0/tests/scorecard/config.yaml b/operators/pulp-operator/0.4.0/tests/scorecard/config.yaml
deleted file mode 100644
index 89bdfbe4df9..00000000000
--- a/operators/pulp-operator/0.4.0/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.5.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.5.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.5.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.5.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.5.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.5.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.5.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.5.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.5.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.5.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.5.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.5.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.5.0/manifests/pulp-operator.v0.5.0.clusterserviceversion.yaml b/operators/pulp-operator/0.5.0/manifests/pulp-operator.v0.5.0.clusterserviceversion.yaml
deleted file mode 100644
index 2c03a8f66e2..00000000000
--- a/operators/pulp-operator/0.5.0/manifests/pulp-operator.v0.5.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1006 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.5.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.12.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.5.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: A Pulp Backup Instance
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed objectstorage
- displayName: Objectstorage configuration
- path: objectStorageConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: A Pulp Restore Instance
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: A Pulp Instance
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database resource requirements
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: loadbalancer_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=10
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources: {}
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:12
- image: quay.io/pulp/pulp-operator:v0.5.0
- livenessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 800m
- memory: 256Mi
- requests:
- cpu: 1m
- memory: 6Mi
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- version: 0.5.0
- replaces: pulp-operator.v0.4.0
diff --git a/operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7ee67db3d71..00000000000
--- a/operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- objectStorageConfigurationSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index 27818684f37..00000000000
--- a/operators/pulp-operator/0.5.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,495 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret
- type: string
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_annotations:
- description: Annotations to add to the loadbalancer
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.5.0/metadata/annotations.yaml b/operators/pulp-operator/0.5.0/metadata/annotations.yaml
deleted file mode 100644
index 08e2b3d3ea8..00000000000
--- a/operators/pulp-operator/0.5.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.12.0
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7-v4.9"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.5.0/tests/scorecard/config.yaml b/operators/pulp-operator/0.5.0/tests/scorecard/config.yaml
deleted file mode 100644
index 89bdfbe4df9..00000000000
--- a/operators/pulp-operator/0.5.0/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.6.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.6.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.6.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.6.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.6.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.6.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.6.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.6.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.6.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.6.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.6.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.6.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.6.0/manifests/pulp-operator.v0.6.0.clusterserviceversion.yaml b/operators/pulp-operator/0.6.0/manifests/pulp-operator.v0.6.0.clusterserviceversion.yaml
deleted file mode 100644
index add1a7f1097..00000000000
--- a/operators/pulp-operator/0.6.0/manifests/pulp-operator.v0.6.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1012 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.6.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.12.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.6.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed objectstorage
- displayName: Objectstorage configuration
- path: objectStorageConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: loadbalancer_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=10
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources: {}
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:12
- image: quay.io/pulp/pulp-operator:v0.6.0
- livenessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 1200m
- memory: 2Gi
- requests:
- cpu: 1m
- memory: 6Mi
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- version: 0.6.0
- replaces: pulp-operator.v0.5.0
diff --git a/operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7ee67db3d71..00000000000
--- a/operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- objectStorageConfigurationSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index d666562d389..00000000000
--- a/operators/pulp-operator/0.6.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,511 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret
- type: string
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_annotations:
- description: Annotations to add to the loadbalancer
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.6.0/metadata/annotations.yaml b/operators/pulp-operator/0.6.0/metadata/annotations.yaml
deleted file mode 100644
index 08e2b3d3ea8..00000000000
--- a/operators/pulp-operator/0.6.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.12.0
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7-v4.9"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.6.0/tests/scorecard/config.yaml b/operators/pulp-operator/0.6.0/tests/scorecard/config.yaml
deleted file mode 100644
index 89bdfbe4df9..00000000000
--- a/operators/pulp-operator/0.6.0/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.6.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.6.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.6.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.6.1/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.6.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.6.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.6.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.6.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.6.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.6.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.6.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.6.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.6.1/manifests/pulp-operator.v0.6.1.clusterserviceversion.yaml b/operators/pulp-operator/0.6.1/manifests/pulp-operator.v0.6.1.clusterserviceversion.yaml
deleted file mode 100644
index 4c3e6079014..00000000000
--- a/operators/pulp-operator/0.6.1/manifests/pulp-operator.v0.6.1.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1012 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.6.1
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.12.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.6.1
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed objectstorage
- displayName: Objectstorage configuration
- path: objectStorageConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: loadbalancer_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=10
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources: {}
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:12
- image: quay.io/pulp/pulp-operator:v0.6.1
- livenessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 1200m
- memory: 2Gi
- requests:
- cpu: 1m
- memory: 6Mi
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- version: 0.6.1
- replaces: pulp-operator.v0.6.0
diff --git a/operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7ee67db3d71..00000000000
--- a/operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- objectStorageConfigurationSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index d666562d389..00000000000
--- a/operators/pulp-operator/0.6.1/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,511 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret
- type: string
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_annotations:
- description: Annotations to add to the loadbalancer
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.6.1/metadata/annotations.yaml b/operators/pulp-operator/0.6.1/metadata/annotations.yaml
deleted file mode 100644
index 08e2b3d3ea8..00000000000
--- a/operators/pulp-operator/0.6.1/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.12.0
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7-v4.9"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.6.1/tests/scorecard/config.yaml b/operators/pulp-operator/0.6.1/tests/scorecard/config.yaml
deleted file mode 100644
index 89bdfbe4df9..00000000000
--- a/operators/pulp-operator/0.6.1/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.7.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.7.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.7.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.7.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.7.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.7.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.7.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.7.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.7.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.7.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.7.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.7.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.7.0/manifests/pulp-operator.v0.7.0.clusterserviceversion.yaml b/operators/pulp-operator/0.7.0/manifests/pulp-operator.v0.7.0.clusterserviceversion.yaml
deleted file mode 100644
index 6a823f87811..00000000000
--- a/operators/pulp-operator/0.7.0/manifests/pulp-operator.v0.7.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1012 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.7.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.12.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.7.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed objectstorage
- displayName: Objectstorage configuration
- path: objectStorageConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: loadbalancer_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=10
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources: {}
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:12
- image: quay.io/pulp/pulp-operator:v0.7.0
- livenessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 1200m
- memory: 2Gi
- requests:
- cpu: 1m
- memory: 6Mi
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- version: 0.7.0
- replaces: pulp-operator.v0.6.1
diff --git a/operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7ee67db3d71..00000000000
--- a/operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- objectStorageConfigurationSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index d666562d389..00000000000
--- a/operators/pulp-operator/0.7.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,511 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret
- type: string
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_annotations:
- description: Annotations to add to the loadbalancer
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.7.0/metadata/annotations.yaml b/operators/pulp-operator/0.7.0/metadata/annotations.yaml
deleted file mode 100644
index 08e2b3d3ea8..00000000000
--- a/operators/pulp-operator/0.7.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.12.0
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7-v4.9"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.7.0/tests/scorecard/config.yaml b/operators/pulp-operator/0.7.0/tests/scorecard/config.yaml
deleted file mode 100644
index 89bdfbe4df9..00000000000
--- a/operators/pulp-operator/0.7.0/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.7.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.7.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.7.1/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.7.1/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.7.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.7.1/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.7.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.7.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.7.1/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.7.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.7.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.7.1/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.7.1/manifests/pulp-operator.v0.7.1.clusterserviceversion.yaml b/operators/pulp-operator/0.7.1/manifests/pulp-operator.v0.7.1.clusterserviceversion.yaml
deleted file mode 100644
index 9c2ab2d9857..00000000000
--- a/operators/pulp-operator/0.7.1/manifests/pulp-operator.v0.7.1.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1012 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.7.1
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.12.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.7.1
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed objectstorage
- displayName: Objectstorage configuration
- path: objectStorageConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: loadbalancer_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=10
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources: {}
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:12
- image: quay.io/pulp/pulp-operator:v0.7.1
- livenessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 1200m
- memory: 2Gi
- requests:
- cpu: 1m
- memory: 6Mi
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- version: 0.7.1
- replaces: pulp-operator.v0.7.0
diff --git a/operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7ee67db3d71..00000000000
--- a/operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- objectStorageConfigurationSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index d666562d389..00000000000
--- a/operators/pulp-operator/0.7.1/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,511 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret
- type: string
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_annotations:
- description: Annotations to add to the loadbalancer
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.7.1/metadata/annotations.yaml b/operators/pulp-operator/0.7.1/metadata/annotations.yaml
deleted file mode 100644
index 08e2b3d3ea8..00000000000
--- a/operators/pulp-operator/0.7.1/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.12.0
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7-v4.9"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.7.1/tests/scorecard/config.yaml b/operators/pulp-operator/0.7.1/tests/scorecard/config.yaml
deleted file mode 100644
index 89bdfbe4df9..00000000000
--- a/operators/pulp-operator/0.7.1/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.8.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.8.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.8.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.8.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.8.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.8.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.8.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.8.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.8.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.8.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.8.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.8.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.8.0/manifests/pulp-operator.v0.8.0.clusterserviceversion.yaml b/operators/pulp-operator/0.8.0/manifests/pulp-operator.v0.8.0.clusterserviceversion.yaml
deleted file mode 100644
index 76686e14cf7..00000000000
--- a/operators/pulp-operator/0.8.0/manifests/pulp-operator.v0.8.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1042 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.8.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.12.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.8.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed objectstorage
- displayName: Objectstorage configuration
- path: objectStorageConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Extra Arguments
- path: postgres_extra_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: service_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Topology Spread Constraints
- path: topology_spread_constraints
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Node Selector
- path: node_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Tolerations
- path: tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Selector
- path: postgres_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Tolerations
- path: postgres_tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=10
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources: {}
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:12
- image: quay.io/pulp/pulp-operator:v0.8.0
- livenessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 1200m
- memory: 2Gi
- requests:
- cpu: 1m
- memory: 6Mi
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- version: 0.8.0
- replaces: pulp-operator.v0.7.1
diff --git a/operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index 7ee67db3d71..00000000000
--- a/operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- objectStorageConfigurationSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index 1f0d22950ad..00000000000
--- a/operators/pulp-operator/0.8.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,530 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secret:
- description: The image pull secret
- type: string
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- node_selector:
- description: nodeSelector for the Pulp pods
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_extra_args:
- items:
- type: string
- type: array
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_selector:
- description: nodeSelector for the Postgres pods
- type: string
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- postgres_tolerations:
- description: node tolerations for the Postgres pods
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- service_annotations:
- description: Annotations to add to the service
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- tolerations:
- description: node tolerations for the Pulp pods
- type: string
- topology_spread_constraints:
- description: topology rule(s) for the pods
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.8.0/metadata/annotations.yaml b/operators/pulp-operator/0.8.0/metadata/annotations.yaml
deleted file mode 100644
index 938ee848b7d..00000000000
--- a/operators/pulp-operator/0.8.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.12.0
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7-v4.10"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.8.0/tests/scorecard/config.yaml b/operators/pulp-operator/0.8.0/tests/scorecard/config.yaml
deleted file mode 100644
index 89bdfbe4df9..00000000000
--- a/operators/pulp-operator/0.8.0/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.12.0
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/0.9.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/0.9.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
deleted file mode 100644
index 1dc455fb6ed..00000000000
--- a/operators/pulp-operator/0.9.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
+++ /dev/null
@@ -1,17 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
- creationTimestamp: null
- labels:
- control-plane: controller-manager
- name: pulp-operator-controller-manager-metrics-service
-spec:
- ports:
- - name: https
- port: 8443
- protocol: TCP
- targetPort: https
- selector:
- control-plane: controller-manager
-status:
- loadBalancer: {}
diff --git a/operators/pulp-operator/0.9.0/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.9.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
deleted file mode 100644
index de206cce27c..00000000000
--- a/operators/pulp-operator/0.9.0/manifests/pulp-operator-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/0.9.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/0.9.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
deleted file mode 100644
index 3d77518f2cb..00000000000
--- a/operators/pulp-operator/0.9.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
+++ /dev/null
@@ -1,10 +0,0 @@
-apiVersion: rbac.authorization.k8s.io/v1
-kind: ClusterRole
-metadata:
- creationTimestamp: null
- name: pulp-operator-metrics-reader
-rules:
-- nonResourceURLs:
- - /metrics
- verbs:
- - get
diff --git a/operators/pulp-operator/0.9.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml b/operators/pulp-operator/0.9.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
deleted file mode 100644
index 206ac9538df..00000000000
--- a/operators/pulp-operator/0.9.0/manifests/pulp-operator-pulp-manager-config_v1_configmap.yaml
+++ /dev/null
@@ -1,16 +0,0 @@
-apiVersion: v1
-data:
- controller_manager_config.yaml: |
- apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
- kind: ControllerManagerConfig
- health:
- healthProbeBindAddress: :6789
- metrics:
- bindAddress: 127.0.0.1:8080
-
- leaderElection:
- leaderElect: true
- resourceName: 811c9dc5.pulpproject.org
-kind: ConfigMap
-metadata:
- name: pulp-operator-pulp-manager-config
diff --git a/operators/pulp-operator/0.9.0/manifests/pulp-operator.v0.9.0.clusterserviceversion.yaml b/operators/pulp-operator/0.9.0/manifests/pulp-operator.v0.9.0.clusterserviceversion.yaml
deleted file mode 100644
index 56dbdbc38f4..00000000000
--- a/operators/pulp-operator/0.9.0/manifests/pulp-operator.v0.9.0.clusterserviceversion.yaml
+++ /dev/null
@@ -1,1089 +0,0 @@
-apiVersion: operators.coreos.com/v1alpha1
-kind: ClusterServiceVersion
-metadata:
- annotations:
- alm-examples: |-
- [
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "example-pulp"
- },
- "spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpBackup",
- "metadata": {
- "name": "ci-pulpbackup"
- },
- "spec": {
- "deployment_name": "example-pulp"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "PulpRestore",
- "metadata": {
- "name": "ci-pulprestore"
- },
- "spec": {
- "backup_name": "ci-pulpbackup"
- }
- }
- ]
- capabilities: Seamless Upgrades
- categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.9.0
- createdAt: "2021-03-26 16:57:40"
- description: Pulp is a platform for managing repositories of software packages
- and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.19.1
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
- repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.9.0
- namespace: placeholder
-spec:
- apiservicedefinitions: {}
- customresourcedefinitions:
- owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content
- displayName: Pulp Backup
- kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
- specDescriptors:
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
- path: backup_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database backup label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The name of the deployment that was backed up
- displayName: Deployment name
- path: deploymentName
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Extra Arguments
- path: postgres_extra_args
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Ingress type
- path: ingress_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: service_annotations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Route DNS host
- path: route_host
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Topology Spread Constraints
- path: topology_spread_constraints
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Storage type
- path: storage_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
- path: file_storage_access_mode
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
- path: file_storage_size
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
- path: file_storage_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: S3 storage secret
- path: object_storage_s3_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
- path: image_pull_policy
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secrets for container images
- displayName: Image pull secrets
- path: image_pull_secrets
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: In-memory data store resource requirements
- path: redis_resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Redis image
- path: redis_image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server configuration
- path: api
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server log level
- path: api.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: API server resource requirements
- path: api.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server log level
- path: content.log_level
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Content server resource requirements
- path: content.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing scripts configmap
- path: signing_scripts_configmap
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Galaxy signing secret
- path: galaxy_signing_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- statusDescriptors:
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Node Selector
- path: node_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Tolerations
- path: tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Selector
- path: postgres_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Tolerations
- path: postgres_tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- description: |-
- [Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
-
- With Pulp you can:
-
- * Locally mirror all or part of a repository
- * Host your own content in a new repository
- * Manage content from multiple sources in one place
- * Promote content through different repos in an organized way
-
- If you have dozens, hundreds, or thousands of software packages and need a better way to manage them, Pulp can help.
-
- Pulp is completely free and open-source!
-
- * License: GPLv2+
- * Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
- * Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
-
- For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
-
- If you want to evaluate Pulp quickly, try [Pulp in One Container](https://pulpproject.org/pulp-in-one-container/)
-
- ## Pulp Operator
-
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
- Pulp Operator is under active development and not production ready yet. The goal is to provide a scalable and robust cluster for Pulp 3.
-
- Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
-
- | | Operator | Main | Web |
- | --------- | -------- | ---- | --- |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[pulp-minimal](https://quay.io/repository/pulp/pulp-minimal?tab=tags) | [pulp-web](https://quay.io/repository/pulp/pulp-web?tab=tags) |
- | **Image** | [pulp-operator](https://quay.io/repository/pulp/pulp-operator?tab=tags) |[galaxy-minimal](https://quay.io/repository/pulp/galaxy-minimal?tab=tags) | [galaxy-web](https://quay.io/repository/pulp/galaxy-web?tab=tags) |
-
-
Pulp operator is manually built and [hosted on quay.io](https://quay.io/repository/pulp/pulp-operator). Read more about the container images [here](https://docs.pulpproject.org/pulp_operator/container/).
-
- ## Custom Resource Definitions
- Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
- ### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
- ### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
-
- ### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
-
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
- ## Get Help
-
- Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
-
- Issue Tracker: [https://github.com/pulp/pulp-operator/issues](https://github.com/pulp/pulp-operator/issues)
-
- Forum: [https://discourse.pulpproject.org/](https://discourse.pulpproject.org/)
-
- Join [**#pulp** on Matrix](https://matrix.to/#/#pulp:matrix.org)
-
- Join [**#pulp-dev** on Matrix](https://matrix.to/#/#pulp-dev:matrix.org) for Developer discussion.
- displayName: Pulp Project
- icon:
- - base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiCiAgIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIgogICB3aWR0aD0iNDYuMjQ5Mjg3bW0iCiAgIGhlaWdodD0iNTYuMjQ2OTE0bW0iCiAgIHZpZXdCb3g9IjAgMCAxNjMuODc1NDMgMTk5LjMwMDA5IgogICBpZD0ic3ZnNDE3OSIKICAgdmVyc2lvbj0iMS4xIgogICBpbmtzY2FwZTp2ZXJzaW9uPSIwLjkxIHIxMzcyNSIKICAgc29kaXBvZGk6ZG9jbmFtZT0icHVscF9sb2dvX3dvcmQuc3ZnIj4KICA8ZGVmcwogICAgIGlkPSJkZWZzNDE4MSIgLz4KICA8c29kaXBvZGk6bmFtZWR2aWV3CiAgICAgaWQ9ImJhc2UiCiAgICAgcGFnZWNvbG9yPSIjZmZmZmZmIgogICAgIGJvcmRlcmNvbG9yPSIjNjY2NjY2IgogICAgIGJvcmRlcm9wYWNpdHk9IjEuMCIKICAgICBpbmtzY2FwZTpwYWdlb3BhY2l0eT0iMC4wIgogICAgIGlua3NjYXBlOnBhZ2VzaGFkb3c9IjIiCiAgICAgaW5rc2NhcGU6em9vbT0iNC4zNjAyNTkiCiAgICAgaW5rc2NhcGU6Y3g9IjgxLjkzNzcxMyIKICAgICBpbmtzY2FwZTpjeT0iOTAuNDc2Mjc3IgogICAgIGlua3NjYXBlOmRvY3VtZW50LXVuaXRzPSJweCIKICAgICBpbmtzY2FwZTpjdXJyZW50LWxheWVyPSJsYXllcjEiCiAgICAgc2hvd2dyaWQ9ImZhbHNlIgogICAgIGZpdC1tYXJnaW4tdG9wPSIwIgogICAgIGZpdC1tYXJnaW4tbGVmdD0iMCIKICAgICBmaXQtbWFyZ2luLXJpZ2h0PSIwIgogICAgIGZpdC1tYXJnaW4tYm90dG9tPSIwIgogICAgIGlua3NjYXBlOnNob3dwYWdlc2hhZG93PSJmYWxzZSIKICAgICBpbmtzY2FwZTp3aW5kb3ctd2lkdGg9IjE5MjAiCiAgICAgaW5rc2NhcGU6d2luZG93LWhlaWdodD0iMTA0MyIKICAgICBpbmtzY2FwZTp3aW5kb3cteD0iMzg0MCIKICAgICBpbmtzY2FwZTp3aW5kb3cteT0iMCIKICAgICBpbmtzY2FwZTp3aW5kb3ctbWF4aW1pemVkPSIxIiAvPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTQxODQiPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgaW5rc2NhcGU6bGFiZWw9IkxheWVyIDEiCiAgICAgaW5rc2NhcGU6Z3JvdXBtb2RlPSJsYXllciIKICAgICBpZD0ibGF5ZXIxIgogICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MS45Mzc3MSwtMTMwMS4yODM2KSI+CiAgICA8ZwogICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM5MC4yMDcxLDk0MC4wNzQ0NykiCiAgICAgICBpZD0iZzQyMzYiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0ib3BhY2l0eToxO2ZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NC40MDQ4NTcxNjtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDM4My4yMDY1NSwzOTYuMzY0MjkgYyAtMTAuNTUzNzYsOC45NjUzNSAtMjUuNDM4MjgsMTIuNDI2MjUgLTM1Ljk5MDA2LDExLjEwNTA1IDAuODQ5NDUsLTYuODYyNDMgNi4zOTc4LC0yNC4wNDM5NiAxNy4yNDA1NiwtMzMuMTc2MiAxMC41OTQ3MywtOC45MjMzIDI5LjIwMzY3LC0xNC42MjkzIDM2Ljk3MDI3LC0xMi43MTM2NSAxLjk4NjU1LDEwLjc4ODQyIC03LjY2NjgzLDI1LjgxOTI3IC0xOC4yMjA3NywzNC43ODQ4IHoiCiAgICAgICAgIGlkPSJwYXRoNDQzMiIKICAgICAgICAgaW5rc2NhcGU6Y29ubmVjdG9yLWN1cnZhdHVyZT0iMCIKICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPGcKICAgICAgICAgc3R5bGU9ImZpbGw6IzA0YWUxOTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIKICAgICAgICAgaWQ9Imc0NDM0IgogICAgICAgICB0cmFuc2Zvcm09Im1hdHJpeCgwLjkyMjA0NzczLDAsMCwwLjkyMjA0NzczLC01NTQuMTE3NTIsLTEyMzQuNzQ2OSkiPgogICAgICAgIDxwYXRoCiAgICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiMwNGFlMTk7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjQuNDA0ODU3MTY7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTpub25lO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgICAgICBkPSJtIDk1OS44NTQwMSwxNzcwLjQzMDYgYyA0LjU2MzcsNi4yMTcxIDEyLjE4Mjg3LDEwLjAwOTIgMTguMDcwMjgsMTAuNjUyNCAwLjQyMzU4LC0zLjgyNzggLTAuMzY5ODMsLTEzLjg1MTggLTUuMDY4NjQsLTIwLjE5NjUgLTQuNTkxMzMsLTYuMTk5MyAtMTMuOTM5MjksLTExLjY4NzggLTE4LjM5NDE4LC0xMS42NTAyIC0yLjQ2NTg0LDUuNTg5OCAwLjgyODgzLDE0Ljk3NzMgNS4zOTI1NCwyMS4xOTQzIHoiCiAgICAgICAgICAgaWQ9InBhdGg0NDM2IgogICAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgICAgc29kaXBvZGk6bm9kZXR5cGVzPSJzY3NjcyIgLz4KICAgICAgPC9nPgogICAgICA8cGF0aAogICAgICAgICBzdHlsZT0iY29sb3I6IzAwMDAwMDtmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZTptZWRpdW07bGluZS1oZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OnNhbnMtc2VyaWY7dGV4dC1pbmRlbnQ6MDt0ZXh0LWFsaWduOnN0YXJ0O3RleHQtZGVjb3JhdGlvbjpub25lO3RleHQtZGVjb3JhdGlvbi1saW5lOm5vbmU7dGV4dC1kZWNvcmF0aW9uLXN0eWxlOnNvbGlkO3RleHQtZGVjb3JhdGlvbi1jb2xvcjojMDAwMDAwO2xldHRlci1zcGFjaW5nOm5vcm1hbDt3b3JkLXNwYWNpbmc6bm9ybWFsO3RleHQtdHJhbnNmb3JtOm5vbmU7ZGlyZWN0aW9uOmx0cjtibG9jay1wcm9ncmVzc2lvbjp0Yjt3cml0aW5nLW1vZGU6bHItdGI7YmFzZWxpbmUtc2hpZnQ6YmFzZWxpbmU7dGV4dC1hbmNob3I6c3RhcnQ7d2hpdGUtc3BhY2U6bm9ybWFsO2NsaXAtcnVsZTpub256ZXJvO2Rpc3BsYXk6aW5saW5lO292ZXJmbG93OnZpc2libGU7dmlzaWJpbGl0eTp2aXNpYmxlO29wYWNpdHk6MTtpc29sYXRpb246YXV0bzttaXgtYmxlbmQtbW9kZTpub3JtYWw7Y29sb3ItaW50ZXJwb2xhdGlvbjpzUkdCO2NvbG9yLWludGVycG9sYXRpb24tZmlsdGVyczpsaW5lYXJSR0I7c29saWQtY29sb3I6IzAwMDAwMDtzb2xpZC1vcGFjaXR5OjE7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDoyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxO2NvbG9yLXJlbmRlcmluZzphdXRvO2ltYWdlLXJlbmRlcmluZzphdXRvO3NoYXBlLXJlbmRlcmluZzphdXRvO3RleHQtcmVuZGVyaW5nOmF1dG87ZW5hYmxlLWJhY2tncm91bmQ6YWNjdW11bGF0ZSIKICAgICAgICAgZD0ibSAzMzAuMjA3NzQsNDE2LjI1MDMyIGMgLTQ1LjE2Mzc2LDAgLTgxLjkzODM1LDM2Ljc3NDYgLTgxLjkzODM1LDgxLjkzODMzIDAsMC4xNjM2MSAwLjAwOCwwLjMyNjA0IDAuMDA4LDAuNDg5NDIgbCAxNS4wNDgxOSwwIGMgMCwtMC4xNjMzOCAtMC4wMDgsLTAuMzI1NzUgLTAuMDA4LC0wLjQ4OTQyIDAsLTM3LjAzMTA4IDI5Ljg1OTA3LC02Ni44OTAxMiA2Ni44OTAxNiwtNjYuODkwMTIgMzcuMDMxMSwwIDY2Ljg4ODgsMjkuODU5MDQgNjYuODg4OCw2Ni44OTAxMiAwLDAuMTYzNjcgLTAuMDA4LDAuMzI2MDQgLTAuMDA4LDAuNDg5NDIgbCAxNS4wNDgyNywwIGMgNi41ZS00LC0wLjE2MzM4IDAuMDA4LC0wLjMyNTgxIDAuMDA4LC0wLjQ4OTQyIDAsLTQ1LjE2MzczIC0zNi43NzMzMSwtODEuOTM4MzMgLTgxLjkzNzA3LC04MS45MzgzMyB6IgogICAgICAgICBpZD0icGF0aDQ0MzgiCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ0MCIKICAgICAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODMuMzU1NjI5LDI0Ni43MDYwNikiCiAgICAgICAgIGQ9Im0gMjQ2Ljg1MTU2LDE5NC44MTI1IGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMzkuMjQ0MTQsMTYuMTE1MjMgbCA0My4zMDY2NCwyNy44MzU5NCA1LjUzMTI1LC0zLjIzMDQ3IDAsLTM5Ljg5MDYyIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtOS41OTM3NSwtMC44MzAwOCB6IG0gMTkuMDc4MTMsMy40MDIzNCAwLDM1LjgxODM2IDcuODM3ODksNC40NzI2NiAyMS4zNTU0NywtMTUuOTc4NTIgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0yOS4xOTMzNiwtMjQuMzEyNSB6IG0gLTY0LjUzMTI1LDE5Ljk5NjEgYSA1Ni4wMTQ0OTksNTYuMDE0NDk5IDAgMCAwIC0xMC41NjI1LDMyLjYxNTIzIDU2LjAxNDQ5OSw1Ni4wMTQ0OTkgMCAwIDAgMC4wNDEsMS4xNDY0OSBsIDU2LjE0NDUzLDAgLTAuMDIzNCwtNC40Njg3NSBhIDQuNzQzMzMwMyw0Ljc0MzMzMDMgMCAwIDEgLTAuMzU5MzgsLTAuMjEwOTQgbCAtNDUuMjQwMjMsLTI5LjA4MjAzIHogbSA5Ny44NzEwOSwxMy4wNjA1NCAtMjEuMjUzOTEsMTUuOTAwNCAwLjAyNTQsNC44MDA3OCAyNC43Njc1NywwIGEgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAwLjA1ODYsLTEuMTQ2NDkgNTYuMDE0NDk5LDU2LjAxNDQ5OSAwIDAgMCAtMy41OTc2NiwtMTkuNTU0NjkgeiIKICAgICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZjk1MDc7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiIC8+CiAgICA8L2c+CiAgICA8ZwogICAgICAgc3R5bGU9ImZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MSIKICAgICAgIGlkPSJnNDQ1OCIKICAgICAgIHRyYW5zZm9ybT0ibWF0cml4KDAuODAyMDYxNDMsMCwwLDAuODAyMDYxNDMsLTExMzMuNjUyLDkwNy44NTkxMSkiCiAgICAgICBpbmtzY2FwZTpleHBvcnQtZmlsZW5hbWU9Ii9ob21lL21sZW9ub3ZhL1BpY3R1cmVzL29mZmljZSBob3Vycy9QdWxwL2ZpbmFsL3B1bHBfd29yZC5wbmciCiAgICAgICBpbmtzY2FwZTpleHBvcnQteGRwaT0iOTAiCiAgICAgICBpbmtzY2FwZTpleHBvcnQteWRwaT0iOTAiPgogICAgICA8cGF0aAogICAgICAgICBpbmtzY2FwZTpjb25uZWN0b3ItY3VydmF0dXJlPSIwIgogICAgICAgICBpZD0icGF0aDQ0NDgiCiAgICAgICAgIHN0eWxlPSJmb250LXN0eWxlOm5vcm1hbDtmb250LXZhcmlhbnQ6bm9ybWFsO2ZvbnQtd2VpZ2h0OmJvbGQ7Zm9udC1zdHJldGNoOm5vcm1hbDtmb250LXNpemU6MTA2Ljc3NDU1OTAycHg7bGluZS1oZWlnaHQ6MTI1JTtmb250LWZhbWlseTpDYWJpbjstaW5rc2NhcGUtZm9udC1zcGVjaWZpY2F0aW9uOidDYWJpbiBCb2xkJzt0ZXh0LWFsaWduOmVuZDt3cml0aW5nLW1vZGU6bHItdGI7dGV4dC1hbmNob3I6ZW5kO2ZpbGw6IzM0N2RiZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6NDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6NDtzdHJva2UtZGFzaGFycmF5Om5vbmU7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgICBkPSJtIDEyNzcuNjY0Nyw3MTguNzk0MzIgYyAxMy45MzU5LDAgMjEuMzM5NCwtMTAuMzY0ODcgMjEuMzM5NCwtMjIuNTU4ODQgMCwtMTIuMTkzOTYgLTcuNDAzNSwtMjIuNTU4ODMgLTIxLjMzOTQsLTIyLjU1ODgzIC00Ljc5MDUsMCAtNy43NTE5LDEuMjE5NCAtMTAuNzEzMywzLjIyMjY5IGwgLTAuODcxLC0yLjUyNTg5IC05LjQwNjgsMCAwLDY0LjYyODAxIDEwLjgwMDQsMCAwLC0yMy4xNjg1MyBjIDIuODc0MywxLjkxNjIgNS42NjE1LDIuOTYxMzkgMTAuMTkwNywyLjk2MTM5IHogbSAtMC42OTY4LC0zNi4yMzM1IGMgNi45NjgsMCAxMC45NzQ1LDUuNTc0MzkgMTAuOTc0NSwxMy42NzQ2NiAwLDguMTAwMjggLTQuMDA2NSwxMy42NzQ2NyAtMTAuOTc0NSwxMy42NzQ2NyAtNi45NjgsMCAtMTAuMDE2NSwtNS41NzQzOSAtMTAuMDE2NSwtMTMuNjc0NjcgMCwtOC4xMDAyNyAzLjA0ODUsLTEzLjY3NDY2IDEwLjAxNjUsLTEzLjY3NDY2IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1MCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM0NC4yMzk1LDcxNy45MjMzMiAwLC00My41NDk4NyAtMTAuODAwNCwwIDAsMzEuNzA0MyBjIC0yLjAwMzMsMi4zNTE3IC00LjYxNjMsMy42NTgyIC04LjE4NzMsMy42NTgyIC02LjA5NywwIC04LjYyMjksLTMuODMyMzkgLTguNjIyOSwtMTEuOTMyNjcgbCAwLC0yMy40Mjk4MyAtMTAuODAwNCwwIDAsMjMuNDI5ODMgYyAwLDEyLjI4MTA2IDQuODc3NiwyMC45OTEwNCAxOC40NjUyLDIwLjk5MTA0IDMuMzk2OCwwIDcuMTQyMSwtMS41Njc4IDkuNjY4LC0zLjQ4Mzk5IGwgMC4xNzQyLDIuNjEyOTkgMTAuMTAzNiwwIHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NCIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM2OS4yNDQ5LDcwOS45MTAxNSBjIC00LjI2NzgsMCAtNS4yMjU5LDAgLTUuMjI1OSwtNi45Njc5OSBsIDAsLTUwLjM0MzY0IC0xMC44MDA0LDAgMCw1NC43ODU3MyBjIDAsNi4yNzExOCAzLjM5NjksMTEuNDEwMDcgMTEuMTQ4OCwxMS40MTAwNyBsIDMuOTE5NSwwIDAuOTU4LC04Ljg4NDE3IHoiIC8+CiAgICAgIDxwYXRoCiAgICAgICAgIGlua3NjYXBlOmNvbm5lY3Rvci1jdXJ2YXR1cmU9IjAiCiAgICAgICAgIGlkPSJwYXRoNDQ1NiIKICAgICAgICAgc3R5bGU9ImZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtdmFyaWFudDpub3JtYWw7Zm9udC13ZWlnaHQ6Ym9sZDtmb250LXN0cmV0Y2g6bm9ybWFsO2ZvbnQtc2l6ZToxMDYuNzc0NTU5MDJweDtsaW5lLWhlaWdodDoxMjUlO2ZvbnQtZmFtaWx5OkNhYmluOy1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J0NhYmluIEJvbGQnO3RleHQtYWxpZ246ZW5kO3dyaXRpbmctbW9kZTpsci10Yjt0ZXh0LWFuY2hvcjplbmQ7ZmlsbDojMzQ3ZGJlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lO3N0cm9rZS13aWR0aDo0O3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6bm9uZTtzdHJva2UtZGFzaG9mZnNldDowO3N0cm9rZS1vcGFjaXR5OjEiCiAgICAgICAgIGQ9Im0gMTM5OS4yMTgzLDcxOC43OTQzMiBjIDEzLjkzNiwwIDIxLjMzOTUsLTEwLjM2NDg3IDIxLjMzOTUsLTIyLjU1ODg0IDAsLTEyLjE5Mzk2IC03LjQwMzUsLTIyLjU1ODgzIC0yMS4zMzk1LC0yMi41NTg4MyAtNC43OTA1LDAgLTcuNzUxOSwxLjIxOTQgLTEwLjcxMzIsMy4yMjI2OSBsIC0wLjg3MSwtMi41MjU4OSAtOS40MDY4LDAgMCw2NC42MjgwMSAxMC44MDA0LDAgMCwtMjMuMTY4NTMgYyAyLjg3NDIsMS45MTYyIDUuNjYxNCwyLjk2MTM5IDEwLjE5MDYsMi45NjEzOSB6IG0gLTAuNjk2OCwtMzYuMjMzNSBjIDYuOTY4LDAgMTAuOTc0Niw1LjU3NDM5IDEwLjk3NDYsMTMuNjc0NjYgMCw4LjEwMDI4IC00LjAwNjYsMTMuNjc0NjcgLTEwLjk3NDYsMTMuNjc0NjcgLTYuOTY4LDAgLTEwLjAxNjQsLTUuNTc0MzkgLTEwLjAxNjQsLTEzLjY3NDY3IDAsLTguMTAwMjcgMy4wNDg0LC0xMy42NzQ2NiAxMC4wMTY0LC0xMy42NzQ2NiB6IiAvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==
- mediatype: image/svg+xml
- install:
- spec:
- deployments:
- - label:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- owner: pulp-dev
- name: pulp-operator-controller-manager
- spec:
- replicas: 1
- selector:
- matchLabels:
- control-plane: controller-manager
- strategy:
- type: RollingUpdate
- template:
- metadata:
- annotations:
- kubectl.kubernetes.io/default-container: manager
- labels:
- app.kubernetes.io/component: operator
- app.kubernetes.io/name: pulp-operator
- control-plane: controller-manager
- spec:
- containers:
- - args:
- - --secure-listen-address=0.0.0.0:8443
- - --upstream=http://127.0.0.1:8080/
- - --logtostderr=true
- - --v=0
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.8.0
- name: kube-rbac-proxy
- ports:
- - containerPort: 8443
- name: https
- protocol: TCP
- resources:
- limits:
- cpu: 500m
- memory: 128Mi
- requests:
- cpu: 5m
- memory: 64Mi
- - args:
- - --health-probe-bind-address=:6789
- - --metrics-bind-address=127.0.0.1:8080
- - --leader-elect
- - --leader-election-id=pulp-operator
- env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- - name: RELATED_IMAGE_PULP
- value: quay.io/pulp/pulp-minimal:stable
- - name: RELATED_IMAGE_PULP_WEB
- value: quay.io/pulp/pulp-web:stable
- - name: RELATED_IMAGE_PULP_REDIS
- value: docker.io/library/redis:latest
- - name: RELATED_IMAGE_PULP_POSTGRES
- value: docker.io/library/postgres:12
- image: quay.io/pulp/pulp-operator:v0.9.0
- livenessProbe:
- httpGet:
- path: /healthz
- port: 6789
- initialDelaySeconds: 15
- periodSeconds: 20
- name: pulp-manager
- readinessProbe:
- httpGet:
- path: /readyz
- port: 6789
- initialDelaySeconds: 5
- periodSeconds: 10
- resources:
- limits:
- cpu: 500m
- memory: 768Mi
- requests:
- cpu: 10m
- memory: 256Mi
- securityContext:
- allowPrivilegeEscalation: false
- securityContext:
- runAsNonRoot: true
- serviceAccountName: pulp-operator-sa
- terminationGracePeriodSeconds: 10
- permissions:
- - rules:
- - apiGroups:
- - ""
- resources:
- - configmaps
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - coordination.k8s.io
- resources:
- - leases
- verbs:
- - get
- - list
- - watch
- - create
- - update
- - patch
- - delete
- - apiGroups:
- - ""
- resources:
- - events
- verbs:
- - create
- - patch
- - apiGroups:
- - authentication.k8s.io
- resources:
- - tokenreviews
- verbs:
- - create
- - apiGroups:
- - authorization.k8s.io
- resources:
- - subjectaccessreviews
- verbs:
- - create
- - apiGroups:
- - route.openshift.io
- resources:
- - routes
- - routes/custom-host
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- - events
- - configmaps
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - apps
- - networking.k8s.io
- resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- - ingresses
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- - apiGroups:
- - ""
- resources:
- - nodes
- verbs:
- - get
- - list
- - apiGroups:
- - apps
- resources:
- - deployments/scale
- verbs:
- - patch
- - apiGroups:
- - ""
- resources:
- - serviceaccounts
- verbs:
- - list
- - watch
- - apiGroups:
- - ""
- resourceNames:
- - pulp-operator-sa
- resources:
- - serviceaccounts
- verbs:
- - patch
- - get
- - apiGroups:
- - pulp.pulpproject.org
- resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- - pulpbackups/finalizers
- - pulprestores
- - pulprestores/status
- - pulprestores/finalizers
- verbs:
- - create
- - delete
- - get
- - list
- - patch
- - update
- - watch
- serviceAccountName: pulp-operator-sa
- strategy: deployment
- installModes:
- - supported: true
- type: OwnNamespace
- - supported: false
- type: SingleNamespace
- - supported: false
- type: MultiNamespace
- - supported: false
- type: AllNamespaces
- keywords:
- - pulp
- - pulpcore
- - content
- - repositories
- - lifecycle
- links:
- - name: Pulp Operator
- url: https://github.com/pulp/pulp-operator
- - name: Pulp Project
- url: https://pulpproject.org/
- - name: Docs
- url: https://docs.pulpproject.org/pulp_operator/
- maintainers:
- - email: pulp-list@redhat.com
- name: Pulp Community
- maturity: alpha
- provider:
- name: Pulp Community
- url: https://github.com/pulp/pulp-operator
- relatedImages:
- - image: quay.io/pulp/pulp-minimal:stable
- name: pulp
- - image: quay.io/pulp/pulp-web:stable
- name: pulp-web
- - image: docker.io/library/redis:latest
- name: pulp-redis
- - image: docker.io/library/postgres:12
- name: pulp-postgres
- version: 0.9.0
- replaces: pulp-operator.v0.8.0
diff --git a/operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
deleted file mode 100644
index eae58164d43..00000000000
--- a/operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulpbackups.yaml
+++ /dev/null
@@ -1,106 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulpbackups.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpBackup
- listKind: PulpBackupList
- plural: pulpbackups
- singular: pulpbackup
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpBackup CRD
- properties:
- spec:
- properties:
- backup_pvc:
- description: Name of the PVC to be used for storing the backup
- type: string
- backup_pvc_namespace:
- description: Namespace PVC is in
- type: string
- backup_storage_class:
- description: Storage class to use when creating PVC for backup
- type: string
- backup_storage_requirements:
- description: Storage requirements for the backup
- type: string
- deployment_name:
- description: Name of the deployment to be backed up
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- required:
- - deployment_name
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Administrator password secret used by the deployed instance
- type: string
- backupClaim:
- description: The PVC name used for the backup
- type: string
- backupDirectory:
- description: The directory data is backed up to on the PVC
- type: string
- backupNamespace:
- description: The namespace used for the backup claim
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: Container token configuration secret used by the deployed
- instance
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: DB fields encryption configuration secret used by deployed
- instance
- type: string
- deploymentName:
- description: Name of the deployment backed up
- type: string
- deploymentStorageType:
- description: The deployment storage type
- type: string
- storageSecret:
- description: Objectstorage configuration secret used by the deployed
- instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulprestores.yaml
deleted file mode 100644
index 48ca4d270e4..00000000000
--- a/operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulprestores.yaml
+++ /dev/null
@@ -1,85 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulprestores.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: PulpRestore
- listKind: PulpRestoreList
- plural: pulprestores
- singular: pulprestore
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the PulpRestore CRD
- properties:
- spec:
- properties:
- backup_dir:
- description: Backup directory name, set as a status found on the backup
- object (backupDirectory)
- type: string
- backup_name:
- description: Name of the backup custom resource
- type: string
- backup_pvc:
- description: Name of the PVC to be restored from, set as a status
- found on the backup object (backupClaim)
- type: string
- backup_pvc_namespace:
- description: Namespace the PVC is in
- type: string
- backup_source:
- description: backup source
- enum:
- - CR
- - PVC
- type: string
- deployment_name:
- description: Name of the deployment to be restored to
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- storage_type:
- description: Configuration for the storage type utilized in the backup
- type: string
- type: object
- status:
- properties:
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- restoreComplete:
- description: The state of the restore
- type: boolean
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulps.yaml b/operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulps.yaml
deleted file mode 100644
index 463a853195c..00000000000
--- a/operators/pulp-operator/0.9.0/manifests/pulp.pulpproject.org_pulps.yaml
+++ /dev/null
@@ -1,532 +0,0 @@
-apiVersion: apiextensions.k8s.io/v1
-kind: CustomResourceDefinition
-metadata:
- creationTimestamp: null
- name: pulps.pulp.pulpproject.org
-spec:
- group: pulp.pulpproject.org
- names:
- kind: Pulp
- listKind: PulpList
- plural: pulps
- singular: pulp
- scope: Namespaced
- versions:
- - name: v1beta1
- schema:
- openAPIV3Schema:
- description: Schema validation for the Pulp CRD
- properties:
- apiVersion:
- description: 'APIVersion defines the versioned schema of this representation
- of an object. Servers should convert recognized schemas to the latest
- internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
- type: string
- kind:
- description: 'Kind is a string value representing the REST resource this
- object represents. Servers may infer this from the endpoint the client
- submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
- type: string
- metadata:
- type: object
- spec:
- properties:
- admin_password_secret:
- description: Secret where the administrator password can be found
- type: string
- affinity:
- description: Defines various deployment affinities
- properties:
- node_affinity:
- description: Defines the node affinity for the deployment
- type: object
- x-kubernetes-preserve-unknown-fields: true
- type: object
- api:
- description: The pulp api deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp api container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- container_token_secret:
- description: Secret where the container token certificates are stored
- type: string
- content:
- description: The pulp content deployment.
- properties:
- log_level:
- default: INFO
- description: The log level for the deployment.
- enum:
- - DEBUG
- - INFO
- - WARNING
- - ERROR
- - CRITICAL
- type: string
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp content container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- db_fields_encryption_secret:
- description: Secret where the Fernet symmetric encryption key is stored
- type: string
- deployment_type:
- description: Name of the deployment type
- type: string
- file_storage_access_mode:
- default: ReadWriteMany
- description: The file storage access mode.
- enum:
- - ReadWriteMany
- - ReadWriteOnce
- type: string
- file_storage_size:
- default: 100Gi
- description: The size of the file storage; for example 100Gi.
- type: string
- file_storage_storage_class:
- description: Storage class to use for the file persistentVolumeClaim
- type: string
- hostname:
- description: The hostname of the instance
- type: string
- image:
- default: quay.io/pulp/pulp-minimal
- description: The image name (repo name) for the pulp image.
- type: string
- image_pull_policy:
- default: IfNotPresent
- description: Image pull policy for container image
- enum:
- - IfNotPresent
- - Always
- - Never
- type: string
- image_pull_secrets:
- description: The image pull secrets
- items:
- type: string
- type: array
- image_version:
- default: stable
- description: The image version for the pulp image.
- type: string
- image_web:
- default: quay.io/pulp/pulp-web
- description: The image name (repo name) for the pulp webserver image.
- type: string
- image_web_version:
- default: stable
- description: The image version for the pulp webserver image.
- type: string
- ingress_annotations:
- description: Annotations to add to the ingress
- type: string
- ingress_tls_secret:
- description: Secret where the ingress TLS secret can be found
- type: string
- ingress_type:
- description: The ingress type to use to reach the deployed instance
- enum:
- - none
- - Ingress
- - ingress
- - Route
- - route
- - LoadBalancer
- - loadbalancer
- - NodePort
- - nodeport
- type: string
- loadbalancer_port:
- default: 80
- description: Port to use for the loadbalancer
- type: integer
- loadbalancer_protocol:
- default: http
- description: Protocol to use for the loadbalancer
- enum:
- - http
- - https
- type: string
- node_selector:
- description: nodeSelector for the Pulp pods
- type: string
- nodeport_port:
- description: Provide requested port value
- type: string
- object_storage_azure_secret:
- description: The secret for Azure blob storage configuration.
- type: string
- object_storage_s3_secret:
- description: The secret for S3 compliant object storage configuration.
- type: string
- postgres_configuration_secret:
- description: Secret where the database configuration can be found
- type: string
- postgres_data_path:
- description: Path where the PostgreSQL data are located
- type: string
- postgres_extra_args:
- items:
- type: string
- type: array
- postgres_host_auth_method:
- description: The method to be used for database host authentication
- type: string
- postgres_image:
- description: Registry path to the PostgreSQL container to use
- type: string
- postgres_initdb_args:
- description: The arguments to be passed to initialize the database
- type: string
- postgres_label_selector:
- description: Label selector used to identify postgres pod for executing
- migration
- type: string
- postgres_migrant_configuration_secret:
- description: Secret where the old database configuration can be found
- for data migration
- type: string
- postgres_resource_requirements:
- description: Resource requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- cpu:
- default: 1000m
- type: string
- memory:
- default: 8Gi
- type: string
- type: object
- requests:
- properties:
- cpu:
- default: 500m
- type: string
- memory:
- default: 2Gi
- type: string
- type: object
- type: object
- postgres_selector:
- description: nodeSelector for the Postgres pods
- type: string
- postgres_storage_class:
- description: Storage class to use for the PostgreSQL PVC
- type: string
- postgres_storage_requirements:
- description: Storage requirements for the PostgreSQL container
- properties:
- limits:
- properties:
- storage:
- default: 50Gi
- type: string
- type: object
- requests:
- properties:
- storage:
- default: 8Gi
- type: string
- type: object
- type: object
- postgres_tolerations:
- description: node tolerations for the Postgres pods
- type: string
- pulp_settings:
- description: The pulp settings.
- properties:
- GALAXY_FEATURE_FLAGS:
- properties:
- execution_environments:
- type: string
- type: object
- debug:
- type: string
- type: object
- x-kubernetes-preserve-unknown-fields: true
- redis_image:
- description: The image name for the redis image.
- type: string
- redis_resource_requirements:
- description: Resource requirements for the Redis container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- redis_storage_class:
- description: Storage class to use for the Redis PVC
- type: string
- resource_manager:
- description: The pulp resource manager deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp resource manager
- container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- route_host:
- description: The DNS to use to points to the instance
- type: string
- route_tls_secret:
- description: Secret where the TLS related credentials are stored
- type: string
- route_tls_termination_mechanism:
- default: Edge
- description: The secure TLS termination mechanism to use
- enum:
- - Edge
- - edge
- - Passthrough
- - passthrough
- type: string
- service_annotations:
- description: Annotations to add to the service
- type: string
- sso_secret:
- description: Secret where Single Sign-on configuration can be found
- type: string
- storage_type:
- description: Configuration for the storage type to be utilized
- enum:
- - file
- - File
- - s3
- - S3
- - azure
- - Azure
- type: string
- tolerations:
- description: node tolerations for the Pulp pods
- type: string
- topology_spread_constraints:
- description: topology rule(s) for the pods
- type: string
- web:
- description: The pulp web deployment.
- properties:
- replicas:
- default: 1
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp web container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- worker:
- description: The pulp worker deployment.
- properties:
- replicas:
- default: 2
- description: The number of replicas for the deployment.
- format: int32
- type: integer
- resource_requirements:
- description: Resource requirements for the pulp worker container
- properties:
- limits:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- requests:
- properties:
- cpu:
- type: string
- memory:
- type: string
- storage:
- type: string
- type: object
- type: object
- type: object
- type: object
- status:
- properties:
- adminPasswordSecret:
- description: Admin password of the deployed instance
- type: string
- conditions:
- description: The resulting conditions when a Service Telemetry is
- instantiated
- items:
- properties:
- lastTransitionTime:
- type: string
- reason:
- type: string
- status:
- type: string
- type:
- type: string
- type: object
- type: array
- containerTokenSecret:
- description: The name of the secret used for container token authentication
- type: string
- databaseConfigurationSecret:
- description: Database configuration secret used by the deployed instance
- type: string
- dbFieldsEncryptionSecret:
- description: The name of the secret used for encrypting DB fields
- type: string
- deployedImage:
- description: URL of the image used for the deployed instance
- type: string
- deployedVersion:
- description: Version of the deployed instance
- type: string
- migrantDatabaseConfigurationSecret:
- description: The configuration secret used for migrating an old deployment
- type: string
- storagePersistentVolumeClaim:
- description: The name of the persistent volume claim used for storage
- type: string
- storageSecret:
- description: The name of the secret used for object storage
- type: string
- storageType:
- description: The type of storage being used by the deployed instance
- type: string
- webURL:
- description: URL to access the deployed instance
- type: string
- type: object
- type: object
- x-kubernetes-preserve-unknown-fields: true
- served: true
- storage: true
- subresources:
- status: {}
-status:
- acceptedNames:
- kind: ""
- plural: ""
- conditions: null
- storedVersions: null
diff --git a/operators/pulp-operator/0.9.0/metadata/annotations.yaml b/operators/pulp-operator/0.9.0/metadata/annotations.yaml
deleted file mode 100644
index 323b5876b74..00000000000
--- a/operators/pulp-operator/0.9.0/metadata/annotations.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-annotations:
- # Core bundle annotations.
- operators.operatorframework.io.bundle.mediatype.v1: registry+v1
- operators.operatorframework.io.bundle.manifests.v1: manifests/
- operators.operatorframework.io.bundle.metadata.v1: metadata/
- operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.19.1
- operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
-
- # Annotations for OpenShift.
- com.redhat.openshift.versions: "v4.7"
-
- # Annotations for testing.
- operators.operatorframework.io.test.mediatype.v1: scorecard+v1
- operators.operatorframework.io.test.config.v1: tests/scorecard/
diff --git a/operators/pulp-operator/0.9.0/tests/scorecard/config.yaml b/operators/pulp-operator/0.9.0/tests/scorecard/config.yaml
deleted file mode 100644
index 85a7da2c8b5..00000000000
--- a/operators/pulp-operator/0.9.0/tests/scorecard/config.yaml
+++ /dev/null
@@ -1,70 +0,0 @@
-apiVersion: scorecard.operatorframework.io/v1alpha3
-kind: Configuration
-metadata:
- name: config
-stages:
-- parallel: true
- tests:
- - entrypoint:
- - scorecard-test
- - basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.19.1
- labels:
- suite: basic
- test: basic-check-spec-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.19.1
- labels:
- suite: olm
- test: olm-bundle-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.19.1
- labels:
- suite: olm
- test: olm-crds-have-validation-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.19.1
- labels:
- suite: olm
- test: olm-crds-have-resources-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.19.1
- labels:
- suite: olm
- test: olm-spec-descriptors-test
- storage:
- spec:
- mountPath: {}
- - entrypoint:
- - scorecard-test
- - olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.19.1
- labels:
- suite: olm
- test: olm-status-descriptors-test
- storage:
- spec:
- mountPath: {}
-storage:
- spec:
- mountPath: {}
diff --git a/operators/pulp-operator/1.0.0-alpha.1/manifests/pulp-operator.v1.0.0-alpha.1.clusterserviceversion.yaml b/operators/pulp-operator/1.0.0-alpha.1/manifests/pulp-operator.v1.0.0-alpha.1.clusterserviceversion.yaml
index ea2003cfe78..b76d37c602e 100644
--- a/operators/pulp-operator/1.0.0-alpha.1/manifests/pulp-operator.v1.0.0-alpha.1.clusterserviceversion.yaml
+++ b/operators/pulp-operator/1.0.0-alpha.1/manifests/pulp-operator.v1.0.0-alpha.1.clusterserviceversion.yaml
@@ -1470,4 +1470,3 @@ spec:
- image: docker.io/library/postgres:13
name: pulp-postgres
version: 1.0.0-alpha.1
- replaces: pulp-operator.v0.14.1
diff --git a/operators/pulp-operator/0.10.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml b/operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
similarity index 100%
rename from operators/pulp-operator/0.10.0/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
rename to operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-controller-manager-metrics-service_v1_service.yaml
diff --git a/operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-manager-config_v1_configmap.yaml b/operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-manager-config_v1_configmap.yaml
new file mode 100644
index 00000000000..2b95daf303f
--- /dev/null
+++ b/operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-manager-config_v1_configmap.yaml
@@ -0,0 +1,27 @@
+apiVersion: v1
+data:
+ controller_manager_config.yaml: |
+ apiVersion: controller-runtime.sigs.k8s.io/v1alpha1
+ kind: ControllerManagerConfig
+ health:
+ healthProbeBindAddress: :8081
+ metrics:
+ bindAddress: 127.0.0.1:8080
+ webhook:
+ port: 9443
+ leaderElection:
+ leaderElect: true
+ resourceName: 3b5210cd.pulpproject.org
+ # leaderElectionReleaseOnCancel defines if the leader should step down volume
+ # when the Manager ends. This requires the binary to immediately end when the
+ # Manager is stopped, otherwise, this setting is unsafe. Setting this significantly
+ # speeds up voluntary leader transitions as the new leader don't have to wait
+ # LeaseDuration time first.
+ # In the default scaffold provided, the program ends immediately after
+ # the manager stops, so would be fine to enable this option. However,
+ # if you are doing or is intended to do any operation such as perform cleanups
+ # after the manager stops then its usage might be unsafe.
+ # leaderElectionReleaseOnCancel: true
+kind: ConfigMap
+metadata:
+ name: pulp-operator-manager-config
diff --git a/operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-manager-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml b/operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-manager-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml
new file mode 100644
index 00000000000..77372112c33
--- /dev/null
+++ b/operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-manager-rolebinding_rbac.authorization.k8s.io_v1_clusterrolebinding.yaml
@@ -0,0 +1,13 @@
+apiVersion: rbac.authorization.k8s.io/v1
+kind: ClusterRoleBinding
+metadata:
+ creationTimestamp: null
+ name: pulp-operator-manager-rolebinding
+roleRef:
+ apiGroup: rbac.authorization.k8s.io
+ kind: ClusterRole
+ name: manager-role
+subjects:
+- kind: ServiceAccount
+ name: pulp-operator-controller-manager
+ namespace: pulp-operator-system
diff --git a/operators/pulp-operator/0.10.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml b/operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
similarity index 100%
rename from operators/pulp-operator/0.10.0/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
rename to operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator-metrics-reader_rbac.authorization.k8s.io_v1_clusterrole.yaml
diff --git a/operators/pulp-operator/0.14.1/manifests/pulp-operator.v0.14.1.clusterserviceversion.yaml b/operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator.clusterserviceversion.yaml
similarity index 51%
rename from operators/pulp-operator/0.14.1/manifests/pulp-operator.v0.14.1.clusterserviceversion.yaml
rename to operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator.clusterserviceversion.yaml
index 50670ce7cde..1ada33e116b 100644
--- a/operators/pulp-operator/0.14.1/manifests/pulp-operator.v0.14.1.clusterserviceversion.yaml
+++ b/operators/pulp-operator/1.0.0-beta.3/manifests/pulp-operator.clusterserviceversion.yaml
@@ -5,59 +5,48 @@ metadata:
alm-examples: |-
[
{
- "apiVersion": "pulp.pulpproject.org/v1beta1",
+ "apiVersion": "repo-manager.pulpproject.org/v1beta2",
"kind": "Pulp",
"metadata": {
- "name": "example-pulp"
+ "name": "example"
},
"spec": {
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "375Gi",
- "image": "quay.io/pulp/pulp",
- "image_version": "stable",
- "image_web": "quay.io/pulp/pulp-web",
- "image_web_version": "stable",
- "storage_type": "File"
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "galaxy-demo"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "container_token_secret": "container-auth",
+ "api": {
+ "replicas": 1
+ },
+ "cache": {
+ "enabled": true
+ },
"content": {
- "replicas": 1,
+ "replicas": 2,
"resource_requirements": {
+ "limits": {
+ "cpu": "800m",
+ "memory": "1Gi"
+ },
"requests": {
"cpu": "150m",
"memory": "256Mi"
}
}
},
- "file_storage_access_mode": "ReadWriteMany",
- "file_storage_size": "10Gi",
- "image": "quay.io/pulp/galaxy",
- "image_version": "stable",
- "image_web": "quay.io/pulp/galaxy-web",
- "image_web_version": "stable",
- "ingress_type": "Ingress",
- "storage_type": "File",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
+ "ingress_type": "nodeport",
+ "pulp_settings": {
+ "allowed_export_paths": [
+ "/tmp"
+ ],
+ "allowed_import_paths": [
+ "/tmp"
+ ],
+ "api_root": "/pulp/"
},
"worker": {
- "replicas": 1,
+ "replicas": 2,
"resource_requirements": {
+ "limits": {
+ "cpu": "800m",
+ "memory": "1Gi"
+ },
"requests": {
"cpu": "150m",
"memory": "256Mi"
@@ -67,13 +56,16 @@ metadata:
}
},
{
- "apiVersion": "pulp.pulpproject.org/v1beta1",
+ "apiVersion": "repo-manager.pulpproject.org/v1beta2",
"kind": "Pulp",
"metadata": {
- "name": "ocp-example"
+ "name": "galaxy-example"
},
"spec": {
"admin_password_secret": "example-pulp-admin-password",
+ "api": {
+ "replicas": 1
+ },
"content": {
"replicas": 1,
"resource_requirements": {
@@ -87,10 +79,19 @@ metadata:
}
}
},
- "file_storage_access_mode": "ReadWriteOnce",
+ "database": {
+ "postgres_storage_class": "standard"
+ },
+ "deployment_type": "galaxy",
+ "file_storage_access_mode": "ReadWriteMany",
"file_storage_size": "10Gi",
- "ingress_type": "route",
- "no_log": false,
+ "file_storage_storage_class": "standard",
+ "image": "quay.io/pulp/galaxy-minimal",
+ "image_version": "4.6.3",
+ "image_web": "quay.io/pulp/galaxy-web",
+ "image_web_version": "4.6.3",
+ "ingress_type": "nodeport",
+ "nodeport_port": 30000,
"pulp_settings": {
"allowed_export_paths": [
"/tmp"
@@ -98,11 +99,18 @@ metadata:
"allowed_import_paths": [
"/tmp"
],
- "telemetry": false
+ "analytics": false,
+ "ansible_api_hostname": "http://nodeport.local:30000",
+ "api_root": "/api/galaxy/pulp/",
+ "content_origin": "http://nodeport.local:30000",
+ "galaxy_feature_flags": {
+ "ai_deny_index": true,
+ "execution_environments": true
+ },
+ "token_server": "http://nodeport.local:30000/token/"
},
- "route_host": "route_host_placeholder",
- "route_tls_termination_mechanism": "edge",
- "storage_type": "File",
+ "signing_scripts": "signing-scripts",
+ "signing_secret": "signing-galaxy",
"web": {
"replicas": 1,
"resource_requirements": {
@@ -132,638 +140,927 @@ metadata:
}
},
{
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-azure"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_azure_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "Azure",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
- "kind": "Pulp",
- "metadata": {
- "name": "pulp-s3"
- },
- "spec": {
- "admin_password_secret": "example-pulp-admin-password",
- "content": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- },
- "ingress_type": "Ingress",
- "object_storage_s3_secret": "example-pulp-object-storage",
- "settings": {
- "debug": "True"
- },
- "storage_type": "S3",
- "web": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "100m",
- "memory": "256Mi"
- }
- }
- },
- "worker": {
- "replicas": 1,
- "resource_requirements": {
- "requests": {
- "cpu": "150m",
- "memory": "256Mi"
- }
- }
- }
- }
- },
- {
- "apiVersion": "pulp.pulpproject.org/v1beta1",
+ "apiVersion": "repo-manager.pulpproject.org/v1beta2",
"kind": "PulpBackup",
"metadata": {
- "name": "ci-pulpbackup"
+ "name": "pulpbackup-sample"
},
"spec": {
- "deployment_name": "example-pulp",
- "no_log": false
+ "admin_password_secret": "example-pulp-admin-password",
+ "backup_storage_class": "standard",
+ "deployment_name": "galaxy-example",
+ "deployment_type": "galaxy",
+ "postgres_configuration_secret": "galaxy-example-postgres-configuration"
}
},
{
- "apiVersion": "pulp.pulpproject.org/v1beta1",
+ "apiVersion": "repo-manager.pulpproject.org/v1beta2",
"kind": "PulpRestore",
"metadata": {
"name": "ci-pulprestore"
},
"spec": {
- "backup_name": "ci-pulpbackup",
- "no_log": false
+ "backup_name": "pulpbackup-sample",
+ "deployment_name": "galaxy-example"
}
}
]
- capabilities: Seamless Upgrades
+ capabilities: Full Lifecycle
categories: Integration & Delivery
- containerImage: quay.io/pulp/pulp-operator:v0.14.1
- createdAt: "2021-03-26 16:57:40"
+ containerImage: quay.io/pulp/pulp-operator:v1.0.0-beta.3
+ createdAt: "2023-12-04T14:48:41Z"
description: Pulp is a platform for managing repositories of software packages
and making them available to a large number of consumers.
- operators.operatorframework.io/builder: operator-sdk-v1.23.0
- operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1
+ operators.operatorframework.io/builder: operator-sdk-v1.29.0
+ operators.operatorframework.io/project_layout: go.kubebuilder.io/v3
repository: https://github.com/pulp/pulp-operator
- name: pulp-operator.v0.14.1
+ name: pulp-operator.v1.0.0-beta.3
namespace: placeholder
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- - description: Back up a deployment of the pulp, including all hosted Ansible
- content, secrets and the database. By default, a persistent volume claim will
- be created using the default StorageClass on your cluster to store the backup
- on.
+ - description: PulpBackup is the Schema for the pulpbackups API
displayName: Pulp Backup
kind: PulpBackup
- name: pulpbackups.pulp.pulpproject.org
+ name: pulpbackups.repo-manager.pulpproject.org
specDescriptors:
- - displayName: Deployment name
- path: deployment_name
+ - description: Secret where the administrator password can be found
+ displayName: Admin Password Secret
+ path: admin_password_secret
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Backup persistent volume claim
- path: backup_pvc
+ - urn:alm:descriptor:io.kubernetes:Secret
+ - description: Affinity is a group of affinity scheduling rules.
+ displayName: Affinity
+ path: affinity
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:PersistentVolumeClaim
- urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup persistent volume claim namespace
+ - description: Name of the PVC to be used for storing the backup
+ displayName: Backup PVC
+ path: backup_pvc
+ - description: Namespace PVC is in
+ displayName: Backup PVCNamespace
path: backup_pvc_namespace
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Namespace
- - displayName: Backup PVC storage requirements
- path: backup_storage_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Backup PVC storage class
+ - description: Storage class to use when creating PVC for backup
+ displayName: Backup SC
path: backup_storage_class
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- urn:alm:descriptor:io.kubernetes:StorageClass
- - displayName: Database backup label selector
- path: postgres_label_selector
+ - description: Storage requirements for the backup
+ displayName: Backup Storage Req
+ path: backup_storage_requirements
+ - description: Name of the deployment to be backed up
+ displayName: Deployment Name
+ path: deployment_name
+ - description: Name of the deployment type. Can be one of {galaxy,pulp}.
+ displayName: Deployment Type
+ path: deployment_type
+ - description: Secret where the database configuration can be found
+ displayName: Database configuration
+ path: postgres_configuration_secret
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
+ - urn:alm:descriptor:io.kubernetes:Secret
+ - description: Secret where the Django SECRET_KEY configuration can be found
+ displayName: Django SECRET_KEY configuration
+ path: pulp_secret_key
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
+ - urn:alm:descriptor:io.kubernetes:Secret
statusDescriptors:
+ - description: Administrator password secret used by the deployed instance
+ displayName: Admin Password Secret
+ path: adminPasswordSecret
+ - description: The PVC name used for the backup
+ displayName: Backup Claim
+ path: backupClaim
+ - description: The directory data is backed up to on the PVC
+ displayName: Backup Directory
+ path: backupDirectory
+ - description: The namespace used for the backup claim
+ displayName: Backup Namespace
+ path: backupNamespace
- displayName: Conditions
path: conditions
x-descriptors:
- urn:alm:descriptor:io.kubernetes.conditions
- - description: The name of the deployment that was backed up
- displayName: Deployment name
+ - description: Name of the deployment backed up
+ displayName: Deployment Name
path: deploymentName
+ version: v1beta2
+ - description: PulpRestore is the Schema for the pulprestores API
+ displayName: Pulp Restore
+ kind: PulpRestore
+ name: pulprestores.repo-manager.pulpproject.org
+ specDescriptors:
+ - description: Backup directory name, set as a status found on the backup object
+ (backupDirectory)
+ displayName: Backup Dir
+ path: backup_dir
+ - description: Name of the backup custom resource
+ displayName: Backup Name
+ path: backup_name
+ - description: Name of the PVC to be restored from, set as a status found on
+ the backup object (backupClaim)
+ displayName: Backup PVC
+ path: backup_pvc
+ - description: Name of the deployment to be restored to
+ displayName: Deployment Name
+ path: deployment_name
+ - description: Name of the deployment type. Can be one of {galaxy,pulp}.
+ displayName: Deployment Type
+ path: deployment_type
+ - description: KeepBackupReplicasCount allows to define if the restore controller
+ should restore the components with the same number of replicas from backup
+ or restore only a single replica each.
+ displayName: Keep Backup Replicas Count
+ path: keep_replicas
+ statusDescriptors:
+ - displayName: Conditions
+ path: conditions
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim name used during backup
- displayName: Backup claim
- path: backupClaim
+ - urn:alm:descriptor:io.kubernetes.conditions
+ - displayName: Postgres Secret
+ path: postgres_secret
+ version: v1beta2
+ - description: Pulp is the Schema for the pulps API
+ displayName: Pulp
+ kind: Pulp
+ name: pulps.repo-manager.pulpproject.org
+ specDescriptors:
+ - description: 'The image name for the container. By default, if not provided,
+ it will use the same image from .Spec.Image. WARN: defining a different
+ image than the one used by API pods can cause unexpected behaviors!'
+ displayName: Image
+ path: admin_password_job.container.image
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The persistent volume claim namespace used during backup
- displayName: Backup claim namespace
- path: backupNamespace
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Resource requirements for pulpcore aux container.
+ displayName: Resource Requirements
+ path: admin_password_job.container.resource_requirements
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Namespace
- - description: The directory data is backed up to on the PVC
- displayName: Backup directory
- path: backupDirectory
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'Secret where the administrator password can be found. Default:
+ + "-admin-password"'
+ displayName: Admin Password Secret
+ path: admin_password_secret
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The deployment storage type
- displayName: Deployment storage type
- path: deploymentStorageType
+ - urn:alm:descriptor:io.kubernetes:Secret
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'List of allowed checksum algorithms used to verify repository''s
+ integrity. Valid options: ["md5","sha1","sha256","sha512"].'
+ displayName: Allowed Content Checksums
+ path: allowed_content_checksums
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Secret for current administrator for deployment
- displayName: Administrator password secret
- path: adminPasswordSecret
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Api defines desired state of pulpcore-api resources
+ displayName: Api
+ path: api
+ - description: Affinity is a group of affinity scheduling rules.
+ displayName: Affinity
+ path: api.affinity
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'The timeout for the gunicorn process. Default: 90'
+ displayName: Gunicorn Timeout
+ path: api.gunicorn_timeout
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
+ - urn:alm:descriptor:com.tectonic.ui:number
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'The number of gunicorn workers to use for the api. Default:
+ 2'
+ displayName: Gunicorn Workers
+ path: api.gunicorn_workers
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
+ - urn:alm:descriptor:com.tectonic.ui:number
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'The image name for the container. By default, if not provided,
+ it will use the same image from .Spec.Image. WARN: defining a different
+ image than the one used by API pods can cause unexpected behaviors!'
+ displayName: Image
+ path: api.init_container.image
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
- - description: Restore a previous pulp deployment into the namespace
- displayName: Pulp Restore
- kind: PulpRestore
- name: pulprestores.pulp.pulpproject.org
- specDescriptors:
- - displayName: Backup source to restore ?
- path: backup_source
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Resource requirements for pulpcore aux container.
+ displayName: Resource Requirements
+ path: api.init_container.resource_requirements
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:CR
- - urn:alm:descriptor:com.tectonic.ui:select:PVC
- - displayName: Backup name
- path: backup_name
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Periodic probe of container liveness. Container will be restarted
+ if the probe fails.
+ displayName: Liveness Probe
+ path: api.livenessProbe
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:CR
- - displayName: Deployment name
- path: deployment_name
+ - urn:alm:descriptor:io.kubernetes:Probe
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: NodeSelector for the Pulp pods.
+ displayName: Node Selector
+ path: api.node_selector
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim
- path: backup_pvc
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: PodDisruptionBudget is an object to define the max disruption
+ that can be caused to a collection of pods
+ displayName: PDB
+ path: api.pdb
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:PersistentVolumeClaim
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup persistent volume claim namespace
- path: backup_pvc_namespace
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: Periodic probe of container service readiness. Container will
+ be removed from service endpoints if the probe fails.
+ displayName: Readiness Probe
+ path: api.readinessProbe
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Namespace
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Backup directory in the persistent volume claim
- path: backup_dir
+ - urn:alm:descriptor:io.kubernetes:Probe
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'Size is the size of number of pulp-api replicas. Default: 1'
+ displayName: Replicas
+ path: api.replicas
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Configuration for the storage type utilized in the backup
- path: storage_type
+ - urn:alm:descriptor:com.tectonic.ui:podCount
+ - description: Resource requirements for the pulp api container.
+ displayName: Resource Requirements
+ path: api.resource_requirements
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:backup_source:PVC
- - displayName: Database restore label selector
- path: postgres_label_selector
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: The deployment strategy to use to replace existing pods with
+ new ones.
+ displayName: Strategy
+ path: api.strategy
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
+ - urn:alm:descriptor:com.tectonic.ui:updateStrategy
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Node tolerations for the Pulp pods.
+ displayName: Tolerations
+ path: api.tolerations
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- statusDescriptors:
- - displayName: Conditions
- path: conditions
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Topology rule(s) for the pods.
+ displayName: Topology Spread Constraints
+ path: api.topology_spread_constraints
x-descriptors:
- - urn:alm:descriptor:io.kubernetes.conditions
- - description: The state of the restore
- displayName: Restore status
- path: restoreComplete
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Cache defines desired state of redis resources
+ displayName: Cache
+ path: cache
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: No Log Configuration
- path: no_log
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: Affinity is a group of affinity scheduling rules.
+ displayName: Affinity
+ path: cache.affinity
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'Defines if cache should be enabled. Default: true'
+ displayName: Enabled
+ path: cache.enabled
+ x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:booleanSwitch
- version: v1beta1
- - description: Deploy a new instance of pulp
- displayName: Pulp
- kind: Pulp
- name: pulps.pulp.pulpproject.org
- specDescriptors:
- - displayName: Hostname
- path: hostname
+ - description: Name of the secret with the parameters to connect to an external
+ Redis cluster
+ displayName: External Cache Secret
+ path: cache.external_cache_secret
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Admin password secret
- path: admin_password_secret
+ - description: Periodic probe of container liveness. Container will be restarted
+ if the probe fails.
+ displayName: Liveness Probe
+ path: cache.livenessProbe
x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Probe
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for SSO instance
- displayName: SSO configuration
- path: sso_secret
+ - description: NodeSelector for the Pulp pods.
+ displayName: Node Selector
+ path: cache.node_selector
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database configuration secret
- path: postgres_configuration_secret
+ - description: PersistenVolumeClaim name that will be used by Redis pods If
+ defined, the PVC must be provisioned by the user and the operator will only
+ configure the deployment to use it
+ displayName: PVC
+ path: cache.pvc
x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:PersistentVolumeClaim
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database initialization arguments
- path: postgres_initdb_args
+ - description: Periodic probe of container service readiness. Container will
+ be removed from service endpoints if the probe fails.
+ displayName: Readiness Probe
+ path: cache.readinessProbe
x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Probe
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database host authentication method
- path: postgres_host_auth_method
+ - description: 'The image name for the redis image. Default: "redis:latest"'
+ displayName: Redis Image
+ path: cache.redis_image
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database image
- path: postgres_image
+ - description: 'The port that will be exposed by Redis Service. [default: 6379]'
+ displayName: Redis Port
+ path: cache.redis_port
x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:number
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: PostgreSQL container storage requirements (when using a managed
- instance)
- path: postgres_storage_requirements
+ - description: Resource requirements for the Redis container
+ displayName: Redis Resource Requirements
+ path: cache.redis_resource_requirements
x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: PostgreSQL container resource requirements (when using a managed
- instance)
- path: postgres_resource_requirements
+ - description: Storage class to use for the Redis PVC
+ displayName: Redis Storage Class
+ path: cache.redis_storage_class
x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:StorageClass
- urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Database data path
- path: postgres_data_path
+ - description: The deployment strategy to use to replace existing pods with
+ new ones.
+ displayName: Strategy
+ path: cache.strategy
x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:updateStrategy
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Extra Arguments
- path: postgres_extra_args
+ - description: Node tolerations for the Pulp pods.
+ displayName: Tolerations
+ path: cache.tolerations
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Database storage class
- path: postgres_storage_class
+ - description: 'Private Key name from ` + "-container-auth-certs"`
+ Secret. Default: "container_auth_private_key.pem"'
+ displayName: Container Auth Private Key
+ path: container_auth_private_key_name
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:StorageClass
- - displayName: Migrant database configuration secret
- path: postgres_migrant_configuration_secret
+ - description: 'Public Key name from ` + "-container-auth-certs"`
+ Secret. Default: "container_auth_public_key.pem"'
+ displayName: Container Auth Public Key
+ path: container_auth_public_key_name
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: 'Secret where the container token certificates are stored. Default:
+ + "-container-auth"'
+ displayName: Container Token Secret
+ path: container_token_secret
+ x-descriptors:
- urn:alm:descriptor:io.kubernetes:Secret
- - displayName: Database migration label selector
- path: postgres_label_selector
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Content defines desired state of pulpcore-content resources
+ displayName: Content
+ path: content
+ - description: Affinity is a group of affinity scheduling rules.
+ displayName: Affinity
+ path: content.affinity
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Keep Old Data PVC After Upgrade
- path: postgres_keep_pvc_after_upgrade
+ - description: 'The timeout for the gunicorn process. Default: 90'
+ displayName: Gunicorn Timeout
+ path: content.gunicorn_timeout
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:number
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'The number of gunicorn workers to use for the api. Default:
+ 2'
+ displayName: Gunicorn Workers
+ path: content.gunicorn_workers
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:number
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'The image name for the container. By default, if not provided,
+ it will use the same image from .Spec.Image. WARN: defining a different
+ image than the one used by API pods can cause unexpected behaviors!'
+ displayName: Image
+ path: content.init_container.image
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Resource requirements for pulpcore aux container.
+ displayName: Resource Requirements
+ path: content.init_container.resource_requirements
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Periodic probe of container liveness. Container will be restarted
+ if the probe fails.
+ displayName: Liveness Probe
+ path: content.livenessProbe
+ x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Probe
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: NodeSelector for the Pulp pods.
+ displayName: Node Selector
+ path: content.node_selector
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: PodDisruptionBudget is an object to define the max disruption
+ that can be caused to a collection of pods
+ displayName: PDB
+ path: content.pdb
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:com.tectonic.ui:booleanSwitch
- - displayName: Gunicorn API workers
- path: gunicorn_api_workers
+ - description: Periodic probe of container service readiness. Container will
+ be removed from service endpoints if the probe fails.
+ displayName: Readiness Probe
+ path: content.readinessProbe
x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Probe
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:number
- - displayName: Gunicorn Content workers
- path: gunicorn_content_workers
+ - description: 'Size is the size of number of pulp-content replicas. Default:
+ 2'
+ displayName: Replicas
+ path: content.replicas
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:podCount
+ - description: Resource requirements for the pulp-content container
+ displayName: Resource Requirements
+ path: content.resource_requirements
x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:number
- - displayName: Gunicorn timeout
- path: gunicorn_timeout
+ - description: The deployment strategy to use to replace existing pods with
+ new ones.
+ displayName: Strategy
+ path: content.strategy
x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:updateStrategy
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:number
- - displayName: HAProxy timeout
- path: haproxy_timeout
+ - description: Node tolerations for the Pulp pods.
+ displayName: Tolerations
+ path: content.tolerations
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Ingress type
- path: ingress_type
+ - description: Topology rule(s) for the pods.
+ displayName: Topology Spread Constraints
+ path: content.topology_spread_constraints
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:none
- - urn:alm:descriptor:com.tectonic.ui:select:Ingress
- - urn:alm:descriptor:com.tectonic.ui:select:Route
- - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
- - urn:alm:descriptor:com.tectonic.ui:select:NodePort
- - displayName: Ingress annotations
- path: ingress_annotations
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Database defines desired state of postgres resources
+ displayName: Database
+ path: database
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: Ingress TLS secret
- path: ingress_tls_secret
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Affinity is a group of affinity scheduling rules.
+ displayName: Affinity
+ path: database.affinity
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
- - displayName: LoadBalancer Annotations
- path: service_annotations
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Secret name with the configuration to use an external database
+ displayName: External DBSecret
+ path: database.external_db_secret
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Protocol
- path: loadbalancer_protocol
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Periodic probe of container liveness. Container will be restarted
+ if the probe fails.
+ displayName: Liveness Probe
+ path: database.livenessProbe
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:http
- - urn:alm:descriptor:com.tectonic.ui:select:https
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: LoadBalancer Port
- path: loadbalancer_port
+ - urn:alm:descriptor:io.kubernetes:Probe
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: NodeSelector for the database pod.
+ displayName: Node Selector
+ path: database.node_selector
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'Registry path to the PostgreSQL container to use. Default: "/var/lib/postgresql/data/pgdata"'
+ displayName: Postgres Data Path
+ path: database.postgres_data_path
+ - description: Arguments to pass to postgres process
+ displayName: Postgres Extra Args
+ path: database.postgres_extra_args
+ - description: 'PostgreSQL host authentication method. Default: "scram-sha-256"'
+ displayName: Postgres Host Auth Method
+ path: database.postgres_host_auth_method
+ - description: 'PostgreSQL container image. Default: "postgres:13"'
+ displayName: Postgres Image
+ path: database.postgres_image
+ - description: 'Arguments to pass to PostgreSQL initdb command when creating
+ a new cluster. Default: "--auth-host=scram-sha-256"'
+ displayName: Postgres Initdb Args
+ path: database.postgres_initdb_args
+ - description: 'PostgreSQL port. Default: 5432'
+ displayName: Postgres Port
+ path: database.postgres_port
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:number
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:LoadBalancer
- - displayName: Nginx client max body size
- path: nginx_client_max_body_size
+ - description: Resource requirements for the database container.
+ displayName: Resource Requirements
+ path: database.postgres_resource_requirements
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy read timeout
- path: nginx_proxy_read_timeout
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'Configure PostgreSQL connection sslmode option. Default: "prefer"'
+ displayName: Postgres SSLMode
+ path: database.postgres_ssl_mode
+ - description: Name of the StorageClass required by the claim.
+ displayName: Postgres Storage Class
+ path: database.postgres_storage_class
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy connect timeout
- path: nginx_proxy_connect_timeout
+ - urn:alm:descriptor:io.kubernetes:StorageClass
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Temporarily modifying it as a string to avoid an issue with backup
+ and json.Unmarshal when set as resource.Quantity and no value passed on
+ pulp CR, during backup steps json.Unmarshal is settings it with "0"
+ displayName: Postgres Storage Requirements
+ path: database.postgres_storage_requirements
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Nginx proxy send timeout
- path: nginx_proxy_send_timeout
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: PersistenVolumeClaim name that will be used by database pods
+ If defined, the PVC must be provisioned by the user and the operator will
+ only configure the deployment to use it
+ displayName: PVC
+ path: database.pvc
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Route DNS host
- path: route_host
+ - urn:alm:descriptor:io.kubernetes:PersistentVolumeClaim
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Periodic probe of container service readiness. Container will
+ be removed from service endpoints if the probe fails.
+ displayName: Readiness Probe
+ path: database.readinessProbe
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS termination mechanism
- path: route_tls_termination_mechanism
+ - urn:alm:descriptor:io.kubernetes:Probe
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Node tolerations for the database pod.
+ displayName: Tolerations
+ path: database.tolerations
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:Edge
- - urn:alm:descriptor:com.tectonic.ui:select:Passthrough
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Route TLS credential secret
- path: route_tls_secret
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'PostgreSQL version [default: "13"]'
+ displayName: Postgres Version
+ path: database.version
+ - description: 'Secret where the Fernet symmetric encryption key is stored.
+ Default: -"-db-fields-encryption"'
+ displayName: Database encryption
+ path: db_fields_encryption_secret
x-descriptors:
- urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
- - displayName: Nodeport port
- path: nodeport_port
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'Define if the operator should or should not deploy the default
+ Execution Environments. Default: false'
+ displayName: Deploy EEDefaults
+ path: deploy_ee_defaults
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
- - displayName: Topology Spread Constraints
- path: topology_spread_constraints
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: 'Name of the deployment type. Default: "pulp"'
+ displayName: Deployment Type
+ path: deployment_type
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Storage type
- path: storage_type
+ - description: Disable database migrations. Useful for situations in which we
+ don't want to automatically run the database migrations, for example, during
+ restore.
+ displayName: Disable Migrations
+ path: disable_migrations
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:select:File
- - urn:alm:descriptor:com.tectonic.ui:select:S3
- - urn:alm:descriptor:com.tectonic.ui:select:Azure
- - displayName: File storage access mode
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: 'Name of the ConfigMap with the list of Execution Environments
+ that should be synchronized. Default: ee-default-images'
+ displayName: EEDefaults
+ path: ee_defaults
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: The file storage access mode. This field should be used only
+ if file_storage_storage_class is provided
+ displayName: File Storage Access Mode
path: file_storage_access_mode
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
+ - urn:alm:descriptor:com.tectonic.ui:hidden
- urn:alm:descriptor:com.tectonic.ui:select:ReadWriteMany
- - displayName: File storage size
+ - description: The size of the file storage; for example 100Gi. This field should
+ be used only if file_storage_storage_class is provided
+ displayName: File Storage Size
path: file_storage_size
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
- - displayName: File storage class
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: Storage class to use for the file persistentVolumeClaim
+ displayName: File Storage Class
path: file_storage_storage_class
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:File
+ - urn:alm:descriptor:com.tectonic.ui:hidden
- urn:alm:descriptor:io.kubernetes:StorageClass
- - displayName: S3 storage secret
- path: object_storage_s3_secret
+ - description: 'The timeout for HAProxy. Default: "180s"'
+ displayName: HAProxy Timeout
+ path: haproxy_timeout
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:S3
- - displayName: Azure storage secret
- path: object_storage_azure_secret
+ - urn:alm:descriptor:com.tectonic.ui:text
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'The image name (repo name) for the pulp image. Default: "quay.io/pulp/pulp-minimal:stable"'
+ displayName: Image
+ path: image
x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - urn:alm:descriptor:com.tectonic.ui:fieldDependency:storage_type:Azure
- - description: Image pull policy for container image
- displayName: Image pull policy
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'Image pull policy for container image. Default: "IfNotPresent"'
+ displayName: Image Pull Policy
path: image_pull_policy
x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:imagePullPolicy
+ - description: 'Image pull secrets for container images. Default: []'
+ displayName: Image Pull Secrets
+ path: image_pull_secrets
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'The image version for the pulp image. Default: "stable"'
+ displayName: Image Version
+ path: image_version
+ x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'The image name (repo name) for the pulp webserver image. Default:
+ "quay.io/pulp/pulp-web"'
+ displayName: Image Web
+ path: image_web
+ x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image pull secret for container images
- displayName: Image pull secret
- path: image_pull_secret
+ - description: 'The image version for the pulp webserver image. Default: "stable"'
+ displayName: Image Web Version
+ path: image_web_version
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: Annotations for the Ingress
+ displayName: Ingress Annotations
+ path: ingress_annotations
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecret
- - description: Image pull secrets for container images
- displayName: Image pull secrets
- path: image_pull_secrets
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
+ - description: 'IngressClassName is used to inform the operator which ingressclass
+ should be used to provision the ingress. Default: "" (will use the default
+ ingress class)'
+ displayName: Ingress Class Name
+ path: ingress_class_name
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:text
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
+ - description: Ingress DNS host
+ displayName: Ingress Host
+ path: ingress_host
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:text
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
+ - description: Ingress TLS secret
+ displayName: Ingress TLSSecret
+ path: ingress_tls_secret
+ x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Secret
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
+ - description: 'The ingress type to use to reach the deployed instance. Default:
+ none (will not expose the service)'
+ displayName: Ingress Type
+ path: ingress_type
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:select:Route
+ - urn:alm:descriptor:com.tectonic.ui:select:Ingress
+ - urn:alm:descriptor:com.tectonic.ui:select:LoadBalancer
+ - urn:alm:descriptor:com.tectonic.ui:select:NodePort
+ - description: 'Relax the check of image_version and image_web_version not matching.
+ Default: "false"'
+ displayName: Inhibit Version Constraint
+ path: inhibit_version_constraint
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:imagePullSecrets
- - description: The deployment affinity
- displayName: Deployment Affinity
- path: affinity
+ - description: 'Define if the IngressClass provided has Nginx as Ingress Controller.
+ If the Ingress Controller is not nginx the operator will automatically provision
+ `pulp-web` pods to redirect the traffic. If it is a nginx controller the
+ traffic will be forwarded to api and content pods. This variable is a workaround
+ to avoid having to grant a ClusterRole (to do a get into the IngressClass
+ and verify the controller). Default: false'
+ displayName: Is Nginx Ingress
+ path: is_nginx_ingress
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:text
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
+ - description: The name of the Secret with the CA chain to connect to ldap server.
+ displayName: CA
+ path: ldap.ca
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - description: Node affinity is a group of node affinity scheduling
- displayName: Node Affinity
- path: affinity.node_affinity
+ - description: The name of the Secret with ldap config.
+ displayName: Config
+ path: ldap.config
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:nodeAffinity
- urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Pulp settings
- path: pulp_settings
+ - description: Port exposed by pulp-web service when ingress_type==loadbalancer
+ displayName: Loadbalancer Port
+ path: loadbalancer_port
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: The deployment strategy to use to replace existing pods with
- new ones.
- displayName: Strategy
- path: redis.strategy
+ - description: Protocol used by pulp-web service when ingress_type==loadbalancer
+ displayName: Loadbalancer Protocol
+ path: loadbalancer_protocol
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:updateStrategy
- urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: In-memory data store resource requirements
- path: redis.resource_requirements
+ - description: 'The image name for the container. By default, if not provided,
+ it will use the same image from .Spec.Image. WARN: defining a different
+ image than the one used by API pods can cause unexpected behaviors!'
+ displayName: Image
+ path: migration_job.container.image
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Redis image
- path: redis_image
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Resource requirements for pulpcore aux container.
+ displayName: Resource Requirements
+ path: migration_job.container.resource_requirements
x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'Define if the operator should or should not mount the custom
+ CA certificates added to the cluster via cluster-wide proxy config. Default:
+ false'
+ displayName: Trusted Ca
+ path: mount_trusted_ca
+ x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Reids storage class
- path: redis_storage_class
+ - description: 'The client max body size for Nginx Ingress. Default: "10m"'
+ displayName: Nginx Max Body Size
+ path: nginx_client_max_body_size
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:StorageClass
- - displayName: API server configuration
- path: api
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
+ - description: 'The proxy body size for Nginx Ingress. Default: "0"'
+ displayName: Nginx Proxy Body Size
+ path: nginx_proxy_body_size
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - description: The number of API replicas.
- displayName: Replicas
- path: api.replicas
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
+ - description: 'The proxy connect timeout for Nginx Ingress. Default: "120s"'
+ displayName: Nginx Proxy Connect Timeout
+ path: nginx_proxy_connect_timeout
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:podCount
- - displayName: API server log level
- path: api.log_level
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
+ - description: 'The proxy read timeout for Nginx Ingress. Default: "120s"'
+ displayName: Nginx Proxy Read Timeout
+ path: nginx_proxy_read_timeout
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
+ - description: 'The proxy send timeout for Nginx Ingress. Default: "120s"'
+ displayName: Nginx Proxy Send Timeout
+ path: nginx_proxy_send_timeout
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Ingress
+ - description: Provide requested port value
+ displayName: Node Port
+ path: nodeport_port
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:NodePort
+ - description: The secret for Azure compliant object storage configuration.
+ displayName: Azure secret
+ path: object_storage_azure_secret
+ x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Secret
- urn:alm:descriptor:com.tectonic.ui:hidden
- - description: The deployment strategy to use to replace existing pods with
- new ones.
- displayName: Strategy
- path: api.strategy
+ - description: The secret for S3 compliant object storage configuration.
+ displayName: S3 secret
+ path: object_storage_s3_secret
+ x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Secret
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: 'Name of the Secret to provide Django cryptographic signing.
+ Default: "pulp-secret-key"'
+ displayName: Pulp Secret Key
+ path: pulp_secret_key
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: Definition of /etc/pulp/settings.py config file.
+ displayName: Pulp Settings
+ path: pulp_settings
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:updateStrategy
- urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: API server resource requirements
- path: api.resource_requirements
+ - description: PersistenVolumeClaim name that will be used by Pulp pods. If
+ defined, the PVC must be provisioned by the user and the operator will only
+ configure the deployment to use it
+ displayName: PVC
+ path: pvc
x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:PersistentVolumeClaim
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Content server configuration
- path: content
+ - description: RouteAnnotations will append custom annotation(s) into routes
+ (used by router shard routeSelector).
+ displayName: Route Annotations
+ path: route_annotations
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - description: The number of Content replicas.
- displayName: Replicas
- path: content.replicas
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
+ - description: 'Route DNS host. Default: + "." + ingress.Spec.Domain'
+ displayName: Route Host
+ path: route_host
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:podCount
- - displayName: Content server log level
- path: content.log_level
+ - urn:alm:descriptor:com.tectonic.ui:text
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
+ - description: 'RouteLabels will append custom label(s) into routes (used by
+ router shard routeSelector). Default: {"pulp_cr": "",
+ "owner": "pulp-dev" }'
+ displayName: Route Labels
+ path: route_labels
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
+ - description: Name of the secret with the certificates/keys used by route encryption
+ displayName: Route TLSSecret
+ path: route_tls_secret
+ x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Secret
+ - urn:alm:descriptor:com.tectonic.ui:fieldDependency:ingress_type:Route
+ - description: ServiceAccount.metadata.annotations that will be used in Pulp
+ pods.
+ displayName: SAAnnotations
+ path: sa_annotations
+ x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:hidden
- - description: The deployment strategy to use to replace existing pods with
- new ones.
- displayName: Strategy
- path: content.strategy
+ - description: ServiceAccount.metadata.labels that will be used in Pulp pods.
+ displayName: SALabels
+ path: sa_labels
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: 'The image name for the container. By default, if not provided,
+ it will use the same image from .Spec.Image. WARN: defining a different
+ image than the one used by API pods can cause unexpected behaviors!'
+ displayName: Image
+ path: signing_job.container.image
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:updateStrategy
- urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Content server resource requirements
- path: content.resource_requirements
+ - description: Resource requirements for pulpcore aux container.
+ displayName: Resource Requirements
+ path: signing_job.container.resource_requirements
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Name of the Secret where the signing scripts are stored.
+ displayName: Signing Scripts
+ path: signing_scripts
x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Secret
- urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: '[DEPRECATED] ConfigMap where the signing scripts are stored.
+ This field is deprecated and will be removed in the future, use the signing_scripts
+ field instead.'
+ displayName: Signing Scripts Configmap
+ path: signing_scripts_configmap
+ x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:ConfigMap
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Name of the Secret where the gpg key is stored.
+ displayName: Signing Secret
+ path: signing_secret
+ x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Secret
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Secret where Single Sign-on configuration can be found
+ displayName: SSOSecret
+ path: sso_secret
+ x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Secret
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Resource requirements for the sidecar container.
+ displayName: Resource Requirements
+ path: telemetry.resource_requirements
+ x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Resource manager configuration
- path: resource_manager
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: 'Define if the operator should stop managing Pulp resources.
+ If set to true, the operator will not execute any task (it will be "disabled").
+ Default: false'
+ displayName: Unmanaged
+ path: unmanaged
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Resource manager resource requirements
- path: resource_manager.resource_requirements
+ - description: Web defines desired state of pulpcore-web (reverse-proxy) resources
+ displayName: Web
+ path: web
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Worker configuration
- path: worker
+ - description: Periodic probe of container liveness. Container will be restarted
+ if the probe fails.
+ displayName: Liveness Probe
+ path: web.livenessProbe
x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Probe
- urn:alm:descriptor:com.tectonic.ui:advanced
- - description: The number of Worker replicas.
- displayName: Replicas
- path: worker.replicas
+ - description: NodeSelector for the Web pods.
+ displayName: Node Selector
+ path: web.node_selector
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:podCount
- - description: The deployment strategy to use to replace existing pods with
- new ones.
- displayName: Strategy
- path: worker.strategy
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: PodDisruptionBudget is an object to define the max disruption
+ that can be caused to a collection of pods
+ displayName: PDB
+ path: web.pdb
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:updateStrategy
+ - urn:alm:descriptor:com.tectonic.ui:hidden
+ - description: Periodic probe of container service readiness. Container will
+ be removed from service endpoints if the probe fails.
+ displayName: Readiness Probe
+ path: web.readinessProbe
+ x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Probe
- urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Worker resource requirements
- path: worker.resource_requirements
+ - description: 'Size is the size of number of pulp-web replicas. Default: 1'
+ displayName: Replicas
+ path: web.replicas
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:podCount
+ - description: Resource requirements for the pulp-web container
+ displayName: Resource Requirements
+ path: web.resource_requirements
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Web server configuration
- path: web
+ - urn:alm:descriptor:com.tectonic.ui:advanced
+ - description: Annotations for the service
+ displayName: Service Annotations
+ path: web.service_annotations
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:hidden
- description: The deployment strategy to use to replace existing pods with
@@ -773,153 +1070,92 @@ spec:
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:updateStrategy
- urn:alm:descriptor:com.tectonic.ui:advanced
- - displayName: Web server resource requirements
- path: web.resource_requirements
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- - displayName: Deployment type
- path: deployment_type
+ - description: 'The secure TLS termination mechanism to use Default: "edge"'
+ displayName: TLSTermination Mechanism
+ path: web.tls_termination_mechanism
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Custom Resource Key
- path: custom_resource_key
+ - description: Worker defines desired state of pulpcore-worker resources
+ displayName: Worker
+ path: worker
+ - description: Affinity is a group of affinity scheduling rules.
+ displayName: Affinity
+ path: worker.affinity
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container registry
- path: registry
+ - description: 'The image name for the container. By default, if not provided,
+ it will use the same image from .Spec.Image. WARN: defining a different
+ image than the one used by API pods can cause unexpected behaviors!'
+ displayName: Image
+ path: worker.init_container.image
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container project
- path: project
+ - description: Resource requirements for pulpcore aux container.
+ displayName: Resource Requirements
+ path: worker.init_container.resource_requirements
x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container image
- path: image
+ - description: Periodic probe of container liveness. Container will be restarted
+ if the probe fails.
+ displayName: Liveness Probe
+ path: worker.livenessProbe
x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Probe
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Web Server image
- path: image_web
+ - description: NodeSelector for the Pulp pods.
+ displayName: Node Selector
+ path: worker.node_selector
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Image tag
- path: tag
+ - description: PodDisruptionBudget is an object to define the max disruption
+ that can be caused to a collection of pods
+ displayName: PDB
+ path: worker.pdb
x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Certificate authorirty trust bundle
- path: ca_trust_bundle
+ - description: Periodic probe of container service readiness. Container will
+ be removed from service endpoints if the probe fails.
+ displayName: Readiness Probe
+ path: worker.readinessProbe
x-descriptors:
+ - urn:alm:descriptor:io.kubernetes:Probe
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Signing scripts configmap
- path: signing_scripts_configmap
+ - description: 'Size is the size of number of pulp-worker replicas. Default:
+ 2'
+ displayName: Replicas
+ path: worker.replicas
+ x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:podCount
+ - description: Resource requirements for the pulp-api container
+ displayName: Resource Requirements
+ path: worker.resource_requirements
x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:resourceRequirements
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - urn:alm:descriptor:io.kubernetes:ConfigMap
- - displayName: Signing secret
- path: signing_secret
+ - description: The deployment strategy to use to replace existing pods with
+ new ones.
+ displayName: Strategy
+ path: worker.strategy
x-descriptors:
+ - urn:alm:descriptor:com.tectonic.ui:updateStrategy
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Container token configuration
- path: container_token_secret
+ - description: Node tolerations for the Pulp pods.
+ displayName: Tolerations
+ path: worker.tolerations
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: DB fields encryption
- path: db_fields_encryption_secret
+ - description: Topology rule(s) for the pods.
+ displayName: Topology Spread Constraints
+ path: worker.topology_spread_constraints
x-descriptors:
- urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:io.kubernetes:Secret
statusDescriptors:
- displayName: Conditions
path: conditions
x-descriptors:
- urn:alm:descriptor:io.kubernetes.conditions
- - description: Route to access the instance deployed
- displayName: URL
- path: webURL
- x-descriptors:
- - urn:alm:descriptor:org.w3:link
- - description: Admin password for the instance deployed
- displayName: Admin password
- path: adminPasswordSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for current deployed database
- displayName: Database configuration
- path: databaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: The type of storage being used by the deployed instance
- displayName: Storage type
- path: storageType
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: The name of the persistent volume claim used for storage
- displayName: File storage
- path: storagePersistentVolumeClaim
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for objectstorage
- displayName: Objectstorage secret
- path: storageSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Version of the instance deployed
- displayName: Version
- path: deployedVersion
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - displayName: Node Selector
- path: node_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Tolerations
- path: tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Selector
- path: postgres_selector
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - displayName: Postgres Tolerations
- path: postgres_tolerations
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:advanced
- - urn:alm:descriptor:com.tectonic.ui:hidden
- - description: Image of the instance deployed
- displayName: Image
- path: deployedImage
- x-descriptors:
- - urn:alm:descriptor:com.tectonic.ui:text
- - description: Configuration secret for previously deployed database
- displayName: Migrated database
- path: migrantDatabaseConfigurationSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for encrypting DB fields
- displayName: DB fields encryption configuration
- path: dbFieldsEncryptionSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- - description: Configuration secret for container token authentication
- displayName: Container token configuration
- path: containerTokenSecret
- x-descriptors:
- - urn:alm:descriptor:io.kubernetes:Secret
- version: v1beta1
+ version: v1beta2
description: |-
[Pulp](https://pulpproject.org/) is a platform for managing repositories of content, such as software packages, and making them available to a large number of consumers.
@@ -937,7 +1173,6 @@ spec:
* License: GPLv2+
* Documentation: [https://docs.pulpproject.org/](https://docs.pulpproject.org/)
* Source: [https://github.com/pulp/pulpcore/](https://github.com/pulp/pulpcore/)
- * Bugs: [https://pulp.plan.io/projects/pulp](https://pulp.plan.io/projects/pulp)
For more information, check out the project website: [https://pulpproject.org](https://pulpproject.org)
@@ -945,8 +1180,6 @@ spec:
## Pulp Operator
- An [Ansible Operator](https://www.ansible.com/blog/ansible-operator) for Pulp 3.
-
Pulp Operator is under active development, with the goal to provide a scalable and robust cluster for Pulp 3.
Note that Pulp operator works with three different types of service containers (the operator itself, the main service and the web service):
@@ -961,26 +1194,13 @@ spec:
## Custom Resource Definitions
Pulp Operator currently provides three different kinds of [Custom Resources](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#custom-resources): Pulp, Pulp Backup and Pulp Restore.
### Pulp
- Manages the Pulp application and its deployments, services, etc. Through the following ansible roles:
-
- * [API](https://docs.pulpproject.org/pulp_operator/roles/pulp-api/)
- * [Content](https://docs.pulpproject.org/pulp_operator/roles/pulp-content/)
- * [Routes](https://docs.pulpproject.org/pulp_operator/roles/pulp-routes/)
- * [Worker](https://docs.pulpproject.org/pulp_operator/roles/pulp-worker/)
- * [Web](https://docs.pulpproject.org/pulp_operator/roles/pulp-web/)
- * [Status](https://docs.pulpproject.org/pulp_operator/roles/pulp-status/)
- * [Postgres](https://docs.pulpproject.org/pulp_operator/roles/postgres/)
- * [Redis](https://docs.pulpproject.org/pulp_operator/roles/redis/)
-
+ Manages the Pulp application and its deployments, services, etc.
### Pulp Backup
- Manages pulp backup through the following ansible role:
-
- * [Backup](https://docs.pulpproject.org/pulp_operator/roles/backup/)
+ Manages pulp backup.
### Pulp Restore
- Manages the restoration of a pulp backup through the following ansible role:
+ Manages the restoration of a pulp backup.
- * [Restore](https://docs.pulpproject.org/pulp_operator/roles/restore/)
## Get Help
Documentation: [https://docs.pulpproject.org/pulp_operator/](https://docs.pulpproject.org/pulp_operator/)
@@ -1001,14 +1221,18 @@ spec:
clusterPermissions:
- rules:
- apiGroups:
- - config.openshift.io
- resourceNames:
- - cluster
+ - authentication.k8s.io
resources:
- - ingresses
+ - tokenreviews
verbs:
- - get
- serviceAccountName: pulp-operator-sa
+ - create
+ - apiGroups:
+ - authorization.k8s.io
+ resources:
+ - subjectaccessreviews
+ verbs:
+ - create
+ serviceAccountName: pulp-operator-controller-manager
deployments:
- label:
app.kubernetes.io/component: operator
@@ -1038,7 +1262,7 @@ spec:
- --upstream=http://127.0.0.1:8080/
- --logtostderr=true
- --v=0
- image: gcr.io/kubebuilder/kube-rbac-proxy:v0.12.0
+ image: gcr.io/kubebuilder/kube-rbac-proxy:v0.14.4
name: kube-rbac-proxy
ports:
- containerPort: 8443
@@ -1053,20 +1277,18 @@ spec:
memory: 64Mi
securityContext:
allowPrivilegeEscalation: false
+ capabilities:
+ drop:
+ - ALL
- args:
- - --health-probe-bind-address=:6789
+ - --health-probe-bind-address=:8081
- --metrics-bind-address=127.0.0.1:8080
- --leader-elect
- - --leader-election-id=pulp-operator
+ - --zap-log-level=info
+ - --zap-stacktrace-level=panic
+ command:
+ - /manager
env:
- - name: WATCH_NAMESPACE
- valueFrom:
- fieldRef:
- fieldPath: metadata.annotations['olm.targetNamespaces']
- - name: ANSIBLE_GATHERING
- value: explicit
- - name: ANSIBLE_DEBUG_LOGS
- value: "false"
- name: RELATED_IMAGE_PULP
value: quay.io/pulp/pulp-minimal:stable
- name: RELATED_IMAGE_PULP_WEB
@@ -1075,34 +1297,41 @@ spec:
value: docker.io/library/redis:latest
- name: RELATED_IMAGE_PULP_POSTGRES
value: docker.io/library/postgres:13
- image: quay.io/pulp/pulp-operator:v0.14.1
+ - name: WATCH_NAMESPACE
+ valueFrom:
+ fieldRef:
+ fieldPath: metadata.annotations['olm.targetNamespaces']
+ image: quay.io/pulp/pulp-operator:v1.0.0-beta.3
livenessProbe:
httpGet:
path: /healthz
- port: 6789
+ port: 8081
initialDelaySeconds: 15
periodSeconds: 20
- name: pulp-manager
+ name: manager
readinessProbe:
httpGet:
path: /readyz
- port: 6789
+ port: 8081
initialDelaySeconds: 5
periodSeconds: 10
resources:
limits:
- cpu: "2"
- memory: 4000Mi
+ cpu: 500m
+ memory: 128Mi
requests:
cpu: 10m
- memory: 256Mi
+ memory: 64Mi
securityContext:
allowPrivilegeEscalation: false
+ capabilities:
+ drop:
+ - ALL
imagePullSecrets:
- name: redhat-operators-pull-secret
securityContext:
runAsNonRoot: true
- serviceAccountName: pulp-operator-sa
+ serviceAccountName: pulp-operator-controller-manager
terminationGracePeriodSeconds: 10
permissions:
- rules:
@@ -1138,22 +1367,41 @@ spec:
- create
- patch
- apiGroups:
- - authentication.k8s.io
+ - apps
resources:
- - tokenreviews
+ - deployments
+ - statefulsets
verbs:
- create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
- apiGroups:
- - authorization.k8s.io
+ - batch
resources:
- - subjectaccessreviews
+ - cronjobs
+ - jobs
verbs:
- create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
- apiGroups:
- - route.openshift.io
+ - ""
resources:
- - routes
- - routes/custom-host
+ - configmaps
+ - persistentvolumeclaims
+ - pods
+ - pods/log
+ - secrets
+ - serviceaccounts
+ - services
verbs:
- create
- delete
@@ -1164,21 +1412,17 @@ spec:
- watch
- apiGroups:
- ""
- - rbac.authorization.k8s.io
resources:
- - secrets
- - pods
- - pods/exec
- - pods/log
- - services
- - services/finalizers
- - endpoints
- - persistentvolumeclaims
- events
- - configmaps
- - roles
- - rolebindings
- - serviceaccounts
+ verbs:
+ - create
+ - patch
+ - apiGroups:
+ - ""
+ resources:
+ - persistentvolumeclaims
+ - persistentvolumes
+ - pods
verbs:
- create
- delete
@@ -1188,13 +1432,14 @@ spec:
- update
- watch
- apiGroups:
- - apps
+ - ""
+ resources:
+ - pods/exec
+ verbs:
+ - create
+ - apiGroups:
- networking.k8s.io
resources:
- - deployments
- - daemonsets
- - replicasets
- - statefulsets
- ingresses
verbs:
- create
@@ -1205,47 +1450,122 @@ spec:
- update
- watch
- apiGroups:
- - ""
+ - policy
resources:
- - nodes
+ - poddisruptionbudgets
verbs:
+ - create
+ - delete
- get
- list
+ - patch
+ - update
+ - watch
- apiGroups:
- - apps
+ - rbac.authorization.k8s.io
resources:
- - deployments/scale
+ - rolebindings
+ - roles
verbs:
+ - create
+ - delete
+ - get
+ - list
- patch
+ - update
+ - watch
- apiGroups:
- - ""
+ - repo-manager.pulpproject.org
resources:
- - serviceaccounts
+ - pulpbackups
verbs:
+ - create
+ - delete
+ - get
- list
+ - patch
+ - update
- watch
- apiGroups:
- - ""
- resourceNames:
- - pulp-operator-sa
+ - repo-manager.pulpproject.org
resources:
- - serviceaccounts
+ - pulpbackups
+ - pulps
verbs:
- - patch
- get
+ - list
- apiGroups:
- - pulp.pulpproject.org
+ - repo-manager.pulpproject.org
resources:
- - pulps
- - pulps/status
- - pulps/finalizers
- - pulpbackups
- - pulpbackups/status
- pulpbackups/finalizers
+ verbs:
+ - update
+ - apiGroups:
+ - repo-manager.pulpproject.org
+ resources:
+ - pulpbackups/status
+ verbs:
+ - get
+ - patch
+ - update
+ - apiGroups:
+ - repo-manager.pulpproject.org
+ resources:
- pulprestores
- - pulprestores/status
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - repo-manager.pulpproject.org
+ resources:
- pulprestores/finalizers
verbs:
+ - update
+ - apiGroups:
+ - repo-manager.pulpproject.org
+ resources:
+ - pulprestores/status
+ verbs:
+ - get
+ - patch
+ - update
+ - apiGroups:
+ - repo-manager.pulpproject.org
+ resources:
+ - pulps
+ verbs:
+ - create
+ - delete
+ - get
+ - list
+ - patch
+ - update
+ - watch
+ - apiGroups:
+ - repo-manager.pulpproject.org
+ resources:
+ - pulps/finalizers
+ verbs:
+ - update
+ - apiGroups:
+ - repo-manager.pulpproject.org
+ resources:
+ - pulps/status
+ verbs:
+ - get
+ - patch
+ - update
+ - apiGroups:
+ - route.openshift.io
+ resources:
+ - routes
+ - routes/custom-host
+ verbs:
- create
- delete
- get
@@ -1253,7 +1573,7 @@ spec:
- patch
- update
- watch
- serviceAccountName: pulp-operator-sa
+ serviceAccountName: pulp-operator-controller-manager
strategy: deployment
installModes:
- supported: true
@@ -1280,7 +1600,7 @@ spec:
maintainers:
- email: pulp-list@redhat.com
name: Pulp Community
- maturity: alpha
+ maturity: beta
provider:
name: Pulp Community
url: https://github.com/pulp/pulp-operator
@@ -1293,5 +1613,5 @@ spec:
name: pulp-redis
- image: docker.io/library/postgres:13
name: pulp-postgres
- version: 0.14.1
- replaces: pulp-operator.v0.14.0
+ version: 1.0.0-beta.3
+ replaces: pulp-operator.v1.0.0-beta.2
diff --git a/operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulpbackups.yaml b/operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulpbackups.yaml
new file mode 100644
index 00000000000..87c4992ba99
--- /dev/null
+++ b/operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulpbackups.yaml
@@ -0,0 +1,998 @@
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.9.2
+ creationTimestamp: null
+ name: pulpbackups.repo-manager.pulpproject.org
+spec:
+ group: repo-manager.pulpproject.org
+ names:
+ kind: PulpBackup
+ listKind: PulpBackupList
+ plural: pulpbackups
+ singular: pulpbackup
+ scope: Namespaced
+ versions:
+ - name: v1beta2
+ schema:
+ openAPIV3Schema:
+ description: PulpBackup is the Schema for the pulpbackups API
+ properties:
+ apiVersion:
+ description: 'APIVersion defines the versioned schema of this representation
+ of an object. Servers should convert recognized schemas to the latest
+ internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ type: string
+ kind:
+ description: 'Kind is a string value representing the REST resource this
+ object represents. Servers may infer this from the endpoint the client
+ submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ type: string
+ metadata:
+ type: object
+ spec:
+ description: PulpBackupSpec defines the desired state of PulpBackup
+ properties:
+ admin_password_secret:
+ description: Secret where the administrator password can be found
+ type: string
+ affinity:
+ description: Affinity is a group of affinity scheduling rules.
+ properties:
+ nodeAffinity:
+ description: Describes node affinity scheduling rules for the
+ pod.
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods to
+ nodes that satisfy the affinity expressions specified by
+ this field, but it may choose a node that violates one or
+ more of the expressions. The node that is most preferred
+ is the one with the greatest sum of weights, i.e. for each
+ node that meets all of the scheduling requirements (resource
+ request, requiredDuringScheduling affinity expressions,
+ etc.), compute a sum by iterating through the elements of
+ this field and adding "weight" to the sum if the node matches
+ the corresponding matchExpressions; the node(s) with the
+ highest sum are the most preferred.
+ items:
+ description: An empty preferred scheduling term matches
+ all objects with implicit weight 0 (i.e. it's a no-op).
+ A null preferred scheduling term matches no objects (i.e.
+ is also a no-op).
+ properties:
+ preference:
+ description: A node selector term, associated with the
+ corresponding weight.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is a
+ selector that contains values, a key, and an
+ operator that relates the key and values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators are
+ In, NotIn, Exists, DoesNotExist. Gt, and
+ Lt.
+ type: string
+ values:
+ description: An array of string values. If
+ the operator is In or NotIn, the values
+ array must be non-empty. If the operator
+ is Exists or DoesNotExist, the values array
+ must be empty. If the operator is Gt or
+ Lt, the values array must have a single
+ element, which will be interpreted as an
+ integer. This array is replaced during a
+ strategic merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is a
+ selector that contains values, a key, and an
+ operator that relates the key and values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators are
+ In, NotIn, Exists, DoesNotExist. Gt, and
+ Lt.
+ type: string
+ values:
+ description: An array of string values. If
+ the operator is In or NotIn, the values
+ array must be non-empty. If the operator
+ is Exists or DoesNotExist, the values array
+ must be empty. If the operator is Gt or
+ Lt, the values array must have a single
+ element, which will be interpreted as an
+ integer. This array is replaced during a
+ strategic merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ weight:
+ description: Weight associated with matching the corresponding
+ nodeSelectorTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by this
+ field are not met at scheduling time, the pod will not be
+ scheduled onto the node. If the affinity requirements specified
+ by this field cease to be met at some point during pod execution
+ (e.g. due to an update), the system may or may not try to
+ eventually evict the pod from its node.
+ properties:
+ nodeSelectorTerms:
+ description: Required. A list of node selector terms.
+ The terms are ORed.
+ items:
+ description: A null or empty node selector term matches
+ no objects. The requirements of them are ANDed. The
+ TopologySelectorTerm type implements a subset of the
+ NodeSelectorTerm.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is a
+ selector that contains values, a key, and an
+ operator that relates the key and values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators are
+ In, NotIn, Exists, DoesNotExist. Gt, and
+ Lt.
+ type: string
+ values:
+ description: An array of string values. If
+ the operator is In or NotIn, the values
+ array must be non-empty. If the operator
+ is Exists or DoesNotExist, the values array
+ must be empty. If the operator is Gt or
+ Lt, the values array must have a single
+ element, which will be interpreted as an
+ integer. This array is replaced during a
+ strategic merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is a
+ selector that contains values, a key, and an
+ operator that relates the key and values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators are
+ In, NotIn, Exists, DoesNotExist. Gt, and
+ Lt.
+ type: string
+ values:
+ description: An array of string values. If
+ the operator is In or NotIn, the values
+ array must be non-empty. If the operator
+ is Exists or DoesNotExist, the values array
+ must be empty. If the operator is Gt or
+ Lt, the values array must have a single
+ element, which will be interpreted as an
+ integer. This array is replaced during a
+ strategic merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ x-kubernetes-map-type: atomic
+ type: object
+ podAffinity:
+ description: Describes pod affinity scheduling rules (e.g. co-locate
+ this pod in the same node, zone, etc. as some other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods to
+ nodes that satisfy the affinity expressions specified by
+ this field, but it may choose a node that violates one or
+ more of the expressions. The node that is most preferred
+ is the one with the greatest sum of weights, i.e. for each
+ node that meets all of the scheduling requirements (resource
+ request, requiredDuringScheduling affinity expressions,
+ etc.), compute a sum by iterating through the elements of
+ this field and adding "weight" to the sum if the node has
+ pods which matches the corresponding podAffinityTerm; the
+ node(s) with the highest sum are the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the corresponding
+ podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by this
+ field are not met at scheduling time, the pod will not be
+ scheduled onto the node. If the affinity requirements specified
+ by this field cease to be met at some point during pod execution
+ (e.g. due to a pod label update), the system may or may
+ not try to eventually evict the pod from its node. When
+ there are multiple elements, the lists of nodes corresponding
+ to each podAffinityTerm are intersected, i.e. all terms
+ must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not co-located
+ (anti-affinity) with, where co-located is defined as running
+ on a node whose value of the label with key
+ matches that of any node on which a pod of the set of
+ pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a
+ selector that contains values, a key, and an
+ operator that relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the
+ selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are
+ In, NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty. If the
+ operator is Exists or DoesNotExist, the
+ values array must be empty. This array is
+ replaced during a strategic merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is "In",
+ and the values array contains only "value". The
+ requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied to the
+ union of the namespaces selected by this field and
+ the ones listed in the namespaces field. null selector
+ and null or empty namespaces list means "this pod's
+ namespace". An empty selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a
+ selector that contains values, a key, and an
+ operator that relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the
+ selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are
+ In, NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty. If the
+ operator is Exists or DoesNotExist, the
+ values array must be empty. This array is
+ replaced during a strategic merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is "In",
+ and the values array contains only "value". The
+ requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list of namespace
+ names that the term applies to. The term is applied
+ to the union of the namespaces listed in this field
+ and the ones selected by namespaceSelector. null or
+ empty namespaces list and null namespaceSelector means
+ "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods matching
+ the labelSelector in the specified namespaces, where
+ co-located is defined as running on a node whose value
+ of the label with key topologyKey matches that of
+ any node on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ description: Describes pod anti-affinity scheduling rules (e.g.
+ avoid putting this pod in the same node, zone, etc. as some
+ other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods to
+ nodes that satisfy the anti-affinity expressions specified
+ by this field, but it may choose a node that violates one
+ or more of the expressions. The node that is most preferred
+ is the one with the greatest sum of weights, i.e. for each
+ node that meets all of the scheduling requirements (resource
+ request, requiredDuringScheduling anti-affinity expressions,
+ etc.), compute a sum by iterating through the elements of
+ this field and adding "weight" to the sum if the node has
+ pods which matches the corresponding podAffinityTerm; the
+ node(s) with the highest sum are the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the corresponding
+ podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the anti-affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the anti-affinity requirements
+ specified by this field cease to be met at some point during
+ pod execution (e.g. due to a pod label update), the system
+ may or may not try to eventually evict the pod from its
+ node. When there are multiple elements, the lists of nodes
+ corresponding to each podAffinityTerm are intersected, i.e.
+ all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not co-located
+ (anti-affinity) with, where co-located is defined as running
+ on a node whose value of the label with key
+ matches that of any node on which a pod of the set of
+ pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a
+ selector that contains values, a key, and an
+ operator that relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the
+ selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are
+ In, NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty. If the
+ operator is Exists or DoesNotExist, the
+ values array must be empty. This array is
+ replaced during a strategic merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is "In",
+ and the values array contains only "value". The
+ requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied to the
+ union of the namespaces selected by this field and
+ the ones listed in the namespaces field. null selector
+ and null or empty namespaces list means "this pod's
+ namespace". An empty selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a
+ selector that contains values, a key, and an
+ operator that relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the
+ selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are
+ In, NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty. If the
+ operator is Exists or DoesNotExist, the
+ values array must be empty. This array is
+ replaced during a strategic merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is "In",
+ and the values array contains only "value". The
+ requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list of namespace
+ names that the term applies to. The term is applied
+ to the union of the namespaces listed in this field
+ and the ones selected by namespaceSelector. null or
+ empty namespaces list and null namespaceSelector means
+ "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods matching
+ the labelSelector in the specified namespaces, where
+ co-located is defined as running on a node whose value
+ of the label with key topologyKey matches that of
+ any node on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ backup_pvc:
+ description: Name of the PVC to be used for storing the backup
+ type: string
+ backup_pvc_namespace:
+ description: Namespace PVC is in
+ type: string
+ backup_storage_class:
+ description: Storage class to use when creating PVC for backup
+ type: string
+ backup_storage_requirements:
+ description: Storage requirements for the backup
+ type: string
+ deployment_name:
+ description: Name of the deployment to be backed up
+ type: string
+ deployment_type:
+ description: Name of the deployment type. Can be one of {galaxy,pulp}.
+ type: string
+ postgres_configuration_secret:
+ description: Secret where the database configuration can be found
+ type: string
+ pulp_secret_key:
+ description: Secret where the Django SECRET_KEY configuration can
+ be found
+ type: string
+ type: object
+ status:
+ description: PulpBackupStatus defines the observed state of PulpBackup
+ properties:
+ adminPasswordSecret:
+ description: Administrator password secret used by the deployed instance
+ type: string
+ backupClaim:
+ description: The PVC name used for the backup
+ type: string
+ backupDirectory:
+ description: The directory data is backed up to on the PVC
+ type: string
+ backupNamespace:
+ description: The namespace used for the backup claim
+ type: string
+ conditions:
+ items:
+ description: "Condition contains details for one aspect of the current
+ state of this API Resource. --- This struct is intended for direct
+ use as an array at the field path .status.conditions. For example,
+ \n type FooStatus struct{ // Represents the observations of a
+ foo's current state. // Known .status.conditions.type are: \"Available\",
+ \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
+ // +listType=map // +listMapKey=type Conditions []metav1.Condition
+ `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
+ protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
+ properties:
+ lastTransitionTime:
+ description: lastTransitionTime is the last time the condition
+ transitioned from one status to another. This should be when
+ the underlying condition changed. If that is not known, then
+ using the time when the API field changed is acceptable.
+ format: date-time
+ type: string
+ message:
+ description: message is a human readable message indicating
+ details about the transition. This may be an empty string.
+ maxLength: 32768
+ type: string
+ observedGeneration:
+ description: observedGeneration represents the .metadata.generation
+ that the condition was set based upon. For instance, if .metadata.generation
+ is currently 12, but the .status.conditions[x].observedGeneration
+ is 9, the condition is out of date with respect to the current
+ state of the instance.
+ format: int64
+ minimum: 0
+ type: integer
+ reason:
+ description: reason contains a programmatic identifier indicating
+ the reason for the condition's last transition. Producers
+ of specific condition types may define expected values and
+ meanings for this field, and whether the values are considered
+ a guaranteed API. The value should be a CamelCase string.
+ This field may not be empty.
+ maxLength: 1024
+ minLength: 1
+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
+ type: string
+ status:
+ description: status of the condition, one of True, False, Unknown.
+ enum:
+ - "True"
+ - "False"
+ - Unknown
+ type: string
+ type:
+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
+ --- Many .condition.type values are consistent across resources
+ like Available, but because arbitrary conditions can be useful
+ (see .node.status.conditions), the ability to deconflict is
+ important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
+ maxLength: 316
+ pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
+ type: string
+ required:
+ - lastTransitionTime
+ - message
+ - reason
+ - status
+ - type
+ type: object
+ type: array
+ deploymentName:
+ description: Name of the deployment backed up
+ type: string
+ required:
+ - adminPasswordSecret
+ - backupClaim
+ - backupDirectory
+ - backupNamespace
+ - conditions
+ - deploymentName
+ type: object
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
+status:
+ acceptedNames:
+ kind: ""
+ plural: ""
+ conditions: null
+ storedVersions: null
diff --git a/operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulprestores.yaml b/operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulprestores.yaml
new file mode 100644
index 00000000000..80a3c850378
--- /dev/null
+++ b/operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulprestores.yaml
@@ -0,0 +1,155 @@
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.9.2
+ creationTimestamp: null
+ name: pulprestores.repo-manager.pulpproject.org
+spec:
+ group: repo-manager.pulpproject.org
+ names:
+ kind: PulpRestore
+ listKind: PulpRestoreList
+ plural: pulprestores
+ singular: pulprestore
+ scope: Namespaced
+ versions:
+ - name: v1beta2
+ schema:
+ openAPIV3Schema:
+ description: PulpRestore is the Schema for the pulprestores API
+ properties:
+ apiVersion:
+ description: 'APIVersion defines the versioned schema of this representation
+ of an object. Servers should convert recognized schemas to the latest
+ internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ type: string
+ kind:
+ description: 'Kind is a string value representing the REST resource this
+ object represents. Servers may infer this from the endpoint the client
+ submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ type: string
+ metadata:
+ type: object
+ spec:
+ description: PulpRestoreSpec defines the desired state of PulpRestore
+ properties:
+ backup_dir:
+ description: Backup directory name, set as a status found on the backup
+ object (backupDirectory)
+ type: string
+ backup_name:
+ description: Name of the backup custom resource
+ type: string
+ backup_pvc:
+ description: Name of the PVC to be restored from, set as a status
+ found on the backup object (backupClaim)
+ type: string
+ deployment_name:
+ default: pulp
+ description: Name of the deployment to be restored to
+ type: string
+ deployment_type:
+ default: pulp
+ description: Name of the deployment type. Can be one of {galaxy,pulp}.
+ enum:
+ - galaxy
+ - pulp
+ type: string
+ keep_replicas:
+ default: false
+ description: KeepBackupReplicasCount allows to define if the restore
+ controller should restore the components with the same number of
+ replicas from backup or restore only a single replica each.
+ type: boolean
+ required:
+ - backup_name
+ type: object
+ status:
+ description: PulpRestoreStatus defines the observed state of PulpRestore
+ properties:
+ conditions:
+ items:
+ description: "Condition contains details for one aspect of the current
+ state of this API Resource. --- This struct is intended for direct
+ use as an array at the field path .status.conditions. For example,
+ \n type FooStatus struct{ // Represents the observations of a
+ foo's current state. // Known .status.conditions.type are: \"Available\",
+ \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
+ // +listType=map // +listMapKey=type Conditions []metav1.Condition
+ `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
+ protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
+ properties:
+ lastTransitionTime:
+ description: lastTransitionTime is the last time the condition
+ transitioned from one status to another. This should be when
+ the underlying condition changed. If that is not known, then
+ using the time when the API field changed is acceptable.
+ format: date-time
+ type: string
+ message:
+ description: message is a human readable message indicating
+ details about the transition. This may be an empty string.
+ maxLength: 32768
+ type: string
+ observedGeneration:
+ description: observedGeneration represents the .metadata.generation
+ that the condition was set based upon. For instance, if .metadata.generation
+ is currently 12, but the .status.conditions[x].observedGeneration
+ is 9, the condition is out of date with respect to the current
+ state of the instance.
+ format: int64
+ minimum: 0
+ type: integer
+ reason:
+ description: reason contains a programmatic identifier indicating
+ the reason for the condition's last transition. Producers
+ of specific condition types may define expected values and
+ meanings for this field, and whether the values are considered
+ a guaranteed API. The value should be a CamelCase string.
+ This field may not be empty.
+ maxLength: 1024
+ minLength: 1
+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
+ type: string
+ status:
+ description: status of the condition, one of True, False, Unknown.
+ enum:
+ - "True"
+ - "False"
+ - Unknown
+ type: string
+ type:
+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
+ --- Many .condition.type values are consistent across resources
+ like Available, but because arbitrary conditions can be useful
+ (see .node.status.conditions), the ability to deconflict is
+ important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
+ maxLength: 316
+ pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
+ type: string
+ required:
+ - lastTransitionTime
+ - message
+ - reason
+ - status
+ - type
+ type: object
+ type: array
+ postgres_secret:
+ type: string
+ required:
+ - conditions
+ - postgres_secret
+ type: object
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
+status:
+ acceptedNames:
+ kind: ""
+ plural: ""
+ conditions: null
+ storedVersions: null
diff --git a/operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulps.yaml b/operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulps.yaml
new file mode 100644
index 00000000000..3cfb1552d5a
--- /dev/null
+++ b/operators/pulp-operator/1.0.0-beta.3/manifests/repo-manager.pulpproject.org_pulps.yaml
@@ -0,0 +1,8856 @@
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+ annotations:
+ controller-gen.kubebuilder.io/version: v0.9.2
+ creationTimestamp: null
+ name: pulps.repo-manager.pulpproject.org
+spec:
+ group: repo-manager.pulpproject.org
+ names:
+ kind: Pulp
+ listKind: PulpList
+ plural: pulps
+ singular: pulp
+ scope: Namespaced
+ versions:
+ - name: v1beta2
+ schema:
+ openAPIV3Schema:
+ description: Pulp is the Schema for the pulps API
+ properties:
+ apiVersion:
+ description: 'APIVersion defines the versioned schema of this representation
+ of an object. Servers should convert recognized schemas to the latest
+ internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
+ type: string
+ kind:
+ description: 'Kind is a string value representing the REST resource this
+ object represents. Servers may infer this from the endpoint the client
+ submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
+ type: string
+ metadata:
+ type: object
+ spec:
+ description: PulpSpec defines the desired state of Pulp
+ properties:
+ admin_password_job:
+ description: Job to reset pulp admin password
+ properties:
+ container:
+ description: PulpContainer defines configuration of the "auxiliary"
+ containers that run in pulpcore pods
+ properties:
+ image:
+ description: 'The image name for the container. By default,
+ if not provided, it will use the same image from .Spec.Image.
+ WARN: defining a different image than the one used by API
+ pods can cause unexpected behaviors!'
+ type: string
+ resource_requirements:
+ description: Resource requirements for pulpcore aux container.
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the
+ DynamicResourceAllocation feature gate. \n This field
+ is immutable. It can only be set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry
+ in pod.spec.resourceClaims of the Pod where this
+ field is used. It makes that resource available
+ inside a container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of
+ compute resources required. If Requests is omitted for
+ a container, it defaults to Limits if that is explicitly
+ specified, otherwise to an implementation-defined value.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ type: object
+ type: object
+ admin_password_secret:
+ description: 'Secret where the administrator password can be found.
+ Default: + "-admin-password"'
+ type: string
+ allowed_content_checksums:
+ description: 'List of allowed checksum algorithms used to verify repository''s
+ integrity. Valid options: ["md5","sha1","sha256","sha512"].'
+ items:
+ type: string
+ type: array
+ api:
+ default:
+ replicas: 1
+ description: Api defines desired state of pulpcore-api resources
+ properties:
+ affinity:
+ description: Affinity is a group of affinity scheduling rules.
+ properties:
+ nodeAffinity:
+ description: Describes node affinity scheduling rules for
+ the pod.
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the affinity expressions specified
+ by this field, but it may choose a node that violates
+ one or more of the expressions. The node that is most
+ preferred is the one with the greatest sum of weights,
+ i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node matches the corresponding matchExpressions;
+ the node(s) with the highest sum are the most preferred.
+ items:
+ description: An empty preferred scheduling term matches
+ all objects with implicit weight 0 (i.e. it's a no-op).
+ A null preferred scheduling term matches no objects
+ (i.e. is also a no-op).
+ properties:
+ preference:
+ description: A node selector term, associated with
+ the corresponding weight.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ weight:
+ description: Weight associated with matching the
+ corresponding nodeSelectorTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the affinity requirements
+ specified by this field cease to be met at some point
+ during pod execution (e.g. due to an update), the system
+ may or may not try to eventually evict the pod from
+ its node.
+ properties:
+ nodeSelectorTerms:
+ description: Required. A list of node selector terms.
+ The terms are ORed.
+ items:
+ description: A null or empty node selector term
+ matches no objects. The requirements of them are
+ ANDed. The TopologySelectorTerm type implements
+ a subset of the NodeSelectorTerm.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ x-kubernetes-map-type: atomic
+ type: object
+ podAffinity:
+ description: Describes pod affinity scheduling rules (e.g.
+ co-locate this pod in the same node, zone, etc. as some
+ other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the affinity expressions specified
+ by this field, but it may choose a node that violates
+ one or more of the expressions. The node that is most
+ preferred is the one with the greatest sum of weights,
+ i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node has pods which matches the corresponding
+ podAffinityTerm; the node(s) with the highest sum are
+ the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred
+ node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by
+ this field and the ones listed in the namespaces
+ field. null selector and null or empty namespaces
+ list means "this pod's namespace". An empty
+ selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to.
+ The term is applied to the union of the namespaces
+ listed in this field and the ones selected
+ by namespaceSelector. null or empty namespaces
+ list and null namespaceSelector means "this
+ pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the
+ pods matching the labelSelector in the specified
+ namespaces, where co-located is defined as
+ running on a node whose value of the label
+ with key topologyKey matches that of any node
+ on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the
+ corresponding podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the affinity requirements
+ specified by this field cease to be met at some point
+ during pod execution (e.g. due to a pod label update),
+ the system may or may not try to eventually evict the
+ pod from its node. When there are multiple elements,
+ the lists of nodes corresponding to each podAffinityTerm
+ are intersected, i.e. all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not
+ co-located (anti-affinity) with, where co-located
+ is defined as running on a node whose value of the
+ label with key matches that of any node
+ on which a pod of the set of pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ description: Describes pod anti-affinity scheduling rules
+ (e.g. avoid putting this pod in the same node, zone, etc.
+ as some other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the anti-affinity expressions
+ specified by this field, but it may choose a node that
+ violates one or more of the expressions. The node that
+ is most preferred is the one with the greatest sum of
+ weights, i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ anti-affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node has pods which matches the corresponding
+ podAffinityTerm; the node(s) with the highest sum are
+ the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred
+ node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by
+ this field and the ones listed in the namespaces
+ field. null selector and null or empty namespaces
+ list means "this pod's namespace". An empty
+ selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to.
+ The term is applied to the union of the namespaces
+ listed in this field and the ones selected
+ by namespaceSelector. null or empty namespaces
+ list and null namespaceSelector means "this
+ pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the
+ pods matching the labelSelector in the specified
+ namespaces, where co-located is defined as
+ running on a node whose value of the label
+ with key topologyKey matches that of any node
+ on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the
+ corresponding podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the anti-affinity requirements specified
+ by this field are not met at scheduling time, the pod
+ will not be scheduled onto the node. If the anti-affinity
+ requirements specified by this field cease to be met
+ at some point during pod execution (e.g. due to a pod
+ label update), the system may or may not try to eventually
+ evict the pod from its node. When there are multiple
+ elements, the lists of nodes corresponding to each podAffinityTerm
+ are intersected, i.e. all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not
+ co-located (anti-affinity) with, where co-located
+ is defined as running on a node whose value of the
+ label with key matches that of any node
+ on which a pod of the set of pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ gunicorn_timeout:
+ default: 90
+ description: 'The timeout for the gunicorn process. Default: 90'
+ type: integer
+ gunicorn_workers:
+ default: 2
+ description: 'The number of gunicorn workers to use for the api.
+ Default: 2'
+ type: integer
+ init_container:
+ description: InitContainer defines configuration of the init-containers
+ that run in pulpcore pods
+ properties:
+ image:
+ description: 'The image name for the container. By default,
+ if not provided, it will use the same image from .Spec.Image.
+ WARN: defining a different image than the one used by API
+ pods can cause unexpected behaviors!'
+ type: string
+ resource_requirements:
+ description: Resource requirements for pulpcore aux container.
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the
+ DynamicResourceAllocation feature gate. \n This field
+ is immutable. It can only be set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry
+ in pod.spec.resourceClaims of the Pod where this
+ field is used. It makes that resource available
+ inside a container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of
+ compute resources required. If Requests is omitted for
+ a container, it defaults to Limits if that is explicitly
+ specified, otherwise to an implementation-defined value.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ description: Periodic probe of container liveness. Container will
+ be restarted if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ node_selector:
+ additionalProperties:
+ type: string
+ description: NodeSelector for the Pulp pods.
+ type: object
+ pdb:
+ description: PodDisruptionBudget is an object to define the max
+ disruption that can be caused to a collection of pods
+ properties:
+ maxUnavailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: An eviction is allowed if at most "maxUnavailable"
+ pods selected by "selector" are unavailable after the eviction,
+ i.e. even in absence of the evicted pod. For example, one
+ can prevent all voluntary evictions by specifying 0. This
+ is a mutually exclusive setting with "minAvailable".
+ x-kubernetes-int-or-string: true
+ minAvailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: An eviction is allowed if at least "minAvailable"
+ pods selected by "selector" will still be available after
+ the eviction, i.e. even in the absence of the evicted pod. So
+ for example you can prevent all voluntary evictions by specifying
+ "100%".
+ x-kubernetes-int-or-string: true
+ selector:
+ description: Label query over pods whose evictions are managed
+ by the disruption budget. A null selector will match no
+ pods, while an empty ({}) selector will select all pods
+ within the namespace.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label selector
+ requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are In, NotIn,
+ Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string values.
+ If the operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists or
+ DoesNotExist, the values array must be empty.
+ This array is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value} pairs.
+ A single {key,value} in the matchLabels map is equivalent
+ to an element of matchExpressions, whose key field is
+ "key", the operator is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ unhealthyPodEvictionPolicy:
+ description: "UnhealthyPodEvictionPolicy defines the criteria
+ for when unhealthy pods should be considered for eviction.
+ Current implementation considers healthy pods, as pods that
+ have status.conditions item with type=\"Ready\",status=\"True\".
+ \n Valid policies are IfHealthyBudget and AlwaysAllow. If
+ no policy is specified, the default behavior will be used,
+ which corresponds to the IfHealthyBudget policy. \n IfHealthyBudget
+ policy means that running pods (status.phase=\"Running\"),
+ but not yet healthy can be evicted only if the guarded application
+ is not disrupted (status.currentHealthy is at least equal
+ to status.desiredHealthy). Healthy pods will be subject
+ to the PDB for eviction. \n AlwaysAllow policy means that
+ all running pods (status.phase=\"Running\"), but not yet
+ healthy are considered disrupted and can be evicted regardless
+ of whether the criteria in a PDB is met. This means perspective
+ running pods of a disrupted application might not get a
+ chance to become healthy. Healthy pods will be subject to
+ the PDB for eviction. \n Additional policies may be added
+ in the future. Clients making eviction decisions should
+ disallow eviction of unhealthy pods if they encounter an
+ unrecognized policy in this field. \n This field is alpha-level.
+ The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy
+ is enabled (disabled by default)."
+ type: string
+ type: object
+ readinessProbe:
+ description: Periodic probe of container service readiness. Container
+ will be removed from service endpoints if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ replicas:
+ default: 1
+ description: 'Size is the size of number of pulp-api replicas.
+ Default: 1'
+ format: int32
+ minimum: 0
+ nullable: true
+ type: integer
+ resource_requirements:
+ description: Resource requirements for the pulp api container.
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the DynamicResourceAllocation
+ feature gate. \n This field is immutable. It can only be
+ set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry in
+ pod.spec.resourceClaims of the Pod where this field
+ is used. It makes that resource available inside a
+ container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of compute
+ resources required. If Requests is omitted for a container,
+ it defaults to Limits if that is explicitly specified, otherwise
+ to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ strategy:
+ description: The deployment strategy to use to replace existing
+ pods with new ones.
+ properties:
+ rollingUpdate:
+ description: 'Rolling update config params. Present only if
+ DeploymentStrategyType = RollingUpdate. --- TODO: Update
+ this to follow our convention for oneOf, whatever we decide
+ it to be.'
+ properties:
+ maxSurge:
+ anyOf:
+ - type: integer
+ - type: string
+ description: 'The maximum number of pods that can be scheduled
+ above the desired number of pods. Value can be an absolute
+ number (ex: 5) or a percentage of desired pods (ex:
+ 10%). This can not be 0 if MaxUnavailable is 0. Absolute
+ number is calculated from percentage by rounding up.
+ Defaults to 25%. Example: when this is set to 30%, the
+ new ReplicaSet can be scaled up immediately when the
+ rolling update starts, such that the total number of
+ old and new pods do not exceed 130% of desired pods.
+ Once old pods have been killed, new ReplicaSet can be
+ scaled up further, ensuring that total number of pods
+ running at any time during the update is at most 130%
+ of desired pods.'
+ x-kubernetes-int-or-string: true
+ maxUnavailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: 'The maximum number of pods that can be unavailable
+ during the update. Value can be an absolute number (ex:
+ 5) or a percentage of desired pods (ex: 10%). Absolute
+ number is calculated from percentage by rounding down.
+ This can not be 0 if MaxSurge is 0. Defaults to 25%.
+ Example: when this is set to 30%, the old ReplicaSet
+ can be scaled down to 70% of desired pods immediately
+ when the rolling update starts. Once new pods are ready,
+ old ReplicaSet can be scaled down further, followed
+ by scaling up the new ReplicaSet, ensuring that the
+ total number of pods available at all times during the
+ update is at least 70% of desired pods.'
+ x-kubernetes-int-or-string: true
+ type: object
+ type:
+ description: Type of deployment. Can be "Recreate" or "RollingUpdate".
+ Default is RollingUpdate.
+ type: string
+ type: object
+ tolerations:
+ description: Node tolerations for the Pulp pods.
+ items:
+ description: The pod this Toleration is attached to tolerates
+ any taint that matches the triple using
+ the matching operator .
+ properties:
+ effect:
+ description: Effect indicates the taint effect to match.
+ Empty means match all taint effects. When specified, allowed
+ values are NoSchedule, PreferNoSchedule and NoExecute.
+ type: string
+ key:
+ description: Key is the taint key that the toleration applies
+ to. Empty means match all taint keys. If the key is empty,
+ operator must be Exists; this combination means to match
+ all values and all keys.
+ type: string
+ operator:
+ description: Operator represents a key's relationship to
+ the value. Valid operators are Exists and Equal. Defaults
+ to Equal. Exists is equivalent to wildcard for value,
+ so that a pod can tolerate all taints of a particular
+ category.
+ type: string
+ tolerationSeconds:
+ description: TolerationSeconds represents the period of
+ time the toleration (which must be of effect NoExecute,
+ otherwise this field is ignored) tolerates the taint.
+ By default, it is not set, which means tolerate the taint
+ forever (do not evict). Zero and negative values will
+ be treated as 0 (evict immediately) by the system.
+ format: int64
+ type: integer
+ value:
+ description: Value is the taint value the toleration matches
+ to. If the operator is Exists, the value should be empty,
+ otherwise just a regular string.
+ type: string
+ type: object
+ type: array
+ topology_spread_constraints:
+ description: Topology rule(s) for the pods.
+ items:
+ description: TopologySpreadConstraint specifies how to spread
+ matching pods among the given topology.
+ properties:
+ labelSelector:
+ description: LabelSelector is used to find matching pods.
+ Pods that match this label selector are counted to determine
+ the number of pods in their corresponding topology domain.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label selector
+ requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are In,
+ NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string values.
+ If the operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists
+ or DoesNotExist, the values array must be empty.
+ This array is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value} pairs.
+ A single {key,value} in the matchLabels map is equivalent
+ to an element of matchExpressions, whose key field
+ is "key", the operator is "In", and the values array
+ contains only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ matchLabelKeys:
+ description: MatchLabelKeys is a set of pod label keys to
+ select the pods over which spreading will be calculated.
+ The keys are used to lookup values from the incoming pod
+ labels, those key-value labels are ANDed with labelSelector
+ to select the group of existing pods over which spreading
+ will be calculated for the incoming pod. Keys that don't
+ exist in the incoming pod labels will be ignored. A null
+ or empty list means only match against labelSelector.
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ maxSkew:
+ description: 'MaxSkew describes the degree to which pods
+ may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`,
+ it is the maximum permitted difference between the number
+ of matching pods in the target topology and the global
+ minimum. The global minimum is the minimum number of matching
+ pods in an eligible domain or zero if the number of eligible
+ domains is less than MinDomains. For example, in a 3-zone
+ cluster, MaxSkew is set to 1, and pods with the same labelSelector
+ spread as 2/2/1: In this case, the global minimum is 1.
+ | zone1 | zone2 | zone3 | | P P | P P | P | -
+ if MaxSkew is 1, incoming pod can only be scheduled to
+ zone3 to become 2/2/2; scheduling it onto zone1(zone2)
+ would make the ActualSkew(3-1) on zone1(zone2) violate
+ MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled
+ onto any zone. When `whenUnsatisfiable=ScheduleAnyway`,
+ it is used to give higher precedence to topologies that
+ satisfy it. It''s a required field. Default value is 1
+ and 0 is not allowed.'
+ format: int32
+ type: integer
+ minDomains:
+ description: "MinDomains indicates a minimum number of eligible
+ domains. When the number of eligible domains with matching
+ topology keys is less than minDomains, Pod Topology Spread
+ treats \"global minimum\" as 0, and then the calculation
+ of Skew is performed. And when the number of eligible
+ domains with matching topology keys equals or greater
+ than minDomains, this value has no effect on scheduling.
+ As a result, when the number of eligible domains is less
+ than minDomains, scheduler won't schedule more than maxSkew
+ Pods to those domains. If value is nil, the constraint
+ behaves as if MinDomains is equal to 1. Valid values are
+ integers greater than 0. When value is not nil, WhenUnsatisfiable
+ must be DoNotSchedule. \n For example, in a 3-zone cluster,
+ MaxSkew is set to 2, MinDomains is set to 5 and pods with
+ the same labelSelector spread as 2/2/2: | zone1 | zone2
+ | zone3 | | P P | P P | P P | The number of domains
+ is less than 5(MinDomains), so \"global minimum\" is treated
+ as 0. In this situation, new pod with the same labelSelector
+ cannot be scheduled, because computed skew will be 3(3
+ - 0) if new Pod is scheduled to any of the three zones,
+ it will violate MaxSkew. \n This is a beta field and requires
+ the MinDomainsInPodTopologySpread feature gate to be enabled
+ (enabled by default)."
+ format: int32
+ type: integer
+ nodeAffinityPolicy:
+ description: "NodeAffinityPolicy indicates how we will treat
+ Pod's nodeAffinity/nodeSelector when calculating pod topology
+ spread skew. Options are: - Honor: only nodes matching
+ nodeAffinity/nodeSelector are included in the calculations.
+ - Ignore: nodeAffinity/nodeSelector are ignored. All nodes
+ are included in the calculations. \n If this value is
+ nil, the behavior is equivalent to the Honor policy. This
+ is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread
+ feature flag."
+ type: string
+ nodeTaintsPolicy:
+ description: "NodeTaintsPolicy indicates how we will treat
+ node taints when calculating pod topology spread skew.
+ Options are: - Honor: nodes without taints, along with
+ tainted nodes for which the incoming pod has a toleration,
+ are included. - Ignore: node taints are ignored. All nodes
+ are included. \n If this value is nil, the behavior is
+ equivalent to the Ignore policy. This is a beta-level
+ feature default enabled by the NodeInclusionPolicyInPodTopologySpread
+ feature flag."
+ type: string
+ topologyKey:
+ description: TopologyKey is the key of node labels. Nodes
+ that have a label with this key and identical values are
+ considered to be in the same topology. We consider each
+ as a "bucket", and try to put balanced number
+ of pods into each bucket. We define a domain as a particular
+ instance of a topology. Also, we define an eligible domain
+ as a domain whose nodes meet the requirements of nodeAffinityPolicy
+ and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname",
+ each Node is a domain of that topology. And, if TopologyKey
+ is "topology.kubernetes.io/zone", each zone is a domain
+ of that topology. It's a required field.
+ type: string
+ whenUnsatisfiable:
+ description: 'WhenUnsatisfiable indicates how to deal with
+ a pod if it doesn''t satisfy the spread constraint. -
+ DoNotSchedule (default) tells the scheduler not to schedule
+ it. - ScheduleAnyway tells the scheduler to schedule the
+ pod in any location, but giving higher precedence to topologies
+ that would help reduce the skew. A constraint is considered
+ "Unsatisfiable" for an incoming pod if and only if every
+ possible node assignment for that pod would violate "MaxSkew"
+ on some topology. For example, in a 3-zone cluster, MaxSkew
+ is set to 1, and pods with the same labelSelector spread
+ as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P |
+ If WhenUnsatisfiable is set to DoNotSchedule, incoming
+ pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2)
+ as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1).
+ In other words, the cluster can still be imbalanced, but
+ scheduler won''t make it *more* imbalanced. It''s a required
+ field.'
+ type: string
+ required:
+ - maxSkew
+ - topologyKey
+ - whenUnsatisfiable
+ type: object
+ type: array
+ type: object
+ cache:
+ description: Cache defines desired state of redis resources
+ properties:
+ affinity:
+ description: Affinity is a group of affinity scheduling rules.
+ properties:
+ nodeAffinity:
+ description: Describes node affinity scheduling rules for
+ the pod.
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the affinity expressions specified
+ by this field, but it may choose a node that violates
+ one or more of the expressions. The node that is most
+ preferred is the one with the greatest sum of weights,
+ i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node matches the corresponding matchExpressions;
+ the node(s) with the highest sum are the most preferred.
+ items:
+ description: An empty preferred scheduling term matches
+ all objects with implicit weight 0 (i.e. it's a no-op).
+ A null preferred scheduling term matches no objects
+ (i.e. is also a no-op).
+ properties:
+ preference:
+ description: A node selector term, associated with
+ the corresponding weight.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ weight:
+ description: Weight associated with matching the
+ corresponding nodeSelectorTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the affinity requirements
+ specified by this field cease to be met at some point
+ during pod execution (e.g. due to an update), the system
+ may or may not try to eventually evict the pod from
+ its node.
+ properties:
+ nodeSelectorTerms:
+ description: Required. A list of node selector terms.
+ The terms are ORed.
+ items:
+ description: A null or empty node selector term
+ matches no objects. The requirements of them are
+ ANDed. The TopologySelectorTerm type implements
+ a subset of the NodeSelectorTerm.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ x-kubernetes-map-type: atomic
+ type: object
+ podAffinity:
+ description: Describes pod affinity scheduling rules (e.g.
+ co-locate this pod in the same node, zone, etc. as some
+ other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the affinity expressions specified
+ by this field, but it may choose a node that violates
+ one or more of the expressions. The node that is most
+ preferred is the one with the greatest sum of weights,
+ i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node has pods which matches the corresponding
+ podAffinityTerm; the node(s) with the highest sum are
+ the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred
+ node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by
+ this field and the ones listed in the namespaces
+ field. null selector and null or empty namespaces
+ list means "this pod's namespace". An empty
+ selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to.
+ The term is applied to the union of the namespaces
+ listed in this field and the ones selected
+ by namespaceSelector. null or empty namespaces
+ list and null namespaceSelector means "this
+ pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the
+ pods matching the labelSelector in the specified
+ namespaces, where co-located is defined as
+ running on a node whose value of the label
+ with key topologyKey matches that of any node
+ on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the
+ corresponding podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the affinity requirements
+ specified by this field cease to be met at some point
+ during pod execution (e.g. due to a pod label update),
+ the system may or may not try to eventually evict the
+ pod from its node. When there are multiple elements,
+ the lists of nodes corresponding to each podAffinityTerm
+ are intersected, i.e. all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not
+ co-located (anti-affinity) with, where co-located
+ is defined as running on a node whose value of the
+ label with key matches that of any node
+ on which a pod of the set of pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ description: Describes pod anti-affinity scheduling rules
+ (e.g. avoid putting this pod in the same node, zone, etc.
+ as some other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the anti-affinity expressions
+ specified by this field, but it may choose a node that
+ violates one or more of the expressions. The node that
+ is most preferred is the one with the greatest sum of
+ weights, i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ anti-affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node has pods which matches the corresponding
+ podAffinityTerm; the node(s) with the highest sum are
+ the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred
+ node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by
+ this field and the ones listed in the namespaces
+ field. null selector and null or empty namespaces
+ list means "this pod's namespace". An empty
+ selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to.
+ The term is applied to the union of the namespaces
+ listed in this field and the ones selected
+ by namespaceSelector. null or empty namespaces
+ list and null namespaceSelector means "this
+ pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the
+ pods matching the labelSelector in the specified
+ namespaces, where co-located is defined as
+ running on a node whose value of the label
+ with key topologyKey matches that of any node
+ on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the
+ corresponding podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the anti-affinity requirements specified
+ by this field are not met at scheduling time, the pod
+ will not be scheduled onto the node. If the anti-affinity
+ requirements specified by this field cease to be met
+ at some point during pod execution (e.g. due to a pod
+ label update), the system may or may not try to eventually
+ evict the pod from its node. When there are multiple
+ elements, the lists of nodes corresponding to each podAffinityTerm
+ are intersected, i.e. all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not
+ co-located (anti-affinity) with, where co-located
+ is defined as running on a node whose value of the
+ label with key matches that of any node
+ on which a pod of the set of pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ enabled:
+ default: true
+ description: 'Defines if cache should be enabled. Default: true'
+ type: boolean
+ external_cache_secret:
+ description: Name of the secret with the parameters to connect
+ to an external Redis cluster
+ type: string
+ livenessProbe:
+ description: Periodic probe of container liveness. Container will
+ be restarted if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ node_selector:
+ additionalProperties:
+ type: string
+ description: NodeSelector for the Pulp pods.
+ type: object
+ pvc:
+ description: PersistenVolumeClaim name that will be used by Redis
+ pods If defined, the PVC must be provisioned by the user and
+ the operator will only configure the deployment to use it
+ type: string
+ readinessProbe:
+ description: Periodic probe of container service readiness. Container
+ will be removed from service endpoints if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ redis_image:
+ description: 'The image name for the redis image. Default: "redis:latest"'
+ type: string
+ redis_port:
+ description: 'The port that will be exposed by Redis Service.
+ [default: 6379]'
+ type: integer
+ redis_resource_requirements:
+ description: Resource requirements for the Redis container
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the DynamicResourceAllocation
+ feature gate. \n This field is immutable. It can only be
+ set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry in
+ pod.spec.resourceClaims of the Pod where this field
+ is used. It makes that resource available inside a
+ container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of compute
+ resources required. If Requests is omitted for a container,
+ it defaults to Limits if that is explicitly specified, otherwise
+ to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ redis_storage_class:
+ description: Storage class to use for the Redis PVC
+ type: string
+ strategy:
+ description: The deployment strategy to use to replace existing
+ pods with new ones.
+ properties:
+ rollingUpdate:
+ description: 'Rolling update config params. Present only if
+ DeploymentStrategyType = RollingUpdate. --- TODO: Update
+ this to follow our convention for oneOf, whatever we decide
+ it to be.'
+ properties:
+ maxSurge:
+ anyOf:
+ - type: integer
+ - type: string
+ description: 'The maximum number of pods that can be scheduled
+ above the desired number of pods. Value can be an absolute
+ number (ex: 5) or a percentage of desired pods (ex:
+ 10%). This can not be 0 if MaxUnavailable is 0. Absolute
+ number is calculated from percentage by rounding up.
+ Defaults to 25%. Example: when this is set to 30%, the
+ new ReplicaSet can be scaled up immediately when the
+ rolling update starts, such that the total number of
+ old and new pods do not exceed 130% of desired pods.
+ Once old pods have been killed, new ReplicaSet can be
+ scaled up further, ensuring that total number of pods
+ running at any time during the update is at most 130%
+ of desired pods.'
+ x-kubernetes-int-or-string: true
+ maxUnavailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: 'The maximum number of pods that can be unavailable
+ during the update. Value can be an absolute number (ex:
+ 5) or a percentage of desired pods (ex: 10%). Absolute
+ number is calculated from percentage by rounding down.
+ This can not be 0 if MaxSurge is 0. Defaults to 25%.
+ Example: when this is set to 30%, the old ReplicaSet
+ can be scaled down to 70% of desired pods immediately
+ when the rolling update starts. Once new pods are ready,
+ old ReplicaSet can be scaled down further, followed
+ by scaling up the new ReplicaSet, ensuring that the
+ total number of pods available at all times during the
+ update is at least 70% of desired pods.'
+ x-kubernetes-int-or-string: true
+ type: object
+ type:
+ description: Type of deployment. Can be "Recreate" or "RollingUpdate".
+ Default is RollingUpdate.
+ type: string
+ type: object
+ tolerations:
+ description: Node tolerations for the Pulp pods.
+ items:
+ description: The pod this Toleration is attached to tolerates
+ any taint that matches the triple using
+ the matching operator .
+ properties:
+ effect:
+ description: Effect indicates the taint effect to match.
+ Empty means match all taint effects. When specified, allowed
+ values are NoSchedule, PreferNoSchedule and NoExecute.
+ type: string
+ key:
+ description: Key is the taint key that the toleration applies
+ to. Empty means match all taint keys. If the key is empty,
+ operator must be Exists; this combination means to match
+ all values and all keys.
+ type: string
+ operator:
+ description: Operator represents a key's relationship to
+ the value. Valid operators are Exists and Equal. Defaults
+ to Equal. Exists is equivalent to wildcard for value,
+ so that a pod can tolerate all taints of a particular
+ category.
+ type: string
+ tolerationSeconds:
+ description: TolerationSeconds represents the period of
+ time the toleration (which must be of effect NoExecute,
+ otherwise this field is ignored) tolerates the taint.
+ By default, it is not set, which means tolerate the taint
+ forever (do not evict). Zero and negative values will
+ be treated as 0 (evict immediately) by the system.
+ format: int64
+ type: integer
+ value:
+ description: Value is the taint value the toleration matches
+ to. If the operator is Exists, the value should be empty,
+ otherwise just a regular string.
+ type: string
+ type: object
+ type: array
+ type: object
+ container_auth_private_key_name:
+ default: container_auth_private_key.pem
+ description: 'Private Key name from ` + "-container-auth-certs"`
+ Secret. Default: "container_auth_private_key.pem"'
+ type: string
+ container_auth_public_key_name:
+ default: container_auth_public_key.pem
+ description: 'Public Key name from ` + "-container-auth-certs"`
+ Secret. Default: "container_auth_public_key.pem"'
+ type: string
+ container_token_secret:
+ description: 'Secret where the container token certificates are stored.
+ Default: + "-container-auth"'
+ type: string
+ content:
+ description: Content defines desired state of pulpcore-content resources
+ properties:
+ affinity:
+ description: Affinity is a group of affinity scheduling rules.
+ properties:
+ nodeAffinity:
+ description: Describes node affinity scheduling rules for
+ the pod.
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the affinity expressions specified
+ by this field, but it may choose a node that violates
+ one or more of the expressions. The node that is most
+ preferred is the one with the greatest sum of weights,
+ i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node matches the corresponding matchExpressions;
+ the node(s) with the highest sum are the most preferred.
+ items:
+ description: An empty preferred scheduling term matches
+ all objects with implicit weight 0 (i.e. it's a no-op).
+ A null preferred scheduling term matches no objects
+ (i.e. is also a no-op).
+ properties:
+ preference:
+ description: A node selector term, associated with
+ the corresponding weight.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ weight:
+ description: Weight associated with matching the
+ corresponding nodeSelectorTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the affinity requirements
+ specified by this field cease to be met at some point
+ during pod execution (e.g. due to an update), the system
+ may or may not try to eventually evict the pod from
+ its node.
+ properties:
+ nodeSelectorTerms:
+ description: Required. A list of node selector terms.
+ The terms are ORed.
+ items:
+ description: A null or empty node selector term
+ matches no objects. The requirements of them are
+ ANDed. The TopologySelectorTerm type implements
+ a subset of the NodeSelectorTerm.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ x-kubernetes-map-type: atomic
+ type: object
+ podAffinity:
+ description: Describes pod affinity scheduling rules (e.g.
+ co-locate this pod in the same node, zone, etc. as some
+ other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the affinity expressions specified
+ by this field, but it may choose a node that violates
+ one or more of the expressions. The node that is most
+ preferred is the one with the greatest sum of weights,
+ i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node has pods which matches the corresponding
+ podAffinityTerm; the node(s) with the highest sum are
+ the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred
+ node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by
+ this field and the ones listed in the namespaces
+ field. null selector and null or empty namespaces
+ list means "this pod's namespace". An empty
+ selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to.
+ The term is applied to the union of the namespaces
+ listed in this field and the ones selected
+ by namespaceSelector. null or empty namespaces
+ list and null namespaceSelector means "this
+ pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the
+ pods matching the labelSelector in the specified
+ namespaces, where co-located is defined as
+ running on a node whose value of the label
+ with key topologyKey matches that of any node
+ on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the
+ corresponding podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the affinity requirements
+ specified by this field cease to be met at some point
+ during pod execution (e.g. due to a pod label update),
+ the system may or may not try to eventually evict the
+ pod from its node. When there are multiple elements,
+ the lists of nodes corresponding to each podAffinityTerm
+ are intersected, i.e. all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not
+ co-located (anti-affinity) with, where co-located
+ is defined as running on a node whose value of the
+ label with key matches that of any node
+ on which a pod of the set of pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ description: Describes pod anti-affinity scheduling rules
+ (e.g. avoid putting this pod in the same node, zone, etc.
+ as some other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the anti-affinity expressions
+ specified by this field, but it may choose a node that
+ violates one or more of the expressions. The node that
+ is most preferred is the one with the greatest sum of
+ weights, i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ anti-affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node has pods which matches the corresponding
+ podAffinityTerm; the node(s) with the highest sum are
+ the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred
+ node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by
+ this field and the ones listed in the namespaces
+ field. null selector and null or empty namespaces
+ list means "this pod's namespace". An empty
+ selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to.
+ The term is applied to the union of the namespaces
+ listed in this field and the ones selected
+ by namespaceSelector. null or empty namespaces
+ list and null namespaceSelector means "this
+ pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the
+ pods matching the labelSelector in the specified
+ namespaces, where co-located is defined as
+ running on a node whose value of the label
+ with key topologyKey matches that of any node
+ on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the
+ corresponding podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the anti-affinity requirements specified
+ by this field are not met at scheduling time, the pod
+ will not be scheduled onto the node. If the anti-affinity
+ requirements specified by this field cease to be met
+ at some point during pod execution (e.g. due to a pod
+ label update), the system may or may not try to eventually
+ evict the pod from its node. When there are multiple
+ elements, the lists of nodes corresponding to each podAffinityTerm
+ are intersected, i.e. all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not
+ co-located (anti-affinity) with, where co-located
+ is defined as running on a node whose value of the
+ label with key matches that of any node
+ on which a pod of the set of pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ gunicorn_timeout:
+ default: 90
+ description: 'The timeout for the gunicorn process. Default: 90'
+ type: integer
+ gunicorn_workers:
+ default: 2
+ description: 'The number of gunicorn workers to use for the api.
+ Default: 2'
+ type: integer
+ init_container:
+ description: InitContainer defines configuration of the init-containers
+ that run in pulpcore pods
+ properties:
+ image:
+ description: 'The image name for the container. By default,
+ if not provided, it will use the same image from .Spec.Image.
+ WARN: defining a different image than the one used by API
+ pods can cause unexpected behaviors!'
+ type: string
+ resource_requirements:
+ description: Resource requirements for pulpcore aux container.
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the
+ DynamicResourceAllocation feature gate. \n This field
+ is immutable. It can only be set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry
+ in pod.spec.resourceClaims of the Pod where this
+ field is used. It makes that resource available
+ inside a container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of
+ compute resources required. If Requests is omitted for
+ a container, it defaults to Limits if that is explicitly
+ specified, otherwise to an implementation-defined value.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ description: Periodic probe of container liveness. Container will
+ be restarted if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ node_selector:
+ additionalProperties:
+ type: string
+ description: NodeSelector for the Pulp pods.
+ type: object
+ pdb:
+ description: PodDisruptionBudget is an object to define the max
+ disruption that can be caused to a collection of pods
+ properties:
+ maxUnavailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: An eviction is allowed if at most "maxUnavailable"
+ pods selected by "selector" are unavailable after the eviction,
+ i.e. even in absence of the evicted pod. For example, one
+ can prevent all voluntary evictions by specifying 0. This
+ is a mutually exclusive setting with "minAvailable".
+ x-kubernetes-int-or-string: true
+ minAvailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: An eviction is allowed if at least "minAvailable"
+ pods selected by "selector" will still be available after
+ the eviction, i.e. even in the absence of the evicted pod. So
+ for example you can prevent all voluntary evictions by specifying
+ "100%".
+ x-kubernetes-int-or-string: true
+ selector:
+ description: Label query over pods whose evictions are managed
+ by the disruption budget. A null selector will match no
+ pods, while an empty ({}) selector will select all pods
+ within the namespace.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label selector
+ requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are In, NotIn,
+ Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string values.
+ If the operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists or
+ DoesNotExist, the values array must be empty.
+ This array is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value} pairs.
+ A single {key,value} in the matchLabels map is equivalent
+ to an element of matchExpressions, whose key field is
+ "key", the operator is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ unhealthyPodEvictionPolicy:
+ description: "UnhealthyPodEvictionPolicy defines the criteria
+ for when unhealthy pods should be considered for eviction.
+ Current implementation considers healthy pods, as pods that
+ have status.conditions item with type=\"Ready\",status=\"True\".
+ \n Valid policies are IfHealthyBudget and AlwaysAllow. If
+ no policy is specified, the default behavior will be used,
+ which corresponds to the IfHealthyBudget policy. \n IfHealthyBudget
+ policy means that running pods (status.phase=\"Running\"),
+ but not yet healthy can be evicted only if the guarded application
+ is not disrupted (status.currentHealthy is at least equal
+ to status.desiredHealthy). Healthy pods will be subject
+ to the PDB for eviction. \n AlwaysAllow policy means that
+ all running pods (status.phase=\"Running\"), but not yet
+ healthy are considered disrupted and can be evicted regardless
+ of whether the criteria in a PDB is met. This means perspective
+ running pods of a disrupted application might not get a
+ chance to become healthy. Healthy pods will be subject to
+ the PDB for eviction. \n Additional policies may be added
+ in the future. Clients making eviction decisions should
+ disallow eviction of unhealthy pods if they encounter an
+ unrecognized policy in this field. \n This field is alpha-level.
+ The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy
+ is enabled (disabled by default)."
+ type: string
+ type: object
+ readinessProbe:
+ description: Periodic probe of container service readiness. Container
+ will be removed from service endpoints if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ replicas:
+ default: 2
+ description: 'Size is the size of number of pulp-content replicas.
+ Default: 2'
+ format: int32
+ minimum: 0
+ nullable: true
+ type: integer
+ resource_requirements:
+ description: Resource requirements for the pulp-content container
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the DynamicResourceAllocation
+ feature gate. \n This field is immutable. It can only be
+ set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry in
+ pod.spec.resourceClaims of the Pod where this field
+ is used. It makes that resource available inside a
+ container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of compute
+ resources required. If Requests is omitted for a container,
+ it defaults to Limits if that is explicitly specified, otherwise
+ to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ strategy:
+ description: The deployment strategy to use to replace existing
+ pods with new ones.
+ properties:
+ rollingUpdate:
+ description: 'Rolling update config params. Present only if
+ DeploymentStrategyType = RollingUpdate. --- TODO: Update
+ this to follow our convention for oneOf, whatever we decide
+ it to be.'
+ properties:
+ maxSurge:
+ anyOf:
+ - type: integer
+ - type: string
+ description: 'The maximum number of pods that can be scheduled
+ above the desired number of pods. Value can be an absolute
+ number (ex: 5) or a percentage of desired pods (ex:
+ 10%). This can not be 0 if MaxUnavailable is 0. Absolute
+ number is calculated from percentage by rounding up.
+ Defaults to 25%. Example: when this is set to 30%, the
+ new ReplicaSet can be scaled up immediately when the
+ rolling update starts, such that the total number of
+ old and new pods do not exceed 130% of desired pods.
+ Once old pods have been killed, new ReplicaSet can be
+ scaled up further, ensuring that total number of pods
+ running at any time during the update is at most 130%
+ of desired pods.'
+ x-kubernetes-int-or-string: true
+ maxUnavailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: 'The maximum number of pods that can be unavailable
+ during the update. Value can be an absolute number (ex:
+ 5) or a percentage of desired pods (ex: 10%). Absolute
+ number is calculated from percentage by rounding down.
+ This can not be 0 if MaxSurge is 0. Defaults to 25%.
+ Example: when this is set to 30%, the old ReplicaSet
+ can be scaled down to 70% of desired pods immediately
+ when the rolling update starts. Once new pods are ready,
+ old ReplicaSet can be scaled down further, followed
+ by scaling up the new ReplicaSet, ensuring that the
+ total number of pods available at all times during the
+ update is at least 70% of desired pods.'
+ x-kubernetes-int-or-string: true
+ type: object
+ type:
+ description: Type of deployment. Can be "Recreate" or "RollingUpdate".
+ Default is RollingUpdate.
+ type: string
+ type: object
+ tolerations:
+ description: Node tolerations for the Pulp pods.
+ items:
+ description: The pod this Toleration is attached to tolerates
+ any taint that matches the triple using
+ the matching operator .
+ properties:
+ effect:
+ description: Effect indicates the taint effect to match.
+ Empty means match all taint effects. When specified, allowed
+ values are NoSchedule, PreferNoSchedule and NoExecute.
+ type: string
+ key:
+ description: Key is the taint key that the toleration applies
+ to. Empty means match all taint keys. If the key is empty,
+ operator must be Exists; this combination means to match
+ all values and all keys.
+ type: string
+ operator:
+ description: Operator represents a key's relationship to
+ the value. Valid operators are Exists and Equal. Defaults
+ to Equal. Exists is equivalent to wildcard for value,
+ so that a pod can tolerate all taints of a particular
+ category.
+ type: string
+ tolerationSeconds:
+ description: TolerationSeconds represents the period of
+ time the toleration (which must be of effect NoExecute,
+ otherwise this field is ignored) tolerates the taint.
+ By default, it is not set, which means tolerate the taint
+ forever (do not evict). Zero and negative values will
+ be treated as 0 (evict immediately) by the system.
+ format: int64
+ type: integer
+ value:
+ description: Value is the taint value the toleration matches
+ to. If the operator is Exists, the value should be empty,
+ otherwise just a regular string.
+ type: string
+ type: object
+ type: array
+ topology_spread_constraints:
+ description: Topology rule(s) for the pods.
+ items:
+ description: TopologySpreadConstraint specifies how to spread
+ matching pods among the given topology.
+ properties:
+ labelSelector:
+ description: LabelSelector is used to find matching pods.
+ Pods that match this label selector are counted to determine
+ the number of pods in their corresponding topology domain.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label selector
+ requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are In,
+ NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string values.
+ If the operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists
+ or DoesNotExist, the values array must be empty.
+ This array is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value} pairs.
+ A single {key,value} in the matchLabels map is equivalent
+ to an element of matchExpressions, whose key field
+ is "key", the operator is "In", and the values array
+ contains only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ matchLabelKeys:
+ description: MatchLabelKeys is a set of pod label keys to
+ select the pods over which spreading will be calculated.
+ The keys are used to lookup values from the incoming pod
+ labels, those key-value labels are ANDed with labelSelector
+ to select the group of existing pods over which spreading
+ will be calculated for the incoming pod. Keys that don't
+ exist in the incoming pod labels will be ignored. A null
+ or empty list means only match against labelSelector.
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ maxSkew:
+ description: 'MaxSkew describes the degree to which pods
+ may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`,
+ it is the maximum permitted difference between the number
+ of matching pods in the target topology and the global
+ minimum. The global minimum is the minimum number of matching
+ pods in an eligible domain or zero if the number of eligible
+ domains is less than MinDomains. For example, in a 3-zone
+ cluster, MaxSkew is set to 1, and pods with the same labelSelector
+ spread as 2/2/1: In this case, the global minimum is 1.
+ | zone1 | zone2 | zone3 | | P P | P P | P | -
+ if MaxSkew is 1, incoming pod can only be scheduled to
+ zone3 to become 2/2/2; scheduling it onto zone1(zone2)
+ would make the ActualSkew(3-1) on zone1(zone2) violate
+ MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled
+ onto any zone. When `whenUnsatisfiable=ScheduleAnyway`,
+ it is used to give higher precedence to topologies that
+ satisfy it. It''s a required field. Default value is 1
+ and 0 is not allowed.'
+ format: int32
+ type: integer
+ minDomains:
+ description: "MinDomains indicates a minimum number of eligible
+ domains. When the number of eligible domains with matching
+ topology keys is less than minDomains, Pod Topology Spread
+ treats \"global minimum\" as 0, and then the calculation
+ of Skew is performed. And when the number of eligible
+ domains with matching topology keys equals or greater
+ than minDomains, this value has no effect on scheduling.
+ As a result, when the number of eligible domains is less
+ than minDomains, scheduler won't schedule more than maxSkew
+ Pods to those domains. If value is nil, the constraint
+ behaves as if MinDomains is equal to 1. Valid values are
+ integers greater than 0. When value is not nil, WhenUnsatisfiable
+ must be DoNotSchedule. \n For example, in a 3-zone cluster,
+ MaxSkew is set to 2, MinDomains is set to 5 and pods with
+ the same labelSelector spread as 2/2/2: | zone1 | zone2
+ | zone3 | | P P | P P | P P | The number of domains
+ is less than 5(MinDomains), so \"global minimum\" is treated
+ as 0. In this situation, new pod with the same labelSelector
+ cannot be scheduled, because computed skew will be 3(3
+ - 0) if new Pod is scheduled to any of the three zones,
+ it will violate MaxSkew. \n This is a beta field and requires
+ the MinDomainsInPodTopologySpread feature gate to be enabled
+ (enabled by default)."
+ format: int32
+ type: integer
+ nodeAffinityPolicy:
+ description: "NodeAffinityPolicy indicates how we will treat
+ Pod's nodeAffinity/nodeSelector when calculating pod topology
+ spread skew. Options are: - Honor: only nodes matching
+ nodeAffinity/nodeSelector are included in the calculations.
+ - Ignore: nodeAffinity/nodeSelector are ignored. All nodes
+ are included in the calculations. \n If this value is
+ nil, the behavior is equivalent to the Honor policy. This
+ is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread
+ feature flag."
+ type: string
+ nodeTaintsPolicy:
+ description: "NodeTaintsPolicy indicates how we will treat
+ node taints when calculating pod topology spread skew.
+ Options are: - Honor: nodes without taints, along with
+ tainted nodes for which the incoming pod has a toleration,
+ are included. - Ignore: node taints are ignored. All nodes
+ are included. \n If this value is nil, the behavior is
+ equivalent to the Ignore policy. This is a beta-level
+ feature default enabled by the NodeInclusionPolicyInPodTopologySpread
+ feature flag."
+ type: string
+ topologyKey:
+ description: TopologyKey is the key of node labels. Nodes
+ that have a label with this key and identical values are
+ considered to be in the same topology. We consider each
+ as a "bucket", and try to put balanced number
+ of pods into each bucket. We define a domain as a particular
+ instance of a topology. Also, we define an eligible domain
+ as a domain whose nodes meet the requirements of nodeAffinityPolicy
+ and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname",
+ each Node is a domain of that topology. And, if TopologyKey
+ is "topology.kubernetes.io/zone", each zone is a domain
+ of that topology. It's a required field.
+ type: string
+ whenUnsatisfiable:
+ description: 'WhenUnsatisfiable indicates how to deal with
+ a pod if it doesn''t satisfy the spread constraint. -
+ DoNotSchedule (default) tells the scheduler not to schedule
+ it. - ScheduleAnyway tells the scheduler to schedule the
+ pod in any location, but giving higher precedence to topologies
+ that would help reduce the skew. A constraint is considered
+ "Unsatisfiable" for an incoming pod if and only if every
+ possible node assignment for that pod would violate "MaxSkew"
+ on some topology. For example, in a 3-zone cluster, MaxSkew
+ is set to 1, and pods with the same labelSelector spread
+ as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P |
+ If WhenUnsatisfiable is set to DoNotSchedule, incoming
+ pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2)
+ as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1).
+ In other words, the cluster can still be imbalanced, but
+ scheduler won''t make it *more* imbalanced. It''s a required
+ field.'
+ type: string
+ required:
+ - maxSkew
+ - topologyKey
+ - whenUnsatisfiable
+ type: object
+ type: array
+ type: object
+ database:
+ description: Database defines desired state of postgres resources
+ properties:
+ affinity:
+ description: Affinity is a group of affinity scheduling rules.
+ properties:
+ nodeAffinity:
+ description: Describes node affinity scheduling rules for
+ the pod.
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the affinity expressions specified
+ by this field, but it may choose a node that violates
+ one or more of the expressions. The node that is most
+ preferred is the one with the greatest sum of weights,
+ i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node matches the corresponding matchExpressions;
+ the node(s) with the highest sum are the most preferred.
+ items:
+ description: An empty preferred scheduling term matches
+ all objects with implicit weight 0 (i.e. it's a no-op).
+ A null preferred scheduling term matches no objects
+ (i.e. is also a no-op).
+ properties:
+ preference:
+ description: A node selector term, associated with
+ the corresponding weight.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ weight:
+ description: Weight associated with matching the
+ corresponding nodeSelectorTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the affinity requirements
+ specified by this field cease to be met at some point
+ during pod execution (e.g. due to an update), the system
+ may or may not try to eventually evict the pod from
+ its node.
+ properties:
+ nodeSelectorTerms:
+ description: Required. A list of node selector terms.
+ The terms are ORed.
+ items:
+ description: A null or empty node selector term
+ matches no objects. The requirements of them are
+ ANDed. The TopologySelectorTerm type implements
+ a subset of the NodeSelectorTerm.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ x-kubernetes-map-type: atomic
+ type: object
+ podAffinity:
+ description: Describes pod affinity scheduling rules (e.g.
+ co-locate this pod in the same node, zone, etc. as some
+ other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the affinity expressions specified
+ by this field, but it may choose a node that violates
+ one or more of the expressions. The node that is most
+ preferred is the one with the greatest sum of weights,
+ i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node has pods which matches the corresponding
+ podAffinityTerm; the node(s) with the highest sum are
+ the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred
+ node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by
+ this field and the ones listed in the namespaces
+ field. null selector and null or empty namespaces
+ list means "this pod's namespace". An empty
+ selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to.
+ The term is applied to the union of the namespaces
+ listed in this field and the ones selected
+ by namespaceSelector. null or empty namespaces
+ list and null namespaceSelector means "this
+ pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the
+ pods matching the labelSelector in the specified
+ namespaces, where co-located is defined as
+ running on a node whose value of the label
+ with key topologyKey matches that of any node
+ on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the
+ corresponding podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the affinity requirements
+ specified by this field cease to be met at some point
+ during pod execution (e.g. due to a pod label update),
+ the system may or may not try to eventually evict the
+ pod from its node. When there are multiple elements,
+ the lists of nodes corresponding to each podAffinityTerm
+ are intersected, i.e. all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not
+ co-located (anti-affinity) with, where co-located
+ is defined as running on a node whose value of the
+ label with key matches that of any node
+ on which a pod of the set of pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ description: Describes pod anti-affinity scheduling rules
+ (e.g. avoid putting this pod in the same node, zone, etc.
+ as some other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the anti-affinity expressions
+ specified by this field, but it may choose a node that
+ violates one or more of the expressions. The node that
+ is most preferred is the one with the greatest sum of
+ weights, i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ anti-affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node has pods which matches the corresponding
+ podAffinityTerm; the node(s) with the highest sum are
+ the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred
+ node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by
+ this field and the ones listed in the namespaces
+ field. null selector and null or empty namespaces
+ list means "this pod's namespace". An empty
+ selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to.
+ The term is applied to the union of the namespaces
+ listed in this field and the ones selected
+ by namespaceSelector. null or empty namespaces
+ list and null namespaceSelector means "this
+ pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the
+ pods matching the labelSelector in the specified
+ namespaces, where co-located is defined as
+ running on a node whose value of the label
+ with key topologyKey matches that of any node
+ on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the
+ corresponding podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the anti-affinity requirements specified
+ by this field are not met at scheduling time, the pod
+ will not be scheduled onto the node. If the anti-affinity
+ requirements specified by this field cease to be met
+ at some point during pod execution (e.g. due to a pod
+ label update), the system may or may not try to eventually
+ evict the pod from its node. When there are multiple
+ elements, the lists of nodes corresponding to each podAffinityTerm
+ are intersected, i.e. all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not
+ co-located (anti-affinity) with, where co-located
+ is defined as running on a node whose value of the
+ label with key matches that of any node
+ on which a pod of the set of pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ external_db_secret:
+ description: Secret name with the configuration to use an external
+ database
+ type: string
+ livenessProbe:
+ description: Periodic probe of container liveness. Container will
+ be restarted if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ node_selector:
+ additionalProperties:
+ type: string
+ description: NodeSelector for the database pod.
+ type: object
+ postgres_data_path:
+ description: 'Registry path to the PostgreSQL container to use.
+ Default: "/var/lib/postgresql/data/pgdata"'
+ type: string
+ postgres_extra_args:
+ description: Arguments to pass to postgres process
+ items:
+ type: string
+ type: array
+ postgres_host_auth_method:
+ description: 'PostgreSQL host authentication method. Default:
+ "scram-sha-256"'
+ type: string
+ postgres_image:
+ description: 'PostgreSQL container image. Default: "postgres:13"'
+ type: string
+ postgres_initdb_args:
+ description: 'Arguments to pass to PostgreSQL initdb command when
+ creating a new cluster. Default: "--auth-host=scram-sha-256"'
+ type: string
+ postgres_port:
+ description: 'PostgreSQL port. Default: 5432'
+ type: integer
+ postgres_resource_requirements:
+ description: Resource requirements for the database container.
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the DynamicResourceAllocation
+ feature gate. \n This field is immutable. It can only be
+ set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry in
+ pod.spec.resourceClaims of the Pod where this field
+ is used. It makes that resource available inside a
+ container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of compute
+ resources required. If Requests is omitted for a container,
+ it defaults to Limits if that is explicitly specified, otherwise
+ to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ postgres_ssl_mode:
+ description: 'Configure PostgreSQL connection sslmode option.
+ Default: "prefer"'
+ type: string
+ postgres_storage_class:
+ description: Name of the StorageClass required by the claim.
+ type: string
+ postgres_storage_requirements:
+ description: Temporarily modifying it as a string to avoid an
+ issue with backup and json.Unmarshal when set as resource.Quantity
+ and no value passed on pulp CR, during backup steps json.Unmarshal
+ is settings it with "0"
+ type: string
+ pvc:
+ description: PersistenVolumeClaim name that will be used by database
+ pods If defined, the PVC must be provisioned by the user and
+ the operator will only configure the deployment to use it
+ type: string
+ readinessProbe:
+ description: Periodic probe of container service readiness. Container
+ will be removed from service endpoints if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ tolerations:
+ description: Node tolerations for the database pod.
+ items:
+ description: The pod this Toleration is attached to tolerates
+ any taint that matches the triple using
+ the matching operator .
+ properties:
+ effect:
+ description: Effect indicates the taint effect to match.
+ Empty means match all taint effects. When specified, allowed
+ values are NoSchedule, PreferNoSchedule and NoExecute.
+ type: string
+ key:
+ description: Key is the taint key that the toleration applies
+ to. Empty means match all taint keys. If the key is empty,
+ operator must be Exists; this combination means to match
+ all values and all keys.
+ type: string
+ operator:
+ description: Operator represents a key's relationship to
+ the value. Valid operators are Exists and Equal. Defaults
+ to Equal. Exists is equivalent to wildcard for value,
+ so that a pod can tolerate all taints of a particular
+ category.
+ type: string
+ tolerationSeconds:
+ description: TolerationSeconds represents the period of
+ time the toleration (which must be of effect NoExecute,
+ otherwise this field is ignored) tolerates the taint.
+ By default, it is not set, which means tolerate the taint
+ forever (do not evict). Zero and negative values will
+ be treated as 0 (evict immediately) by the system.
+ format: int64
+ type: integer
+ value:
+ description: Value is the taint value the toleration matches
+ to. If the operator is Exists, the value should be empty,
+ otherwise just a regular string.
+ type: string
+ type: object
+ type: array
+ version:
+ description: 'PostgreSQL version [default: "13"]'
+ type: string
+ type: object
+ db_fields_encryption_secret:
+ description: 'Secret where the Fernet symmetric encryption key is
+ stored. Default: -"-db-fields-encryption"'
+ type: string
+ deploy_ee_defaults:
+ description: 'Define if the operator should or should not deploy the
+ default Execution Environments. Default: false'
+ type: boolean
+ deployment_type:
+ default: pulp
+ description: 'Name of the deployment type. Default: "pulp"'
+ enum:
+ - pulp
+ - galaxy
+ type: string
+ disable_migrations:
+ description: Disable database migrations. Useful for situations in
+ which we don't want to automatically run the database migrations,
+ for example, during restore.
+ type: boolean
+ ee_defaults:
+ description: 'Name of the ConfigMap with the list of Execution Environments
+ that should be synchronized. Default: ee-default-images'
+ type: string
+ file_storage_access_mode:
+ description: The file storage access mode. This field should be used
+ only if file_storage_storage_class is provided
+ enum:
+ - ReadWriteMany
+ - ReadWriteOnce
+ type: string
+ file_storage_size:
+ description: The size of the file storage; for example 100Gi. This
+ field should be used only if file_storage_storage_class is provided
+ type: string
+ file_storage_storage_class:
+ description: Storage class to use for the file persistentVolumeClaim
+ type: string
+ haproxy_timeout:
+ description: 'The timeout for HAProxy. Default: "180s"'
+ type: string
+ image:
+ default: quay.io/pulp/pulp-minimal
+ description: 'The image name (repo name) for the pulp image. Default:
+ "quay.io/pulp/pulp-minimal:stable"'
+ type: string
+ image_pull_policy:
+ default: IfNotPresent
+ description: 'Image pull policy for container image. Default: "IfNotPresent"'
+ enum:
+ - IfNotPresent
+ - Always
+ - Never
+ type: string
+ image_pull_secrets:
+ description: 'Image pull secrets for container images. Default: []'
+ items:
+ type: string
+ type: array
+ image_version:
+ default: stable
+ description: 'The image version for the pulp image. Default: "stable"'
+ type: string
+ image_web:
+ default: quay.io/pulp/pulp-web
+ description: 'The image name (repo name) for the pulp webserver image.
+ Default: "quay.io/pulp/pulp-web"'
+ type: string
+ image_web_version:
+ default: stable
+ description: 'The image version for the pulp webserver image. Default:
+ "stable"'
+ type: string
+ ingress_annotations:
+ additionalProperties:
+ type: string
+ description: Annotations for the Ingress
+ type: object
+ ingress_class_name:
+ description: 'IngressClassName is used to inform the operator which
+ ingressclass should be used to provision the ingress. Default: ""
+ (will use the default ingress class)'
+ type: string
+ ingress_host:
+ description: Ingress DNS host
+ type: string
+ ingress_tls_secret:
+ description: Ingress TLS secret
+ type: string
+ ingress_type:
+ description: 'The ingress type to use to reach the deployed instance.
+ Default: none (will not expose the service)'
+ enum:
+ - none
+ - Ingress
+ - ingress
+ - Route
+ - route
+ - LoadBalancer
+ - loadbalancer
+ - NodePort
+ - nodeport
+ type: string
+ inhibit_version_constraint:
+ description: 'Relax the check of image_version and image_web_version
+ not matching. Default: "false"'
+ type: boolean
+ is_nginx_ingress:
+ description: 'Define if the IngressClass provided has Nginx as Ingress
+ Controller. If the Ingress Controller is not nginx the operator
+ will automatically provision `pulp-web` pods to redirect the traffic.
+ If it is a nginx controller the traffic will be forwarded to api
+ and content pods. This variable is a workaround to avoid having
+ to grant a ClusterRole (to do a get into the IngressClass and verify
+ the controller). Default: false'
+ type: boolean
+ ldap:
+ description: LDAP defines the ldap resources used by pulpcore containers
+ to integrate Pulp with LDAP authentication
+ properties:
+ ca:
+ description: The name of the Secret with the CA chain to connect
+ to ldap server.
+ type: string
+ config:
+ description: The name of the Secret with ldap config.
+ type: string
+ type: object
+ loadbalancer_port:
+ description: Port exposed by pulp-web service when ingress_type==loadbalancer
+ format: int32
+ type: integer
+ loadbalancer_protocol:
+ description: Protocol used by pulp-web service when ingress_type==loadbalancer
+ enum:
+ - http
+ - https
+ type: string
+ migration_job:
+ description: Job to run django migrations
+ properties:
+ container:
+ description: PulpContainer defines configuration of the "auxiliary"
+ containers that run in pulpcore pods
+ properties:
+ image:
+ description: 'The image name for the container. By default,
+ if not provided, it will use the same image from .Spec.Image.
+ WARN: defining a different image than the one used by API
+ pods can cause unexpected behaviors!'
+ type: string
+ resource_requirements:
+ description: Resource requirements for pulpcore aux container.
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the
+ DynamicResourceAllocation feature gate. \n This field
+ is immutable. It can only be set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry
+ in pod.spec.resourceClaims of the Pod where this
+ field is used. It makes that resource available
+ inside a container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of
+ compute resources required. If Requests is omitted for
+ a container, it defaults to Limits if that is explicitly
+ specified, otherwise to an implementation-defined value.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ type: object
+ type: object
+ mount_trusted_ca:
+ default: false
+ description: 'Define if the operator should or should not mount the
+ custom CA certificates added to the cluster via cluster-wide proxy
+ config. Default: false'
+ type: boolean
+ nginx_client_max_body_size:
+ description: 'The client max body size for Nginx Ingress. Default:
+ "10m"'
+ type: string
+ nginx_proxy_body_size:
+ description: 'The proxy body size for Nginx Ingress. Default: "0"'
+ type: string
+ nginx_proxy_connect_timeout:
+ description: 'The proxy connect timeout for Nginx Ingress. Default:
+ "120s"'
+ type: string
+ nginx_proxy_read_timeout:
+ description: 'The proxy read timeout for Nginx Ingress. Default: "120s"'
+ type: string
+ nginx_proxy_send_timeout:
+ description: 'The proxy send timeout for Nginx Ingress. Default: "120s"'
+ type: string
+ nodeport_port:
+ description: Provide requested port value
+ format: int32
+ type: integer
+ object_storage_azure_secret:
+ description: The secret for Azure compliant object storage configuration.
+ type: string
+ object_storage_s3_secret:
+ description: The secret for S3 compliant object storage configuration.
+ type: string
+ pulp_secret_key:
+ description: 'Name of the Secret to provide Django cryptographic signing.
+ Default: "pulp-secret-key"'
+ type: string
+ pulp_settings:
+ description: Definition of /etc/pulp/settings.py config file.
+ type: object
+ x-kubernetes-preserve-unknown-fields: true
+ pvc:
+ description: PersistenVolumeClaim name that will be used by Pulp pods.
+ If defined, the PVC must be provisioned by the user and the operator
+ will only configure the deployment to use it
+ type: string
+ route_annotations:
+ additionalProperties:
+ type: string
+ description: RouteAnnotations will append custom annotation(s) into
+ routes (used by router shard routeSelector).
+ type: object
+ route_host:
+ description: 'Route DNS host. Default: + "." +
+ ingress.Spec.Domain'
+ type: string
+ route_labels:
+ additionalProperties:
+ type: string
+ description: 'RouteLabels will append custom label(s) into routes
+ (used by router shard routeSelector). Default: {"pulp_cr": "", "owner": "pulp-dev" }'
+ type: object
+ route_tls_secret:
+ description: Name of the secret with the certificates/keys used by
+ route encryption
+ type: string
+ sa_annotations:
+ additionalProperties:
+ type: string
+ description: ServiceAccount.metadata.annotations that will be used
+ in Pulp pods.
+ type: object
+ sa_labels:
+ additionalProperties:
+ type: string
+ description: ServiceAccount.metadata.labels that will be used in Pulp
+ pods.
+ type: object
+ signing_job:
+ description: Job to store signing metadata scripts
+ properties:
+ container:
+ description: PulpContainer defines configuration of the "auxiliary"
+ containers that run in pulpcore pods
+ properties:
+ image:
+ description: 'The image name for the container. By default,
+ if not provided, it will use the same image from .Spec.Image.
+ WARN: defining a different image than the one used by API
+ pods can cause unexpected behaviors!'
+ type: string
+ resource_requirements:
+ description: Resource requirements for pulpcore aux container.
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the
+ DynamicResourceAllocation feature gate. \n This field
+ is immutable. It can only be set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry
+ in pod.spec.resourceClaims of the Pod where this
+ field is used. It makes that resource available
+ inside a container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of
+ compute resources required. If Requests is omitted for
+ a container, it defaults to Limits if that is explicitly
+ specified, otherwise to an implementation-defined value.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ type: object
+ type: object
+ signing_scripts:
+ description: Name of the Secret where the signing scripts are stored.
+ type: string
+ signing_scripts_configmap:
+ description: '[DEPRECATED] ConfigMap where the signing scripts are
+ stored. This field is deprecated and will be removed in the future,
+ use the signing_scripts field instead.'
+ type: string
+ signing_secret:
+ description: Name of the Secret where the gpg key is stored.
+ type: string
+ sso_secret:
+ description: Secret where Single Sign-on configuration can be found
+ type: string
+ telemetry:
+ description: Telemetry defines the OpenTelemetry configuration
+ properties:
+ enabled:
+ default: false
+ description: 'Enable Pulp Telemetry Default: false'
+ nullable: true
+ type: boolean
+ exporter_otlp_protocol:
+ default: http/protobuf
+ description: 'Defines the protocol used by the instrumentator
+ to comunicate with the collector Default: http/protobuf'
+ type: string
+ otel_collector_image:
+ description: Defines the image to be used as collector
+ type: string
+ otel_collector_image_version:
+ description: 'The image version for opentelemetry-collector image.
+ Default: \"latest\"'
+ type: string
+ resource_requirements:
+ description: Resource requirements for the sidecar container.
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the DynamicResourceAllocation
+ feature gate. \n This field is immutable. It can only be
+ set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry in
+ pod.spec.resourceClaims of the Pod where this field
+ is used. It makes that resource available inside a
+ container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of compute
+ resources required. If Requests is omitted for a container,
+ it defaults to Limits if that is explicitly specified, otherwise
+ to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ type: object
+ unmanaged:
+ description: 'Define if the operator should stop managing Pulp resources.
+ If set to true, the operator will not execute any task (it will
+ be "disabled"). Default: false'
+ type: boolean
+ web:
+ description: Web defines desired state of pulpcore-web (reverse-proxy)
+ resources
+ properties:
+ livenessProbe:
+ description: Periodic probe of container liveness. Container will
+ be restarted if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ node_selector:
+ additionalProperties:
+ type: string
+ description: NodeSelector for the Web pods.
+ type: object
+ pdb:
+ description: PodDisruptionBudget is an object to define the max
+ disruption that can be caused to a collection of pods
+ properties:
+ maxUnavailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: An eviction is allowed if at most "maxUnavailable"
+ pods selected by "selector" are unavailable after the eviction,
+ i.e. even in absence of the evicted pod. For example, one
+ can prevent all voluntary evictions by specifying 0. This
+ is a mutually exclusive setting with "minAvailable".
+ x-kubernetes-int-or-string: true
+ minAvailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: An eviction is allowed if at least "minAvailable"
+ pods selected by "selector" will still be available after
+ the eviction, i.e. even in the absence of the evicted pod. So
+ for example you can prevent all voluntary evictions by specifying
+ "100%".
+ x-kubernetes-int-or-string: true
+ selector:
+ description: Label query over pods whose evictions are managed
+ by the disruption budget. A null selector will match no
+ pods, while an empty ({}) selector will select all pods
+ within the namespace.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label selector
+ requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are In, NotIn,
+ Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string values.
+ If the operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists or
+ DoesNotExist, the values array must be empty.
+ This array is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value} pairs.
+ A single {key,value} in the matchLabels map is equivalent
+ to an element of matchExpressions, whose key field is
+ "key", the operator is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ unhealthyPodEvictionPolicy:
+ description: "UnhealthyPodEvictionPolicy defines the criteria
+ for when unhealthy pods should be considered for eviction.
+ Current implementation considers healthy pods, as pods that
+ have status.conditions item with type=\"Ready\",status=\"True\".
+ \n Valid policies are IfHealthyBudget and AlwaysAllow. If
+ no policy is specified, the default behavior will be used,
+ which corresponds to the IfHealthyBudget policy. \n IfHealthyBudget
+ policy means that running pods (status.phase=\"Running\"),
+ but not yet healthy can be evicted only if the guarded application
+ is not disrupted (status.currentHealthy is at least equal
+ to status.desiredHealthy). Healthy pods will be subject
+ to the PDB for eviction. \n AlwaysAllow policy means that
+ all running pods (status.phase=\"Running\"), but not yet
+ healthy are considered disrupted and can be evicted regardless
+ of whether the criteria in a PDB is met. This means perspective
+ running pods of a disrupted application might not get a
+ chance to become healthy. Healthy pods will be subject to
+ the PDB for eviction. \n Additional policies may be added
+ in the future. Clients making eviction decisions should
+ disallow eviction of unhealthy pods if they encounter an
+ unrecognized policy in this field. \n This field is alpha-level.
+ The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy
+ is enabled (disabled by default)."
+ type: string
+ type: object
+ readinessProbe:
+ description: Periodic probe of container service readiness. Container
+ will be removed from service endpoints if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ replicas:
+ default: 1
+ description: 'Size is the size of number of pulp-web replicas.
+ Default: 1'
+ format: int32
+ minimum: 0
+ nullable: true
+ type: integer
+ resource_requirements:
+ description: Resource requirements for the pulp-web container
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the DynamicResourceAllocation
+ feature gate. \n This field is immutable. It can only be
+ set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry in
+ pod.spec.resourceClaims of the Pod where this field
+ is used. It makes that resource available inside a
+ container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of compute
+ resources required. If Requests is omitted for a container,
+ it defaults to Limits if that is explicitly specified, otherwise
+ to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ service_annotations:
+ additionalProperties:
+ type: string
+ description: Annotations for the service
+ type: object
+ strategy:
+ description: The deployment strategy to use to replace existing
+ pods with new ones.
+ properties:
+ rollingUpdate:
+ description: 'Rolling update config params. Present only if
+ DeploymentStrategyType = RollingUpdate. --- TODO: Update
+ this to follow our convention for oneOf, whatever we decide
+ it to be.'
+ properties:
+ maxSurge:
+ anyOf:
+ - type: integer
+ - type: string
+ description: 'The maximum number of pods that can be scheduled
+ above the desired number of pods. Value can be an absolute
+ number (ex: 5) or a percentage of desired pods (ex:
+ 10%). This can not be 0 if MaxUnavailable is 0. Absolute
+ number is calculated from percentage by rounding up.
+ Defaults to 25%. Example: when this is set to 30%, the
+ new ReplicaSet can be scaled up immediately when the
+ rolling update starts, such that the total number of
+ old and new pods do not exceed 130% of desired pods.
+ Once old pods have been killed, new ReplicaSet can be
+ scaled up further, ensuring that total number of pods
+ running at any time during the update is at most 130%
+ of desired pods.'
+ x-kubernetes-int-or-string: true
+ maxUnavailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: 'The maximum number of pods that can be unavailable
+ during the update. Value can be an absolute number (ex:
+ 5) or a percentage of desired pods (ex: 10%). Absolute
+ number is calculated from percentage by rounding down.
+ This can not be 0 if MaxSurge is 0. Defaults to 25%.
+ Example: when this is set to 30%, the old ReplicaSet
+ can be scaled down to 70% of desired pods immediately
+ when the rolling update starts. Once new pods are ready,
+ old ReplicaSet can be scaled down further, followed
+ by scaling up the new ReplicaSet, ensuring that the
+ total number of pods available at all times during the
+ update is at least 70% of desired pods.'
+ x-kubernetes-int-or-string: true
+ type: object
+ type:
+ description: Type of deployment. Can be "Recreate" or "RollingUpdate".
+ Default is RollingUpdate.
+ type: string
+ type: object
+ tls_termination_mechanism:
+ description: 'The secure TLS termination mechanism to use Default:
+ "edge"'
+ enum:
+ - edge
+ - Edge
+ - passthrough
+ - Passthrough
+ type: string
+ type: object
+ worker:
+ description: Worker defines desired state of pulpcore-worker resources
+ properties:
+ affinity:
+ description: Affinity is a group of affinity scheduling rules.
+ properties:
+ nodeAffinity:
+ description: Describes node affinity scheduling rules for
+ the pod.
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the affinity expressions specified
+ by this field, but it may choose a node that violates
+ one or more of the expressions. The node that is most
+ preferred is the one with the greatest sum of weights,
+ i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node matches the corresponding matchExpressions;
+ the node(s) with the highest sum are the most preferred.
+ items:
+ description: An empty preferred scheduling term matches
+ all objects with implicit weight 0 (i.e. it's a no-op).
+ A null preferred scheduling term matches no objects
+ (i.e. is also a no-op).
+ properties:
+ preference:
+ description: A node selector term, associated with
+ the corresponding weight.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ weight:
+ description: Weight associated with matching the
+ corresponding nodeSelectorTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - preference
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the affinity requirements
+ specified by this field cease to be met at some point
+ during pod execution (e.g. due to an update), the system
+ may or may not try to eventually evict the pod from
+ its node.
+ properties:
+ nodeSelectorTerms:
+ description: Required. A list of node selector terms.
+ The terms are ORed.
+ items:
+ description: A null or empty node selector term
+ matches no objects. The requirements of them are
+ ANDed. The TopologySelectorTerm type implements
+ a subset of the NodeSelectorTerm.
+ properties:
+ matchExpressions:
+ description: A list of node selector requirements
+ by node's labels.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchFields:
+ description: A list of node selector requirements
+ by node's fields.
+ items:
+ description: A node selector requirement is
+ a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: The label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: Represents a key's relationship
+ to a set of values. Valid operators
+ are In, NotIn, Exists, DoesNotExist.
+ Gt, and Lt.
+ type: string
+ values:
+ description: An array of string values.
+ If the operator is In or NotIn, the
+ values array must be non-empty. If the
+ operator is Exists or DoesNotExist,
+ the values array must be empty. If the
+ operator is Gt or Lt, the values array
+ must have a single element, which will
+ be interpreted as an integer. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ type: object
+ x-kubernetes-map-type: atomic
+ type: array
+ required:
+ - nodeSelectorTerms
+ type: object
+ x-kubernetes-map-type: atomic
+ type: object
+ podAffinity:
+ description: Describes pod affinity scheduling rules (e.g.
+ co-locate this pod in the same node, zone, etc. as some
+ other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the affinity expressions specified
+ by this field, but it may choose a node that violates
+ one or more of the expressions. The node that is most
+ preferred is the one with the greatest sum of weights,
+ i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node has pods which matches the corresponding
+ podAffinityTerm; the node(s) with the highest sum are
+ the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred
+ node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by
+ this field and the ones listed in the namespaces
+ field. null selector and null or empty namespaces
+ list means "this pod's namespace". An empty
+ selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to.
+ The term is applied to the union of the namespaces
+ listed in this field and the ones selected
+ by namespaceSelector. null or empty namespaces
+ list and null namespaceSelector means "this
+ pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the
+ pods matching the labelSelector in the specified
+ namespaces, where co-located is defined as
+ running on a node whose value of the label
+ with key topologyKey matches that of any node
+ on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the
+ corresponding podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the affinity requirements specified by
+ this field are not met at scheduling time, the pod will
+ not be scheduled onto the node. If the affinity requirements
+ specified by this field cease to be met at some point
+ during pod execution (e.g. due to a pod label update),
+ the system may or may not try to eventually evict the
+ pod from its node. When there are multiple elements,
+ the lists of nodes corresponding to each podAffinityTerm
+ are intersected, i.e. all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not
+ co-located (anti-affinity) with, where co-located
+ is defined as running on a node whose value of the
+ label with key matches that of any node
+ on which a pod of the set of pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ podAntiAffinity:
+ description: Describes pod anti-affinity scheduling rules
+ (e.g. avoid putting this pod in the same node, zone, etc.
+ as some other pod(s)).
+ properties:
+ preferredDuringSchedulingIgnoredDuringExecution:
+ description: The scheduler will prefer to schedule pods
+ to nodes that satisfy the anti-affinity expressions
+ specified by this field, but it may choose a node that
+ violates one or more of the expressions. The node that
+ is most preferred is the one with the greatest sum of
+ weights, i.e. for each node that meets all of the scheduling
+ requirements (resource request, requiredDuringScheduling
+ anti-affinity expressions, etc.), compute a sum by iterating
+ through the elements of this field and adding "weight"
+ to the sum if the node has pods which matches the corresponding
+ podAffinityTerm; the node(s) with the highest sum are
+ the most preferred.
+ items:
+ description: The weights of all of the matched WeightedPodAffinityTerm
+ fields are added per-node to find the most preferred
+ node(s)
+ properties:
+ podAffinityTerm:
+ description: Required. A pod affinity term, associated
+ with the corresponding weight.
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by
+ this field and the ones listed in the namespaces
+ field. null selector and null or empty namespaces
+ list means "this pod's namespace". An empty
+ selector ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list
+ of label selector requirements. The requirements
+ are ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values,
+ a key, and an operator that relates
+ the key and values.
+ properties:
+ key:
+ description: key is the label key
+ that the selector applies to.
+ type: string
+ operator:
+ description: operator represents a
+ key's relationship to a set of values.
+ Valid operators are In, NotIn, Exists
+ and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of
+ string values. If the operator is
+ In or NotIn, the values array must
+ be non-empty. If the operator is
+ Exists or DoesNotExist, the values
+ array must be empty. This array
+ is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator
+ is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to.
+ The term is applied to the union of the namespaces
+ listed in this field and the ones selected
+ by namespaceSelector. null or empty namespaces
+ list and null namespaceSelector means "this
+ pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the
+ pods matching the labelSelector in the specified
+ namespaces, where co-located is defined as
+ running on a node whose value of the label
+ with key topologyKey matches that of any node
+ on which any of the selected pods is running.
+ Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ weight:
+ description: weight associated with matching the
+ corresponding podAffinityTerm, in the range 1-100.
+ format: int32
+ type: integer
+ required:
+ - podAffinityTerm
+ - weight
+ type: object
+ type: array
+ requiredDuringSchedulingIgnoredDuringExecution:
+ description: If the anti-affinity requirements specified
+ by this field are not met at scheduling time, the pod
+ will not be scheduled onto the node. If the anti-affinity
+ requirements specified by this field cease to be met
+ at some point during pod execution (e.g. due to a pod
+ label update), the system may or may not try to eventually
+ evict the pod from its node. When there are multiple
+ elements, the lists of nodes corresponding to each podAffinityTerm
+ are intersected, i.e. all terms must be satisfied.
+ items:
+ description: Defines a set of pods (namely those matching
+ the labelSelector relative to the given namespace(s))
+ that this pod should be co-located (affinity) or not
+ co-located (anti-affinity) with, where co-located
+ is defined as running on a node whose value of the
+ label with key matches that of any node
+ on which a pod of the set of pods is running
+ properties:
+ labelSelector:
+ description: A label query over a set of resources,
+ in this case pods.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaceSelector:
+ description: A label query over the set of namespaces
+ that the term applies to. The term is applied
+ to the union of the namespaces selected by this
+ field and the ones listed in the namespaces field.
+ null selector and null or empty namespaces list
+ means "this pod's namespace". An empty selector
+ ({}) matches all namespaces.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label
+ selector requirements. The requirements are
+ ANDed.
+ items:
+ description: A label selector requirement
+ is a selector that contains values, a key,
+ and an operator that relates the key and
+ values.
+ properties:
+ key:
+ description: key is the label key that
+ the selector applies to.
+ type: string
+ operator:
+ description: operator represents a key's
+ relationship to a set of values. Valid
+ operators are In, NotIn, Exists and
+ DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string
+ values. If the operator is In or NotIn,
+ the values array must be non-empty.
+ If the operator is Exists or DoesNotExist,
+ the values array must be empty. This
+ array is replaced during a strategic
+ merge patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value}
+ pairs. A single {key,value} in the matchLabels
+ map is equivalent to an element of matchExpressions,
+ whose key field is "key", the operator is
+ "In", and the values array contains only "value".
+ The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ namespaces:
+ description: namespaces specifies a static list
+ of namespace names that the term applies to. The
+ term is applied to the union of the namespaces
+ listed in this field and the ones selected by
+ namespaceSelector. null or empty namespaces list
+ and null namespaceSelector means "this pod's namespace".
+ items:
+ type: string
+ type: array
+ topologyKey:
+ description: This pod should be co-located (affinity)
+ or not co-located (anti-affinity) with the pods
+ matching the labelSelector in the specified namespaces,
+ where co-located is defined as running on a node
+ whose value of the label with key topologyKey
+ matches that of any node on which any of the selected
+ pods is running. Empty topologyKey is not allowed.
+ type: string
+ required:
+ - topologyKey
+ type: object
+ type: array
+ type: object
+ type: object
+ init_container:
+ description: InitContainer defines configuration of the init-containers
+ that run in pulpcore pods
+ properties:
+ image:
+ description: 'The image name for the container. By default,
+ if not provided, it will use the same image from .Spec.Image.
+ WARN: defining a different image than the one used by API
+ pods can cause unexpected behaviors!'
+ type: string
+ resource_requirements:
+ description: Resource requirements for pulpcore aux container.
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the
+ DynamicResourceAllocation feature gate. \n This field
+ is immutable. It can only be set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry
+ in pod.spec.resourceClaims of the Pod where this
+ field is used. It makes that resource available
+ inside a container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of
+ compute resources required. If Requests is omitted for
+ a container, it defaults to Limits if that is explicitly
+ specified, otherwise to an implementation-defined value.
+ More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ type: object
+ livenessProbe:
+ description: Periodic probe of container liveness. Container will
+ be restarted if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ node_selector:
+ additionalProperties:
+ type: string
+ description: NodeSelector for the Pulp pods.
+ type: object
+ pdb:
+ description: PodDisruptionBudget is an object to define the max
+ disruption that can be caused to a collection of pods
+ properties:
+ maxUnavailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: An eviction is allowed if at most "maxUnavailable"
+ pods selected by "selector" are unavailable after the eviction,
+ i.e. even in absence of the evicted pod. For example, one
+ can prevent all voluntary evictions by specifying 0. This
+ is a mutually exclusive setting with "minAvailable".
+ x-kubernetes-int-or-string: true
+ minAvailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: An eviction is allowed if at least "minAvailable"
+ pods selected by "selector" will still be available after
+ the eviction, i.e. even in the absence of the evicted pod. So
+ for example you can prevent all voluntary evictions by specifying
+ "100%".
+ x-kubernetes-int-or-string: true
+ selector:
+ description: Label query over pods whose evictions are managed
+ by the disruption budget. A null selector will match no
+ pods, while an empty ({}) selector will select all pods
+ within the namespace.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label selector
+ requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are In, NotIn,
+ Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string values.
+ If the operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists or
+ DoesNotExist, the values array must be empty.
+ This array is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value} pairs.
+ A single {key,value} in the matchLabels map is equivalent
+ to an element of matchExpressions, whose key field is
+ "key", the operator is "In", and the values array contains
+ only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ unhealthyPodEvictionPolicy:
+ description: "UnhealthyPodEvictionPolicy defines the criteria
+ for when unhealthy pods should be considered for eviction.
+ Current implementation considers healthy pods, as pods that
+ have status.conditions item with type=\"Ready\",status=\"True\".
+ \n Valid policies are IfHealthyBudget and AlwaysAllow. If
+ no policy is specified, the default behavior will be used,
+ which corresponds to the IfHealthyBudget policy. \n IfHealthyBudget
+ policy means that running pods (status.phase=\"Running\"),
+ but not yet healthy can be evicted only if the guarded application
+ is not disrupted (status.currentHealthy is at least equal
+ to status.desiredHealthy). Healthy pods will be subject
+ to the PDB for eviction. \n AlwaysAllow policy means that
+ all running pods (status.phase=\"Running\"), but not yet
+ healthy are considered disrupted and can be evicted regardless
+ of whether the criteria in a PDB is met. This means perspective
+ running pods of a disrupted application might not get a
+ chance to become healthy. Healthy pods will be subject to
+ the PDB for eviction. \n Additional policies may be added
+ in the future. Clients making eviction decisions should
+ disallow eviction of unhealthy pods if they encounter an
+ unrecognized policy in this field. \n This field is alpha-level.
+ The eviction API uses this field when the feature gate PDBUnhealthyPodEvictionPolicy
+ is enabled (disabled by default)."
+ type: string
+ type: object
+ readinessProbe:
+ description: Periodic probe of container service readiness. Container
+ will be removed from service endpoints if the probe fails.
+ properties:
+ exec:
+ description: Exec specifies the action to take.
+ properties:
+ command:
+ description: Command is the command line to execute inside
+ the container, the working directory for the command is
+ root ('/') in the container's filesystem. The command
+ is simply exec'd, it is not run inside a shell, so traditional
+ shell instructions ('|', etc) won't work. To use a shell,
+ you need to explicitly call out to that shell. Exit
+ status of 0 is treated as live/healthy and non-zero
+ is unhealthy.
+ items:
+ type: string
+ type: array
+ type: object
+ failureThreshold:
+ description: Minimum consecutive failures for the probe to
+ be considered failed after having succeeded. Defaults to
+ 3. Minimum value is 1.
+ format: int32
+ type: integer
+ grpc:
+ description: GRPC specifies an action involving a GRPC port.
+ This is a beta field and requires enabling GRPCContainerProbe
+ feature gate.
+ properties:
+ port:
+ description: Port number of the gRPC service. Number must
+ be in the range 1 to 65535.
+ format: int32
+ type: integer
+ service:
+ description: "Service is the name of the service to place
+ in the gRPC HealthCheckRequest (see https://github.com/grpc/grpc/blob/master/doc/health-checking.md).
+ \n If this is not specified, the default behavior is
+ defined by gRPC."
+ type: string
+ required:
+ - port
+ type: object
+ httpGet:
+ description: HTTPGet specifies the http request to perform.
+ properties:
+ host:
+ description: Host name to connect to, defaults to the
+ pod IP. You probably want to set "Host" in httpHeaders
+ instead.
+ type: string
+ httpHeaders:
+ description: Custom headers to set in the request. HTTP
+ allows repeated headers.
+ items:
+ description: HTTPHeader describes a custom header to
+ be used in HTTP probes
+ properties:
+ name:
+ description: The header field name
+ type: string
+ value:
+ description: The header field value
+ type: string
+ required:
+ - name
+ - value
+ type: object
+ type: array
+ path:
+ description: Path to access on the HTTP server.
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Name or number of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ scheme:
+ description: Scheme to use for connecting to the host.
+ Defaults to HTTP.
+ type: string
+ required:
+ - port
+ type: object
+ initialDelaySeconds:
+ description: 'Number of seconds after the container has started
+ before liveness probes are initiated. More info: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ periodSeconds:
+ description: How often (in seconds) to perform the probe.
+ Default to 10 seconds. Minimum value is 1.
+ format: int32
+ type: integer
+ successThreshold:
+ description: Minimum consecutive successes for the probe to
+ be considered successful after having failed. Defaults to
+ 1. Must be 1 for liveness and startup. Minimum value is
+ 1.
+ format: int32
+ type: integer
+ tcpSocket:
+ description: TCPSocket specifies an action involving a TCP
+ port.
+ properties:
+ host:
+ description: 'Optional: Host name to connect to, defaults
+ to the pod IP.'
+ type: string
+ port:
+ anyOf:
+ - type: integer
+ - type: string
+ description: Number or name of the port to access on the
+ container. Number must be in the range 1 to 65535. Name
+ must be an IANA_SVC_NAME.
+ x-kubernetes-int-or-string: true
+ required:
+ - port
+ type: object
+ terminationGracePeriodSeconds:
+ description: Optional duration in seconds the pod needs to
+ terminate gracefully upon probe failure. The grace period
+ is the duration in seconds after the processes running in
+ the pod are sent a termination signal and the time when
+ the processes are forcibly halted with a kill signal. Set
+ this value longer than the expected cleanup time for your
+ process. If this value is nil, the pod's terminationGracePeriodSeconds
+ will be used. Otherwise, this value overrides the value
+ provided by the pod spec. Value must be non-negative integer.
+ The value zero indicates stop immediately via the kill signal
+ (no opportunity to shut down). This is a beta field and
+ requires enabling ProbeTerminationGracePeriod feature gate.
+ Minimum value is 1. spec.terminationGracePeriodSeconds is
+ used if unset.
+ format: int64
+ type: integer
+ timeoutSeconds:
+ description: 'Number of seconds after which the probe times
+ out. Defaults to 1 second. Minimum value is 1. More info:
+ https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle#container-probes'
+ format: int32
+ type: integer
+ type: object
+ replicas:
+ default: 2
+ description: 'Size is the size of number of pulp-worker replicas.
+ Default: 2'
+ format: int32
+ minimum: 0
+ nullable: true
+ type: integer
+ resource_requirements:
+ description: Resource requirements for the pulp-api container
+ properties:
+ claims:
+ description: "Claims lists the names of resources, defined
+ in spec.resourceClaims, that are used by this container.
+ \n This is an alpha field and requires enabling the DynamicResourceAllocation
+ feature gate. \n This field is immutable. It can only be
+ set for containers."
+ items:
+ description: ResourceClaim references one entry in PodSpec.ResourceClaims.
+ properties:
+ name:
+ description: Name must match the name of one entry in
+ pod.spec.resourceClaims of the Pod where this field
+ is used. It makes that resource available inside a
+ container.
+ type: string
+ required:
+ - name
+ type: object
+ type: array
+ x-kubernetes-list-map-keys:
+ - name
+ x-kubernetes-list-type: map
+ limits:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Limits describes the maximum amount of compute
+ resources allowed. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ requests:
+ additionalProperties:
+ anyOf:
+ - type: integer
+ - type: string
+ pattern: ^(\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))(([KMGTPE]i)|[numkMGTPE]|([eE](\+|-)?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))))?$
+ x-kubernetes-int-or-string: true
+ description: 'Requests describes the minimum amount of compute
+ resources required. If Requests is omitted for a container,
+ it defaults to Limits if that is explicitly specified, otherwise
+ to an implementation-defined value. More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/'
+ type: object
+ type: object
+ strategy:
+ description: The deployment strategy to use to replace existing
+ pods with new ones.
+ properties:
+ rollingUpdate:
+ description: 'Rolling update config params. Present only if
+ DeploymentStrategyType = RollingUpdate. --- TODO: Update
+ this to follow our convention for oneOf, whatever we decide
+ it to be.'
+ properties:
+ maxSurge:
+ anyOf:
+ - type: integer
+ - type: string
+ description: 'The maximum number of pods that can be scheduled
+ above the desired number of pods. Value can be an absolute
+ number (ex: 5) or a percentage of desired pods (ex:
+ 10%). This can not be 0 if MaxUnavailable is 0. Absolute
+ number is calculated from percentage by rounding up.
+ Defaults to 25%. Example: when this is set to 30%, the
+ new ReplicaSet can be scaled up immediately when the
+ rolling update starts, such that the total number of
+ old and new pods do not exceed 130% of desired pods.
+ Once old pods have been killed, new ReplicaSet can be
+ scaled up further, ensuring that total number of pods
+ running at any time during the update is at most 130%
+ of desired pods.'
+ x-kubernetes-int-or-string: true
+ maxUnavailable:
+ anyOf:
+ - type: integer
+ - type: string
+ description: 'The maximum number of pods that can be unavailable
+ during the update. Value can be an absolute number (ex:
+ 5) or a percentage of desired pods (ex: 10%). Absolute
+ number is calculated from percentage by rounding down.
+ This can not be 0 if MaxSurge is 0. Defaults to 25%.
+ Example: when this is set to 30%, the old ReplicaSet
+ can be scaled down to 70% of desired pods immediately
+ when the rolling update starts. Once new pods are ready,
+ old ReplicaSet can be scaled down further, followed
+ by scaling up the new ReplicaSet, ensuring that the
+ total number of pods available at all times during the
+ update is at least 70% of desired pods.'
+ x-kubernetes-int-or-string: true
+ type: object
+ type:
+ description: Type of deployment. Can be "Recreate" or "RollingUpdate".
+ Default is RollingUpdate.
+ type: string
+ type: object
+ tolerations:
+ description: Node tolerations for the Pulp pods.
+ items:
+ description: The pod this Toleration is attached to tolerates
+ any taint that matches the triple using
+ the matching operator .
+ properties:
+ effect:
+ description: Effect indicates the taint effect to match.
+ Empty means match all taint effects. When specified, allowed
+ values are NoSchedule, PreferNoSchedule and NoExecute.
+ type: string
+ key:
+ description: Key is the taint key that the toleration applies
+ to. Empty means match all taint keys. If the key is empty,
+ operator must be Exists; this combination means to match
+ all values and all keys.
+ type: string
+ operator:
+ description: Operator represents a key's relationship to
+ the value. Valid operators are Exists and Equal. Defaults
+ to Equal. Exists is equivalent to wildcard for value,
+ so that a pod can tolerate all taints of a particular
+ category.
+ type: string
+ tolerationSeconds:
+ description: TolerationSeconds represents the period of
+ time the toleration (which must be of effect NoExecute,
+ otherwise this field is ignored) tolerates the taint.
+ By default, it is not set, which means tolerate the taint
+ forever (do not evict). Zero and negative values will
+ be treated as 0 (evict immediately) by the system.
+ format: int64
+ type: integer
+ value:
+ description: Value is the taint value the toleration matches
+ to. If the operator is Exists, the value should be empty,
+ otherwise just a regular string.
+ type: string
+ type: object
+ type: array
+ topology_spread_constraints:
+ description: Topology rule(s) for the pods.
+ items:
+ description: TopologySpreadConstraint specifies how to spread
+ matching pods among the given topology.
+ properties:
+ labelSelector:
+ description: LabelSelector is used to find matching pods.
+ Pods that match this label selector are counted to determine
+ the number of pods in their corresponding topology domain.
+ properties:
+ matchExpressions:
+ description: matchExpressions is a list of label selector
+ requirements. The requirements are ANDed.
+ items:
+ description: A label selector requirement is a selector
+ that contains values, a key, and an operator that
+ relates the key and values.
+ properties:
+ key:
+ description: key is the label key that the selector
+ applies to.
+ type: string
+ operator:
+ description: operator represents a key's relationship
+ to a set of values. Valid operators are In,
+ NotIn, Exists and DoesNotExist.
+ type: string
+ values:
+ description: values is an array of string values.
+ If the operator is In or NotIn, the values array
+ must be non-empty. If the operator is Exists
+ or DoesNotExist, the values array must be empty.
+ This array is replaced during a strategic merge
+ patch.
+ items:
+ type: string
+ type: array
+ required:
+ - key
+ - operator
+ type: object
+ type: array
+ matchLabels:
+ additionalProperties:
+ type: string
+ description: matchLabels is a map of {key,value} pairs.
+ A single {key,value} in the matchLabels map is equivalent
+ to an element of matchExpressions, whose key field
+ is "key", the operator is "In", and the values array
+ contains only "value". The requirements are ANDed.
+ type: object
+ type: object
+ x-kubernetes-map-type: atomic
+ matchLabelKeys:
+ description: MatchLabelKeys is a set of pod label keys to
+ select the pods over which spreading will be calculated.
+ The keys are used to lookup values from the incoming pod
+ labels, those key-value labels are ANDed with labelSelector
+ to select the group of existing pods over which spreading
+ will be calculated for the incoming pod. Keys that don't
+ exist in the incoming pod labels will be ignored. A null
+ or empty list means only match against labelSelector.
+ items:
+ type: string
+ type: array
+ x-kubernetes-list-type: atomic
+ maxSkew:
+ description: 'MaxSkew describes the degree to which pods
+ may be unevenly distributed. When `whenUnsatisfiable=DoNotSchedule`,
+ it is the maximum permitted difference between the number
+ of matching pods in the target topology and the global
+ minimum. The global minimum is the minimum number of matching
+ pods in an eligible domain or zero if the number of eligible
+ domains is less than MinDomains. For example, in a 3-zone
+ cluster, MaxSkew is set to 1, and pods with the same labelSelector
+ spread as 2/2/1: In this case, the global minimum is 1.
+ | zone1 | zone2 | zone3 | | P P | P P | P | -
+ if MaxSkew is 1, incoming pod can only be scheduled to
+ zone3 to become 2/2/2; scheduling it onto zone1(zone2)
+ would make the ActualSkew(3-1) on zone1(zone2) violate
+ MaxSkew(1). - if MaxSkew is 2, incoming pod can be scheduled
+ onto any zone. When `whenUnsatisfiable=ScheduleAnyway`,
+ it is used to give higher precedence to topologies that
+ satisfy it. It''s a required field. Default value is 1
+ and 0 is not allowed.'
+ format: int32
+ type: integer
+ minDomains:
+ description: "MinDomains indicates a minimum number of eligible
+ domains. When the number of eligible domains with matching
+ topology keys is less than minDomains, Pod Topology Spread
+ treats \"global minimum\" as 0, and then the calculation
+ of Skew is performed. And when the number of eligible
+ domains with matching topology keys equals or greater
+ than minDomains, this value has no effect on scheduling.
+ As a result, when the number of eligible domains is less
+ than minDomains, scheduler won't schedule more than maxSkew
+ Pods to those domains. If value is nil, the constraint
+ behaves as if MinDomains is equal to 1. Valid values are
+ integers greater than 0. When value is not nil, WhenUnsatisfiable
+ must be DoNotSchedule. \n For example, in a 3-zone cluster,
+ MaxSkew is set to 2, MinDomains is set to 5 and pods with
+ the same labelSelector spread as 2/2/2: | zone1 | zone2
+ | zone3 | | P P | P P | P P | The number of domains
+ is less than 5(MinDomains), so \"global minimum\" is treated
+ as 0. In this situation, new pod with the same labelSelector
+ cannot be scheduled, because computed skew will be 3(3
+ - 0) if new Pod is scheduled to any of the three zones,
+ it will violate MaxSkew. \n This is a beta field and requires
+ the MinDomainsInPodTopologySpread feature gate to be enabled
+ (enabled by default)."
+ format: int32
+ type: integer
+ nodeAffinityPolicy:
+ description: "NodeAffinityPolicy indicates how we will treat
+ Pod's nodeAffinity/nodeSelector when calculating pod topology
+ spread skew. Options are: - Honor: only nodes matching
+ nodeAffinity/nodeSelector are included in the calculations.
+ - Ignore: nodeAffinity/nodeSelector are ignored. All nodes
+ are included in the calculations. \n If this value is
+ nil, the behavior is equivalent to the Honor policy. This
+ is a beta-level feature default enabled by the NodeInclusionPolicyInPodTopologySpread
+ feature flag."
+ type: string
+ nodeTaintsPolicy:
+ description: "NodeTaintsPolicy indicates how we will treat
+ node taints when calculating pod topology spread skew.
+ Options are: - Honor: nodes without taints, along with
+ tainted nodes for which the incoming pod has a toleration,
+ are included. - Ignore: node taints are ignored. All nodes
+ are included. \n If this value is nil, the behavior is
+ equivalent to the Ignore policy. This is a beta-level
+ feature default enabled by the NodeInclusionPolicyInPodTopologySpread
+ feature flag."
+ type: string
+ topologyKey:
+ description: TopologyKey is the key of node labels. Nodes
+ that have a label with this key and identical values are
+ considered to be in the same topology. We consider each
+ as a "bucket", and try to put balanced number
+ of pods into each bucket. We define a domain as a particular
+ instance of a topology. Also, we define an eligible domain
+ as a domain whose nodes meet the requirements of nodeAffinityPolicy
+ and nodeTaintsPolicy. e.g. If TopologyKey is "kubernetes.io/hostname",
+ each Node is a domain of that topology. And, if TopologyKey
+ is "topology.kubernetes.io/zone", each zone is a domain
+ of that topology. It's a required field.
+ type: string
+ whenUnsatisfiable:
+ description: 'WhenUnsatisfiable indicates how to deal with
+ a pod if it doesn''t satisfy the spread constraint. -
+ DoNotSchedule (default) tells the scheduler not to schedule
+ it. - ScheduleAnyway tells the scheduler to schedule the
+ pod in any location, but giving higher precedence to topologies
+ that would help reduce the skew. A constraint is considered
+ "Unsatisfiable" for an incoming pod if and only if every
+ possible node assignment for that pod would violate "MaxSkew"
+ on some topology. For example, in a 3-zone cluster, MaxSkew
+ is set to 1, and pods with the same labelSelector spread
+ as 3/1/1: | zone1 | zone2 | zone3 | | P P P | P | P |
+ If WhenUnsatisfiable is set to DoNotSchedule, incoming
+ pod can only be scheduled to zone2(zone3) to become 3/2/1(3/1/2)
+ as ActualSkew(2-1) on zone2(zone3) satisfies MaxSkew(1).
+ In other words, the cluster can still be imbalanced, but
+ scheduler won''t make it *more* imbalanced. It''s a required
+ field.'
+ type: string
+ required:
+ - maxSkew
+ - topologyKey
+ - whenUnsatisfiable
+ type: object
+ type: array
+ type: object
+ required:
+ - api
+ type: object
+ status:
+ description: PulpStatus defines the observed state of Pulp
+ properties:
+ admin_password_secret:
+ description: Secret where the administrator password can be found
+ type: string
+ allowed_content_checksums:
+ description: List of allowed checksum algorithms used to verify repository's
+ integrity.
+ type: string
+ conditions:
+ items:
+ description: "Condition contains details for one aspect of the current
+ state of this API Resource. --- This struct is intended for direct
+ use as an array at the field path .status.conditions. For example,
+ \n type FooStatus struct{ // Represents the observations of a
+ foo's current state. // Known .status.conditions.type are: \"Available\",
+ \"Progressing\", and \"Degraded\" // +patchMergeKey=type // +patchStrategy=merge
+ // +listType=map // +listMapKey=type Conditions []metav1.Condition
+ `json:\"conditions,omitempty\" patchStrategy:\"merge\" patchMergeKey:\"type\"
+ protobuf:\"bytes,1,rep,name=conditions\"` \n // other fields }"
+ properties:
+ lastTransitionTime:
+ description: lastTransitionTime is the last time the condition
+ transitioned from one status to another. This should be when
+ the underlying condition changed. If that is not known, then
+ using the time when the API field changed is acceptable.
+ format: date-time
+ type: string
+ message:
+ description: message is a human readable message indicating
+ details about the transition. This may be an empty string.
+ maxLength: 32768
+ type: string
+ observedGeneration:
+ description: observedGeneration represents the .metadata.generation
+ that the condition was set based upon. For instance, if .metadata.generation
+ is currently 12, but the .status.conditions[x].observedGeneration
+ is 9, the condition is out of date with respect to the current
+ state of the instance.
+ format: int64
+ minimum: 0
+ type: integer
+ reason:
+ description: reason contains a programmatic identifier indicating
+ the reason for the condition's last transition. Producers
+ of specific condition types may define expected values and
+ meanings for this field, and whether the values are considered
+ a guaranteed API. The value should be a CamelCase string.
+ This field may not be empty.
+ maxLength: 1024
+ minLength: 1
+ pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
+ type: string
+ status:
+ description: status of the condition, one of True, False, Unknown.
+ enum:
+ - "True"
+ - "False"
+ - Unknown
+ type: string
+ type:
+ description: type of condition in CamelCase or in foo.example.com/CamelCase.
+ --- Many .condition.type values are consistent across resources
+ like Available, but because arbitrary conditions can be useful
+ (see .node.status.conditions), the ability to deconflict is
+ important. The regex it matches is (dns1123SubdomainFmt/)?(qualifiedNameFmt)
+ maxLength: 316
+ pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
+ type: string
+ required:
+ - lastTransitionTime
+ - message
+ - reason
+ - status
+ - type
+ type: object
+ type: array
+ container_token_secret:
+ description: Secret where the container token certificates are stored.
+ type: string
+ db_fields_encryption_secret:
+ description: Secret where the Fernet symmetric encryption key is stored.
+ type: string
+ deployment_type:
+ description: Name of the deployment type.
+ type: string
+ external_cache_secret:
+ description: Name of the secret with the parameters to connect to
+ an external Redis cluster
+ type: string
+ image:
+ description: Name of pulp image deployed.
+ type: string
+ ingress_class_name:
+ description: IngressClassName is used to inform the operator which
+ ingressclass should be used to provision the ingress.
+ type: string
+ ingress_type:
+ description: The ingress type to use to reach the deployed instance
+ type: string
+ last_deployment_update:
+ description: Controller status to keep tracking of deployment updates
+ type: string
+ object_storage_azure_secret:
+ description: The secret for Azure compliant object storage configuration.
+ type: string
+ object_storage_s3_secret:
+ description: The secret for S3 compliant object storage configuration.
+ type: string
+ pulp_secret_key:
+ description: Name of the Secret to provide Django cryptographic signing.
+ type: string
+ telemetry_enabled:
+ description: Pulp metrics collection enabled
+ type: boolean
+ required:
+ - conditions
+ type: object
+ type: object
+ served: true
+ storage: true
+ subresources:
+ status: {}
+status:
+ acceptedNames:
+ kind: ""
+ plural: ""
+ conditions: null
+ storedVersions: null
diff --git a/operators/pulp-operator/0.14.0/metadata/annotations.yaml b/operators/pulp-operator/1.0.0-beta.3/metadata/annotations.yaml
similarity index 72%
rename from operators/pulp-operator/0.14.0/metadata/annotations.yaml
rename to operators/pulp-operator/1.0.0-beta.3/metadata/annotations.yaml
index a0cb5e3dd95..46b23890a71 100644
--- a/operators/pulp-operator/0.14.0/metadata/annotations.yaml
+++ b/operators/pulp-operator/1.0.0-beta.3/metadata/annotations.yaml
@@ -4,14 +4,12 @@ annotations:
operators.operatorframework.io.bundle.manifests.v1: manifests/
operators.operatorframework.io.bundle.metadata.v1: metadata/
operators.operatorframework.io.bundle.package.v1: pulp-operator
- operators.operatorframework.io.bundle.channels.v1: alpha
- operators.operatorframework.io.bundle.channel.default.v1: alpha
- operators.operatorframework.io.metrics.builder: operator-sdk-v1.23.0
+ operators.operatorframework.io.bundle.channels.v1: beta
+ operators.operatorframework.io.bundle.channel.default.v1: beta
+ operators.operatorframework.io.metrics.builder: operator-sdk-v1.29.0
operators.operatorframework.io.metrics.mediatype.v1: metrics+v1
- operators.operatorframework.io.metrics.project_layout: ansible.sdk.operatorframework.io/v1
+ operators.operatorframework.io.metrics.project_layout: go.kubebuilder.io/v3
# Annotations for testing.
operators.operatorframework.io.test.mediatype.v1: scorecard+v1
operators.operatorframework.io.test.config.v1: tests/scorecard/
-
-
diff --git a/operators/pulp-operator/0.11.0/tests/scorecard/config.yaml b/operators/pulp-operator/1.0.0-beta.3/tests/scorecard/config.yaml
similarity index 77%
rename from operators/pulp-operator/0.11.0/tests/scorecard/config.yaml
rename to operators/pulp-operator/1.0.0-beta.3/tests/scorecard/config.yaml
index e36b39246de..d9cfc97c7e8 100644
--- a/operators/pulp-operator/0.11.0/tests/scorecard/config.yaml
+++ b/operators/pulp-operator/1.0.0-beta.3/tests/scorecard/config.yaml
@@ -8,7 +8,7 @@ stages:
- entrypoint:
- scorecard-test
- basic-check-spec
- image: quay.io/operator-framework/scorecard-test:v1.20.0
+ image: quay.io/operator-framework/scorecard-test:v1.25.2
labels:
suite: basic
test: basic-check-spec-test
@@ -18,7 +18,7 @@ stages:
- entrypoint:
- scorecard-test
- olm-bundle-validation
- image: quay.io/operator-framework/scorecard-test:v1.20.0
+ image: quay.io/operator-framework/scorecard-test:v1.25.2
labels:
suite: olm
test: olm-bundle-validation-test
@@ -28,7 +28,7 @@ stages:
- entrypoint:
- scorecard-test
- olm-crds-have-validation
- image: quay.io/operator-framework/scorecard-test:v1.20.0
+ image: quay.io/operator-framework/scorecard-test:v1.25.2
labels:
suite: olm
test: olm-crds-have-validation-test
@@ -38,7 +38,7 @@ stages:
- entrypoint:
- scorecard-test
- olm-crds-have-resources
- image: quay.io/operator-framework/scorecard-test:v1.20.0
+ image: quay.io/operator-framework/scorecard-test:v1.25.2
labels:
suite: olm
test: olm-crds-have-resources-test
@@ -48,7 +48,7 @@ stages:
- entrypoint:
- scorecard-test
- olm-spec-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.20.0
+ image: quay.io/operator-framework/scorecard-test:v1.25.2
labels:
suite: olm
test: olm-spec-descriptors-test
@@ -58,7 +58,7 @@ stages:
- entrypoint:
- scorecard-test
- olm-status-descriptors
- image: quay.io/operator-framework/scorecard-test:v1.20.0
+ image: quay.io/operator-framework/scorecard-test:v1.25.2
labels:
suite: olm
test: olm-status-descriptors-test