├── disable-default-operatorhub-sources.sh ├── Dockerfile ├── install-internal-registry.sh ├── get-operator.sh ├── sample-registries.conf ├── mirror-service-mesh-images.sh ├── README.md └── packages.txt /disable-default-operatorhub-sources.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | oc patch OperatorHub cluster --type json \ 4 | -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": true}]' 5 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM registry.redhat.io/openshift4/ose-operator-registry:v4.2.1 2 | COPY manifests manifests 3 | RUN /bin/initializer -o ./bundles.db 4 | EXPOSE 50051 5 | ENTRYPOINT ["/bin/registry-server"] 6 | CMD ["--database", "bundles.db"] 7 | -------------------------------------------------------------------------------- /install-internal-registry.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | yum -y install podman httpd httpd-tools 4 | 5 | mkdir -p /opt/registry/{auth,certs,data} 6 | 7 | cd /opt/registry/certs && openssl req -newkey rsa:4096 -nodes -sha256 -keyout domain.key -x509 -days 365 -out domain.crt 8 | 9 | htpasswd -bBc /opt/registry/auth/htpasswd admin redhat 10 | 11 | podman run -td --name internal-registry -p 5000:5000 \ 12 | -v /opt/registry/data:/var/lib/registry:z \ 13 | -v /opt/registry/auth:/auth:z \ 14 | -e "REGISTRY_AUTH=htpasswd" \ 15 | -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry" \ 16 | -e "REGISTRY_HTTP_SECRET=ALongRandomSecretForRegistry" \ 17 | -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ 18 | -v /opt/registry/certs:/certs:z \ 19 | -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ 20 | -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ 21 | docker.io/library/registry:2 22 | 23 | -------------------------------------------------------------------------------- /get-operator.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | DATE=$(date +%Y-%m-%d-%H:%M:%S) 4 | 5 | function log(){ 6 | echo "$DATE INFO $@" 7 | return 0 8 | } 9 | 10 | function panic(){ 11 | echo "$DATE ERROR $@" 12 | exit 1 13 | } 14 | 15 | if [ "x$(which jq)" == "x" ]; then 16 | panic "Missing jq" 17 | fi 18 | 19 | if [ $# -lt 2 ]; then 20 | panic "Usage: $0 NAMESPACE PACKAGE" 21 | fi 22 | 23 | PKG_NAMESPACE=$1 24 | PKG_NAME=$2 25 | 26 | RELEASE=$(curl -s "https://quay.io/cnr/api/v1/packages?namespace=${PKG_NAMESPACE}" | jq '.[] | select(.name == "'$PKG_NAMESPACE'" + "/" + "'$PKG_NAME'") | .default' | tr -d '"') 27 | 28 | DIGEST=$(curl -s "https://quay.io/cnr/api/v1/packages/$PKG_NAMESPACE/$PKG_NAME/$RELEASE" | jq '.[].content.digest'| tr -d '"') 29 | 30 | if [ -z "${RELEASE}" ] || [ -z "${DIGEST}" ]; then 31 | panic "populate release and/or digest" 32 | fi 33 | 34 | log "Downloading ${PKG_NAMESPACE}/${PKG_NAME} ${RELEASE} release using ${DIGEST}" 35 | 36 | FILENAME="${PKG_NAMESPACE}-${PKG_NAME}-${RELEASE}.tar.gz" 37 | 38 | curl -s -H "Authorization: ${QUAY_AUTH_TOKEN}" \ 39 | "https://quay.io/cnr/api/v1/packages/$PKG_NAMESPACE/$PKG_NAME/blobs/sha256/$DIGEST" -o "${FILENAME}" 40 | 41 | log "Downloading file $FILENAME" 42 | -------------------------------------------------------------------------------- /sample-registries.conf: -------------------------------------------------------------------------------- 1 | unqualified-search-registries = ["docker.io"] 2 | 3 | [[registry]] 4 | location = "quay.io/openshift-release-dev/ocp-release" 5 | insecure = false 6 | blocked = false 7 | mirror-by-digest-only = false 8 | prefix = "" 9 | 10 | [[registry.mirror]] 11 | location = "YOUR_REGISTRY_URL/ocp4/openshift4" 12 | insecure = false 13 | 14 | [[registry]] 15 | location = "quay.io/openshift-release-dev/ocp-v4.0-art-dev" 16 | insecure = false 17 | blocked = false 18 | mirror-by-digest-only = false 19 | prefix = "" 20 | 21 | [[registry.mirror]] 22 | location = "YOUR_REGISTRY_URL/ocp4/openshift4" 23 | insecure = false 24 | 25 | [[registry]] 26 | location = "registry.redhat.io/distributed-tracing" 27 | insecure = false 28 | blocked = false 29 | mirror-by-digest-only = false 30 | prefix = "" 31 | 32 | [[registry.mirror]] 33 | location = "YOUR_REGISTRY_URL/distributed-tracing" 34 | insecure = false 35 | 36 | [[registry]] 37 | location = "registry.redhat.io/openshift-service-mesh" 38 | insecure = false 39 | blocked = false 40 | mirror-by-digest-only = false 41 | prefix = "" 42 | 43 | [[registry.mirror]] 44 | location = "YOUR_REGISTRY_URL/openshift-service-mesh" 45 | insecure = false 46 | 47 | [[registry]] 48 | location = "registry.redhat.io/openshift4" 49 | insecure = false 50 | blocked = false 51 | mirror-by-digest-only = false 52 | prefix = "" 53 | 54 | [[registry.mirror]] 55 | location = "YOUR_REGISTRY_URL/openshift4" 56 | insecure = false 57 | 58 | -------------------------------------------------------------------------------- /mirror-service-mesh-images.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | DATE=$(date +%Y-%m-%d-%H:%M:%S) 4 | 5 | function log(){ 6 | echo "$DATE INFO $@" 7 | return 0 8 | } 9 | 10 | function panic(){ 11 | echo "$DATE ERROR $@" 12 | exit 1 13 | } 14 | 15 | if [ $# -lt 1 ]; then 16 | panic "Usage: $0 Registry URL" 17 | fi 18 | 19 | REGISTRY=$1 20 | 21 | images=( 22 | distributed-tracing/jaeger-agent-rhel7:1.13.1 23 | distributed-tracing/jaeger-all-in-one-rhel7:1.13.1 24 | distributed-tracing/jaeger-collector-rhel7:1.13.1 25 | distributed-tracing/jaeger-es-index-cleaner-rhel7:1.13.1 26 | distributed-tracing/jaeger-query-rhel7:1.13.1 27 | distributed-tracing/jaeger-rhel7-operator:1.13.1 28 | kiali-rhel7:1.0.7 29 | kiali-rhel7-operator:1.0.7 30 | maistra/examples-bookinfo-details-v1:0.12.0 31 | maistra/examples-bookinfo-productpage-v1:0.12.0 32 | maistra/examples-bookinfo-ratings-v1:0.12.0 33 | maistra/examples-bookinfo-reviews-v1:0.12.0 34 | maistra/examples-bookinfo-reviews-v2:0.12.0 35 | maistra/examples-bookinfo-reviews-v3:0.12.0 36 | openshift-marketplace/mirrored-operator-catalog:latest 37 | openshift-service-mesh/citadel-rhel8:1.0.2 38 | openshift-service-mesh/citadel-rhel8:1.0.1 39 | openshift-service-mesh/galley-rhel8:1.0.2 40 | openshift-service-mesh/galley-rhel8:1.0.1 41 | openshift-service-mesh/grafana-rhel8:1.0.2 42 | openshift-service-mesh/grafana-rhel8:1.0.1 43 | openshift-service-mesh/istio-cni-rhel8:1.0.2 44 | openshift-service-mesh/istio-cni-rhel8:1.0.1 45 | openshift-service-mesh/istio-rhel8-operator:1.0.2 46 | openshift-service-mesh/istio-rhel8-operator:1.0.1 47 | openshift-service-mesh/kiali-rhel7:1.0.6 48 | openshift-service-mesh/kiali-rhel7:1.0.7 49 | openshift-service-mesh/kiali-rhel7-operator:1.0.6 50 | openshift-service-mesh/kiali-rhel7-operator:1.0.7 51 | openshift-service-mesh/mixer-rhel8:1.0.2 52 | openshift-service-mesh/mixer-rhel8:1.0.1 53 | openshift-service-mesh/pilot-rhel8:1.0.2 54 | openshift-service-mesh/pilot-rhel8:1.0.1 55 | openshift-service-mesh/prometheus-rhel8:1.0.2 56 | openshift-service-mesh/prometheus-rhel8:1.0.1 57 | openshift-service-mesh/proxyv2-rhel8:1.0.2 58 | openshift-service-mesh/proxyv2-rhel8:1.0.1 59 | openshift-service-mesh/sidecar-injector-rhel8:1.0.2 60 | openshift-service-mesh/sidecar-injector-rhel8:1.0.1 61 | openshift4/ose-elasticsearch-operator:latest 62 | openshift4/ose-logging-elasticsearch5:latest 63 | openshift4/ose-oauth-proxy:latest 64 | openshift4/ose-oauth-proxy:4.1 65 | ) 66 | 67 | for image in ${images[@]}; do 68 | src=$image 69 | dst=${REGISTRY}/${image#*/} 70 | skopeo copy --format=v2s2 docker://$src docker://$dst 71 | done 72 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Disconnected Install Red Hat Service Mesh (Istio) 2 | 3 | ## Disable the default OperatorSources. 4 | 5 | ``` 6 | $ oc patch OperatorHub cluster --type json \ 7 | -p '[{"op": "add", "path": "/spec/disableAllDefaultSources", "value": true}]' 8 | ``` 9 | 10 | ## Pull Operator content. 11 | 12 | ``` 13 | ./get-operator.sh redhat-operators elasticsearch-operator 14 | ./get-operator.sh redhat-operators kiali-ossm 15 | ./get-operator.sh redhat-operators jaeger-product 16 | ./get-operator.sh redhat-operators servicemeshoperator 17 | 18 | ``` 19 | 20 | ## Pre build setup 21 | 22 | ``` 23 | mkdir manifests ; for f in *.tar.gz; do tar -C manifests/ -xvf $f ; done && rm -rf *tar.gz 24 | 25 | ``` 26 | 27 | ## Create an Operator catalog image and push it to registry 28 | 29 | ``` 30 | export REGISTRY="YOUR_REGISTRY_URL" 31 | 32 | podman build --no-cache -f Dockerfile \ 33 | -t ${REGISTRY}/openshift-marketplace/mirrored-operator-catalog 34 | 35 | podman push ${REGISTRY}/openshift-marketplace/mirrored-operator-catalog 36 | 37 | OR 38 | 39 | ./build-operator-catalog.sh YOUR_REGISTRY_URL 40 | 41 | ``` 42 | 43 | ### Modify /etc/containers/registries.conf and set mirror-by-digest-only = false 44 | 45 | ``` 46 | cat sample-registries.conf | base64 47 | 48 | ``` 49 | 50 | ### Replace ${YOUR_FILE_CONTENT_IN_BASE64} with the output of the previous command 51 | 52 | ``` 53 | apiVersion: machineconfiguration.openshift.io/v1 54 | kind: MachineConfig 55 | metadata: 56 | annotations: 57 | labels: 58 | machineconfiguration.openshift.io/role: worker 59 | name: 50-worker-container-registry-conf 60 | spec: 61 | config: 62 | ignition: 63 | version: 2.2.0 64 | storage: 65 | files: 66 | - contents: 67 | source: data:text/plain;charset=utf-8;base64,${YOUR_FILE_CONTENT_IN_BASE64} 68 | verification: {} 69 | filesystem: root 70 | mode: 420 71 | path: /etc/containers/registries.conf 72 | ``` 73 | 74 | ### Then, apply the config file 75 | 76 | ``` 77 | oc apply -f sample-registries.conf 78 | ``` 79 | 80 | ### Create CatalogSource 81 | * Replace ${REGISTRY} with YOUR_REGISTRY_URL 82 | 83 | ``` 84 | echo "apiVersion: operators.coreos.com/v1alpha1 85 | kind: CatalogSource 86 | metadata: 87 | name: internal-mirrored-operatorhub-catalog 88 | namespace: openshift-marketplace 89 | spec: 90 | displayName: My Mirrored Operator Catalog 91 | sourceType: grpc 92 | image: ${REGISTRY}/openshift-marketplace/mirrored-operator-catalog 93 | " > internal-mirrored-operatorhub-catalog.yaml 94 | 95 | ``` 96 | ## Apply the CatalogSource 97 | 98 | ``` 99 | oc create -f internal-mirrored-operatorhub-catalog.yaml 100 | ``` 101 | 102 | ## Check status 103 | 104 | ``` 105 | oc get pods -n openshift-marketplace 106 | oc get catalogsource -n openshift-marketplace 107 | oc describe catalogsource internal-mirrored-operatorhub-catalog -n openshift-marketplace 108 | 109 | ``` 110 | 111 | ### ServiceMeshMemberRoll 112 | * The Service Mesh operator has installed a control plane configured for multitenancy. This installation reduces the scope of the control plane to only those projects/namespaces listed in a ServiceMeshMemberRoll. 113 | * Create a ServiceMeshMemberRoll resource with the project/namespaces you wish to be part of the mesh. This ServiceMeshMemberRoll is required to be named default and exist in the same namespace where the ServiceMeshControlPlane resource resides (ie: istio-system). 114 | 115 | ``` 116 | echo "apiVersion: maistra.io/v1 117 | kind: ServiceMeshMemberRoll 118 | metadata: 119 | name: default 120 | spec: 121 | members: 122 | # a list of projects joined into the service mesh 123 | - mesh-tutorial 124 | " > service-mesh-roll.yaml 125 | ``` 126 | 127 | ``` 128 | $ oc apply -f service-mesh-roll.yaml -n istio-system 129 | ``` 130 | 131 | ### Update Security Context Contraints 132 | ``` 133 | $ oc adm policy add-role-to-user edit YOURUSER -n istio-system 134 | ``` 135 | -------------------------------------------------------------------------------- /packages.txt: -------------------------------------------------------------------------------- 1 | [{"channels":null,"created_at":"2019-01-24T15:58:54","default":"4.0.0","manifests":["helm"],"name":"redhat-operators/amq-streams","namespace":"redhat-operators","releases":["4.0.0","3.0.0","2.0.0","1.0.5","1.0.4","1.0.3","1.0.2","1.0.1","1.0.0"],"updated_at":"2019-10-24T09:09:26","visibility":"public"},{"channels":null,"created_at":"2019-04-24T15:00:43","default":"6.0.0","manifests":["helm"],"name":"redhat-operators/codeready-workspaces","namespace":"redhat-operators","releases":["6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0","0.0.1"],"updated_at":"2019-11-27T12:40:09","visibility":"public"},{"channels":null,"created_at":"2019-05-13T15:29:32","default":"6.0.0","manifests":["helm"],"name":"redhat-operators/businessautomation-operator","namespace":"redhat-operators","releases":["6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-03T15:35:08","visibility":"public"},{"channels":null,"created_at":"2019-06-04T13:11:30","default":"23.0.0","manifests":["helm"],"name":"redhat-operators/openshiftansibleservicebroker","namespace":"redhat-operators","releases":["23.0.0","22.0.0","21.0.0","20.0.0","19.0.0","18.0.0","17.0.0","16.0.0","15.0.0","14.0.0","13.0.0","12.0.0","11.0.0","10.0.0","9.0.0","8.0.0","7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-04T18:35:03","visibility":"public"},{"channels":null,"created_at":"2019-06-04T13:16:53","default":"21.0.0","manifests":["helm"],"name":"redhat-operators/cluster-logging","namespace":"redhat-operators","releases":["21.0.0","20.0.0","19.0.0","18.0.0","17.0.0","16.0.0","15.0.0","14.0.0","13.0.0","12.0.0","11.0.0","10.0.0","9.0.0","8.0.0","7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-04T18:34:35","visibility":"public"},{"channels":null,"created_at":"2019-06-04T13:21:19","default":"21.0.0","manifests":["helm"],"name":"redhat-operators/elasticsearch-operator","namespace":"redhat-operators","releases":["21.0.0","20.0.0","19.0.0","18.0.0","17.0.0","16.0.0","15.0.0","14.0.0","13.0.0","12.0.0","11.0.0","10.0.0","9.0.0","8.0.0","7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-04T18:34:55","visibility":"public"},{"channels":null,"created_at":"2019-06-04T15:30:45","default":"22.0.0","manifests":["helm"],"name":"redhat-operators/openshifttemplateservicebroker","namespace":"redhat-operators","releases":["22.0.0","21.0.0","20.0.0","19.0.0","18.0.0","17.0.0","16.0.0","15.0.0","14.0.0","13.0.0","12.0.0","11.0.0","10.0.0","9.0.0","8.0.0","7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-04T18:35:39","visibility":"public"},{"channels":null,"created_at":"2019-07-22T22:01:36","default":"3.0.0","manifests":["helm"],"name":"redhat-operators/jaeger-product","namespace":"redhat-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-06T21:17:16","visibility":"public"},{"channels":null,"created_at":"2019-07-23T15:40:36","default":"1.0.0","manifests":["helm"],"name":"redhat-operators/amq7-cert-manager","namespace":"redhat-operators","releases":["1.0.0"],"updated_at":"2019-07-23T15:40:36","visibility":"public"},{"channels":null,"created_at":"2019-07-23T15:40:41","default":"2.0.0","manifests":["helm"],"name":"redhat-operators/amq7-interconnect-operator","namespace":"redhat-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-10-16T11:12:48","visibility":"public"},{"channels":null,"created_at":"2019-07-24T20:15:26","default":"3.0.0","manifests":["helm"],"name":"redhat-operators/kubevirt-hyperconverged","namespace":"redhat-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-10-31T17:04:21","visibility":"public"},{"channels":null,"created_at":"2019-07-25T11:49:53","default":"6.0.0","manifests":["helm"],"name":"redhat-operators/amq-online","namespace":"redhat-operators","releases":["6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-06T13:16:39","visibility":"public"},{"channels":null,"created_at":"2019-09-05T15:53:52","default":"5.0.0","manifests":["helm"],"name":"redhat-operators/fuse-online","namespace":"redhat-operators","releases":["5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-26T09:42:36","visibility":"public"},{"channels":null,"created_at":"2019-08-22T19:31:38","default":"1.0.0","manifests":["helm"],"name":"redhat-operators/datagrid","namespace":"redhat-operators","releases":["1.0.0"],"updated_at":"2019-08-22T19:31:38","visibility":"public"},{"channels":null,"created_at":"2019-08-21T11:44:08","default":"5.0.0","manifests":["helm"],"name":"redhat-operators/3scale-operator","namespace":"redhat-operators","releases":["5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-27T13:10:40","visibility":"public"},{"channels":null,"created_at":"2019-09-04T21:03:02","default":"3.0.0","manifests":["helm"],"name":"redhat-operators/servicemeshoperator","namespace":"redhat-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-06T21:17:21","visibility":"public"},{"channels":null,"created_at":"2019-09-04T21:03:13","default":"3.0.0","manifests":["helm"],"name":"redhat-operators/kiali-ossm","namespace":"redhat-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-06T21:17:26","visibility":"public"},{"channels":null,"created_at":"2019-09-05T15:53:56","default":"3.0.0","manifests":["helm"],"name":"redhat-operators/fuse-apicurito","namespace":"redhat-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-26T09:42:40","visibility":"public"},{"channels":null,"created_at":"2019-09-05T15:54:00","default":"3.0.0","manifests":["helm"],"name":"redhat-operators/fuse-camel-k","namespace":"redhat-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-18T16:03:32","visibility":"public"},{"channels":null,"created_at":"2019-09-11T12:25:40","default":"3.0.0","manifests":["helm"],"name":"redhat-operators/serverless-operator","namespace":"redhat-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-21T15:24:25","visibility":"public"},{"channels":null,"created_at":"2019-10-10T12:18:00","default":"4.0.0","manifests":["helm"],"name":"redhat-operators/amq-broker","namespace":"redhat-operators","releases":["4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-10-29T10:44:23","visibility":"public"},{"channels":null,"created_at":"2019-10-16T20:37:18","default":"7.0.0","manifests":["helm"],"name":"redhat-operators/local-storage-operator","namespace":"redhat-operators","releases":["7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-04T18:35:11","visibility":"public"},{"channels":null,"created_at":"2019-10-16T20:37:32","default":"6.0.0","manifests":["helm"],"name":"redhat-operators/sriov-network-operator","namespace":"redhat-operators","releases":["6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-04T18:35:32","visibility":"public"},{"channels":null,"created_at":"2019-10-16T20:37:35","default":"7.0.0","manifests":["helm"],"name":"redhat-operators/nfd","namespace":"redhat-operators","releases":["7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-04T18:35:25","visibility":"public"},{"channels":null,"created_at":"2019-10-16T20:37:49","default":"7.0.0","manifests":["helm"],"name":"redhat-operators/metering-ocp","namespace":"redhat-operators","releases":["7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-04T18:35:21","visibility":"public"},{"channels":null,"created_at":"2019-10-30T20:54:26","default":"1.0.0","manifests":["helm"],"name":"redhat-operators/cam-operator","namespace":"redhat-operators","releases":["1.0.0"],"updated_at":"2019-10-30T20:54:26","visibility":"public"},{"channels":null,"created_at":"2019-11-14T20:11:17","default":"1.0.0","manifests":["helm"],"name":"redhat-operators/dv-operator","namespace":"redhat-operators","releases":["1.0.0"],"updated_at":"2019-11-14T20:11:17","visibility":"public"}] 2 | [{"channels":null,"created_at":"2019-01-10T17:00:33","default":"0.0.12","manifests":["helm"],"name":"community-operators/etcd","namespace":"community-operators","releases":["0.0.12","0.0.11","0.0.10","0.0.9","0.0.8","0.0.6","0.0.5","0.0.4","0.0.3","0.0.2","0.0.1"],"updated_at":"2019-05-15T18:18:36","visibility":"public"},{"channels":null,"created_at":"2019-01-10T17:03:50","default":"0.32.0","manifests":["helm"],"name":"community-operators/prometheus","namespace":"community-operators","releases":["0.32.0","0.22.4","0.22.3","0.22.2"],"updated_at":"2019-09-30T21:10:05","visibility":"public"},{"channels":null,"created_at":"2019-01-10T21:45:07","default":"4.1.1","manifests":["helm"],"name":"community-operators/metering","namespace":"community-operators","releases":["4.1.1","4.1.0","0.14.1","0.14.0","0.13.5","0.13.4","0.13.3","0.13.2","0.13.1","0.13.0","0.12.0","0.4.3","0.4.2","0.4.1","0.0.2"],"updated_at":"2019-10-17T08:56:13","visibility":"public"},{"channels":null,"created_at":"2019-01-22T18:32:36","default":"1.15.0","manifests":["helm"],"name":"community-operators/jaeger","namespace":"community-operators","releases":["1.15.0","1.14.1","1.14.0","1.13.1","1.13.0","1.12.1","1.12.0","0.0.7","0.0.6","0.0.5","0.0.4","0.0.3","0.0.2","0.0.1"],"updated_at":"2019-11-15T13:25:56","visibility":"public"},{"channels":null,"created_at":"2019-01-22T21:15:42","default":"0.0.4","manifests":["helm"],"name":"community-operators/descheduler","namespace":"community-operators","releases":["0.0.4","0.0.3","0.0.2","0.0.1"],"updated_at":"2019-04-08T15:02:35","visibility":"public"},{"channels":null,"created_at":"2019-02-11T22:06:27","default":"1.0.0-m4","manifests":["helm"],"name":"community-operators/camel-k","namespace":"community-operators","releases":["1.0.0-m4","1.0.0-m3","1.0.0-m2","1.0.0-m1","0.3.5","0.3.4","0.3.0","0.2.0"],"updated_at":"2019-11-19T14:52:44","visibility":"public"},{"channels":null,"created_at":"2019-02-12T19:14:33","default":"0.0.2","manifests":["helm"],"name":"community-operators/node-problem-detector","namespace":"community-operators","releases":["0.0.2","0.0.1"],"updated_at":"2019-04-18T20:54:05","visibility":"public"},{"channels":null,"created_at":"2019-02-26T15:12:24","default":"0.0.3","manifests":["helm"],"name":"community-operators/planetscale","namespace":"community-operators","releases":["0.0.3","0.0.2","0.0.1"],"updated_at":"2019-03-14T15:40:19","visibility":"public"},{"channels":null,"created_at":"2019-02-27T22:26:31","default":"4.1.0","manifests":["helm"],"name":"community-operators/postgresql","namespace":"community-operators","releases":["4.1.0","4.0.1","0.0.2","0.0.1"],"updated_at":"2019-11-12T12:59:38","visibility":"public"},{"channels":null,"created_at":"2019-02-27T22:26:51","default":"0.14.4","manifests":["helm"],"name":"community-operators/strimzi-kafka-operator","namespace":"community-operators","releases":["0.14.4","0.14.3","0.14.2","0.14.1","0.14.0","0.13.0","0.12.2","0.12.1","0.0.4","0.0.3","0.0.2","0.0.1"],"updated_at":"2019-11-27T15:21:45","visibility":"public"},{"channels":null,"created_at":"2019-03-05T03:27:25","default":"0.0.6","manifests":["helm"],"name":"community-operators/federation","namespace":"community-operators","releases":["0.0.6","0.0.5","0.0.4","0.0.3","0.0.2","0.0.1"],"updated_at":"2019-05-14T17:59:22","visibility":"public"},{"channels":null,"created_at":"2019-03-29T01:12:02","default":"2.1.12","manifests":["helm"],"name":"community-operators/cockroachdb","namespace":"community-operators","releases":["2.1.12","2.1.11","0.0.2","0.0.1"],"updated_at":"2019-07-20T22:24:06","visibility":"public"},{"channels":null,"created_at":"2019-03-29T15:00:39","default":"0.0.2","manifests":["helm"],"name":"community-operators/node-network-operator","namespace":"community-operators","releases":["0.0.2","0.0.1"],"updated_at":"2019-04-18T20:57:37","visibility":"public"},{"channels":null,"created_at":"2019-03-29T15:01:17","default":"0.2.1","manifests":["helm"],"name":"community-operators/microcks","namespace":"community-operators","releases":["0.2.1","0.0.2","0.0.1"],"updated_at":"2019-11-28T15:07:08","visibility":"public"},{"channels":null,"created_at":"2019-04-08T15:02:11","default":"0.0.1","manifests":["helm"],"name":"community-operators/hazelcast-enterprise","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-04-08T15:02:11","visibility":"public"},{"channels":null,"created_at":"2019-04-16T21:11:33","default":"0.0.4","manifests":["helm"],"name":"community-operators/aqua","namespace":"community-operators","releases":["0.0.4","0.0.3","0.0.2","0.0.1"],"updated_at":"2019-08-19T13:47:57","visibility":"public"},{"channels":null,"created_at":"2019-04-18T21:00:55","default":"4.2.301","manifests":["helm"],"name":"community-operators/federatorai","namespace":"community-operators","releases":["4.2.301","4.1.20","0.0.4","0.0.3","0.0.2","0.0.1"],"updated_at":"2019-10-29T14:10:22","visibility":"public"},{"channels":null,"created_at":"2019-04-18T21:03:43","default":"0.0.1","manifests":["helm"],"name":"community-operators/myvirtualdirectory","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-04-18T21:03:43","visibility":"public"},{"channels":null,"created_at":"2019-04-18T21:04:32","default":"0.0.1","manifests":["helm"],"name":"community-operators/opsmx-spinnaker-operator","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-04-18T21:04:32","visibility":"public"},{"channels":null,"created_at":"2019-04-18T21:05:26","default":"2.4.0","manifests":["helm"],"name":"community-operators/spark-gcp","namespace":"community-operators","releases":["2.4.0","0.0.1"],"updated_at":"2019-10-23T09:34:01","visibility":"public"},{"channels":null,"created_at":"2019-05-03T01:09:59","default":"0.0.1","manifests":["helm"],"name":"community-operators/spinnaker-operator","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-05-03T01:09:59","visibility":"public"},{"channels":null,"created_at":"2019-05-03T01:11:54","default":"0.0.1","manifests":["helm"],"name":"community-operators/twistlock","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-05-03T01:11:54","visibility":"public"},{"channels":null,"created_at":"2019-05-03T01:12:31","default":"1.0.2","manifests":["helm"],"name":"community-operators/infinispan","namespace":"community-operators","releases":["1.0.2","1.0.1","1.0.0","0.3.3","0.3.2","0.3.1","0.3.0","0.0.2","0.0.1"],"updated_at":"2019-11-11T14:22:48","visibility":"public"},{"channels":null,"created_at":"2019-05-14T17:55:09","default":"0.7.2","manifests":["helm"],"name":"community-operators/knative-serving-operator","namespace":"community-operators","releases":["0.7.2","0.7.1","0.6.2","0.6.1","0.6.0","0.5.2","0.0.2","0.0.1"],"updated_at":"2019-09-16T13:13:48","visibility":"public"},{"channels":null,"created_at":"2019-05-16T13:12:16","default":"0.8.0","manifests":["helm"],"name":"community-operators/openshift-pipelines-operator","namespace":"community-operators","releases":["0.8.0","0.7.1","0.7.0","0.5.2","0.5.1","0.5.0","0.4.0","0.3.2","0.3.1","0.0.1"],"updated_at":"2019-11-08T18:36:41","visibility":"public"},{"channels":null,"created_at":"2019-05-31T21:42:54","default":"0.9.0","manifests":["helm"],"name":"community-operators/knative-eventing-operator","namespace":"community-operators","releases":["0.9.0","0.8.0","0.7.2","0.7.1","0.6.2","0.6.1","0.6.0"],"updated_at":"2019-11-04T11:01:04","visibility":"public"},{"channels":null,"created_at":"2019-06-02T12:58:48","default":"0.4.2","manifests":["helm"],"name":"community-operators/opendatahub-operator","namespace":"community-operators","releases":["0.4.2","0.4.1","0.4.0","0.2.0"],"updated_at":"2019-12-06T12:32:47","visibility":"public"},{"channels":null,"created_at":"2019-06-04T16:24:21","default":"7.4.0","manifests":["helm"],"name":"community-operators/eclipse-che","namespace":"community-operators","releases":["7.4.0","7.3.1","7.3.0","7.2.0","7.1.0","7.0.5","7.0.4","0.0.2","0.0.1"],"updated_at":"2019-11-08T18:35:46","visibility":"public"},{"channels":null,"created_at":"2019-06-06T13:36:28","default":"0.0.3","manifests":["helm"],"name":"community-operators/cert-utils-operator","namespace":"community-operators","releases":["0.0.3","0.0.1"],"updated_at":"2019-09-23T17:21:21","visibility":"public"},{"channels":null,"created_at":"2019-06-12T14:41:38","default":"0.0.2","manifests":["helm"],"name":"community-operators/atlasmap-operator","namespace":"community-operators","releases":["0.0.2","0.0.1"],"updated_at":"2019-06-13T16:10:23","visibility":"public"},{"channels":null,"created_at":"2019-06-12T17:44:50","default":"0.9.0","manifests":["helm"],"name":"community-operators/knative-camel-operator","namespace":"community-operators","releases":["0.9.0","0.8.2","0.7.1","0.0.2","0.0.1"],"updated_at":"2019-11-04T11:02:28","visibility":"public"},{"channels":null,"created_at":"2019-06-13T14:51:37","default":"0.0.1","manifests":["helm"],"name":"community-operators/apicurito","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-06-13T14:51:37","visibility":"public"},{"channels":null,"created_at":"2019-06-14T16:32:10","default":"0.0.1","manifests":["helm"],"name":"community-operators/triggermesh","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-06-14T16:32:10","visibility":"public"},{"channels":null,"created_at":"2019-06-14T16:34:35","default":"0.0.1","manifests":["helm"],"name":"community-operators/microsegmentation-operator","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-06-14T16:34:35","visibility":"public"},{"channels":null,"created_at":"2019-06-17T12:36:31","default":"0.1.0","manifests":["helm"],"name":"community-operators/namespace-configuration-operator","namespace":"community-operators","releases":["0.1.0","0.0.1"],"updated_at":"2019-10-29T19:00:26","visibility":"public"},{"channels":null,"created_at":"2019-06-18T07:58:09","default":"1.7.0","manifests":["helm"],"name":"community-operators/syndesis","namespace":"community-operators","releases":["1.7.0","0.1.7"],"updated_at":"2019-10-24T09:33:18","visibility":"public"},{"channels":null,"created_at":"2019-06-26T19:07:01","default":"0.9.0","manifests":["helm"],"name":"community-operators/knative-kafka-operator","namespace":"community-operators","releases":["0.9.0","0.8.2","0.7.1","0.6.1","0.6.0"],"updated_at":"2019-10-30T13:30:25","visibility":"public"},{"channels":null,"created_at":"2019-07-09T09:47:18","default":"0.1.6","manifests":["helm"],"name":"community-operators/seldon-operator","namespace":"community-operators","releases":["0.1.6","0.1.5","0.1.4","0.1.3","0.1.2"],"updated_at":"2019-08-19T17:32:02","visibility":"public"},{"channels":null,"created_at":"2019-07-09T09:49:11","default":"0.0.1","manifests":["helm"],"name":"community-operators/open-liberty","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-07-09T09:49:11","visibility":"public"},{"channels":null,"created_at":"2019-07-09T10:48:49","default":"1.0.2","manifests":["helm"],"name":"community-operators/radanalytics-spark","namespace":"community-operators","releases":["1.0.2"],"updated_at":"2019-07-09T10:48:49","visibility":"public"},{"channels":null,"created_at":"2019-07-09T10:59:41","default":"0.2.0","manifests":["helm"],"name":"community-operators/akka-cluster-operator","namespace":"community-operators","releases":["0.2.0","0.0.1"],"updated_at":"2019-11-07T02:03:36","visibility":"public"},{"channels":null,"created_at":"2019-07-09T11:11:45","default":"1.9.1","manifests":["helm"],"name":"community-operators/kiali","namespace":"community-operators","releases":["1.9.1","1.7.0","1.4.3","1.4.2","1.3.1","1.1.1","1.1.0"],"updated_at":"2019-11-12T12:58:45","visibility":"public"},{"channels":null,"created_at":"2019-07-09T12:23:11","default":"0.1.2","manifests":["helm"],"name":"community-operators/ibmcloud-operator","namespace":"community-operators","releases":["0.1.2","0.1.1","0.1.0"],"updated_at":"2019-11-27T15:11:23","visibility":"public"},{"channels":null,"created_at":"2019-07-10T11:52:16","default":"0.0.1","manifests":["helm"],"name":"community-operators/hco-operatorhub","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-07-10T11:52:16","visibility":"public"},{"channels":null,"created_at":"2019-07-16T10:07:05","default":"0.31.0","manifests":["helm"],"name":"community-operators/enmasse","namespace":"community-operators","releases":["0.31.0","0.29.1","0.28.2"],"updated_at":"2019-11-09T22:47:20","visibility":"public"},{"channels":null,"created_at":"2019-07-16T12:29:23","default":"1.3.0","manifests":["helm"],"name":"community-operators/openebs","namespace":"community-operators","releases":["1.3.0","1.1.1","1.1.0","1.0.0"],"updated_at":"2019-12-02T13:04:31","visibility":"public"},{"channels":null,"created_at":"2019-07-22T09:31:24","default":"0.1.2","manifests":["helm"],"name":"community-operators/ripsaw","namespace":"community-operators","releases":["0.1.2","0.1.1","0.1.0","0.0.1"],"updated_at":"2019-11-19T14:34:38","visibility":"public"},{"channels":null,"created_at":"2019-07-26T13:43:46","default":"2.0.0","manifests":["helm"],"name":"community-operators/grafana-operator","namespace":"community-operators","releases":["2.0.0","1.3.0"],"updated_at":"2019-10-22T13:28:02","visibility":"public"},{"channels":null,"created_at":"2019-08-01T12:25:19","default":"1.0.1","manifests":["helm"],"name":"community-operators/awss3-operator-registry","namespace":"community-operators","releases":["1.0.1","0.0.1"],"updated_at":"2019-11-19T14:50:55","visibility":"public"},{"channels":null,"created_at":"2019-08-08T09:35:37","default":"0.1.0","manifests":["helm"],"name":"community-operators/esindex-operator","namespace":"community-operators","releases":["0.1.0"],"updated_at":"2019-08-08T09:35:37","visibility":"public"},{"channels":null,"created_at":"2019-08-08T12:20:30","default":"0.1.0","manifests":["helm"],"name":"community-operators/iot-simulator","namespace":"community-operators","releases":["0.1.0"],"updated_at":"2019-08-08T12:20:30","visibility":"public"},{"channels":null,"created_at":"2019-08-12T12:09:57","default":"7.17.0","manifests":["helm"],"name":"community-operators/t8c","namespace":"community-operators","releases":["7.17.0","7.16.0","0.7.17"],"updated_at":"2019-08-13T09:51:27","visibility":"public"},{"channels":null,"created_at":"2019-08-13T13:26:51","default":"6.4.0","manifests":["helm"],"name":"community-operators/kubeturbo","namespace":"community-operators","releases":["6.4.0","6.3.0"],"updated_at":"2019-11-04T10:58:45","visibility":"public"},{"channels":null,"created_at":"2019-08-15T14:38:38","default":"0.1.1","manifests":["helm"],"name":"community-operators/event-streams-topic","namespace":"community-operators","releases":["0.1.1","0.1.0"],"updated_at":"2019-11-19T14:59:22","visibility":"public"},{"channels":null,"created_at":"2019-08-15T16:35:36","default":"0.1.0","manifests":["helm"],"name":"community-operators/hawtio-operator","namespace":"community-operators","releases":["0.1.0"],"updated_at":"2019-08-15T16:35:36","visibility":"public"},{"channels":null,"created_at":"2019-08-29T14:16:32","default":"1.0.2","manifests":["helm"],"name":"community-operators/maistraoperator","namespace":"community-operators","releases":["1.0.2","1.0.0"],"updated_at":"2019-12-04T14:03:43","visibility":"public"},{"channels":null,"created_at":"2019-09-03T12:38:30","default":"0.4.0","manifests":["helm"],"name":"community-operators/3scale-community-operator","namespace":"community-operators","releases":["0.4.0","0.3.1","0.3.0"],"updated_at":"2019-12-04T13:55:41","visibility":"public"},{"channels":null,"created_at":"2019-09-11T14:36:57","default":"0.1.3","manifests":["helm"],"name":"community-operators/kubefed","namespace":"community-operators","releases":["0.1.3","0.1.2","0.1.1","0.1.0"],"updated_at":"2019-09-26T13:09:32","visibility":"public"},{"channels":null,"created_at":"2019-09-11T14:55:13","default":"0.1.1","manifests":["helm"],"name":"community-operators/postgresql-operator-dev4devs-com","namespace":"community-operators","releases":["0.1.1"],"updated_at":"2019-09-11T14:55:13","visibility":"public"},{"channels":null,"created_at":"2019-09-12T20:52:31","default":"0.0.1","manifests":["helm"],"name":"community-operators/teiid","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-09-12T20:52:31","visibility":"public"},{"channels":null,"created_at":"2019-09-17T12:54:34","default":"0.1.1","manifests":["helm"],"name":"community-operators/smartgateway-operator","namespace":"community-operators","releases":["0.1.1","0.1.0"],"updated_at":"2019-09-19T12:40:28","visibility":"public"},{"channels":null,"created_at":"2019-09-20T15:02:31","default":"0.1.9","manifests":["helm"],"name":"community-operators/halkyon","namespace":"community-operators","releases":["0.1.9","0.1.3"],"updated_at":"2019-10-12T22:25:49","visibility":"public"},{"channels":null,"created_at":"2019-09-23T12:13:55","default":"0.0.7","manifests":["helm"],"name":"community-operators/quay","namespace":"community-operators","releases":["0.0.7","0.0.6"],"updated_at":"2019-10-04T17:49:49","visibility":"public"},{"channels":null,"created_at":"2019-09-27T12:51:43","default":"0.5.0","manifests":["helm"],"name":"community-operators/kogitocloud-operator","namespace":"community-operators","releases":["0.5.0","0.4.0"],"updated_at":"2019-10-15T17:38:50","visibility":"public"},{"channels":null,"created_at":"2019-10-22T13:12:05","default":"0.0.1","manifests":["helm"],"name":"community-operators/lightbend-console-operator","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-10-22T13:12:05","visibility":"public"},{"channels":null,"created_at":"2019-10-24T09:31:13","default":"0.0.1","manifests":["helm"],"name":"community-operators/submariner","namespace":"community-operators","releases":["0.0.1"],"updated_at":"2019-10-24T09:31:13","visibility":"public"},{"channels":null,"created_at":"2019-10-24T09:34:32","default":"0.0.25","manifests":["helm"],"name":"community-operators/service-binding-operator","namespace":"community-operators","releases":["0.0.25","0.0.24","0.0.23","0.0.20"],"updated_at":"2019-11-19T14:37:51","visibility":"public"},{"channels":null,"created_at":"2019-11-15T13:18:12","default":"0.4.0","manifests":["helm"],"name":"community-operators/kubestone","namespace":"community-operators","releases":["0.4.0"],"updated_at":"2019-11-15T13:18:12","visibility":"public"},{"channels":null,"created_at":"2019-11-19T14:55:55","default":"0.1.3","manifests":["helm"],"name":"community-operators/composable-operator","namespace":"community-operators","releases":["0.1.3"],"updated_at":"2019-11-19T14:55:55","visibility":"public"},{"channels":null,"created_at":"2019-12-04T14:01:09","default":"0.5.1","manifests":["helm"],"name":"community-operators/hyperfoil-bundle","namespace":"community-operators","releases":["0.5.1"],"updated_at":"2019-12-04T14:01:09","visibility":"public"},{"channels":null,"created_at":"2019-12-04T14:06:22","default":"0.1.2","manifests":["helm"],"name":"community-operators/resource-locker-operator","namespace":"community-operators","releases":["0.1.2"],"updated_at":"2019-12-04T14:06:22","visibility":"public"},{"channels":null,"created_at":"2019-12-04T14:08:55","default":"0.1.0","manifests":["helm"],"name":"community-operators/nexus-operator-hub","namespace":"community-operators","releases":["0.1.0"],"updated_at":"2019-12-04T14:08:55","visibility":"public"}] 3 | [{"channels":null,"created_at":"2019-02-14T16:26:39","default":"5.0.0","manifests":["helm"],"name":"certified-operators/mongodb-enterprise","namespace":"certified-operators","releases":["5.0.0","4.0.0","3.0.0","2.0.0","1.0.0","0.0.3","0.0.2","0.0.1"],"updated_at":"2019-10-04T09:25:47","visibility":"public"},{"channels":null,"created_at":"2019-04-15T16:30:24","default":"2.0.0","manifests":["helm"],"name":"certified-operators/couchbase-enterprise-certified","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-09-19T19:42:47","visibility":"public"},{"channels":null,"created_at":"2019-04-15T16:59:17","default":"1.0.0","manifests":["helm"],"name":"certified-operators/sysdig-certified","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-04-15T16:59:17","visibility":"public"},{"channels":null,"created_at":"2019-04-17T13:40:06","default":"1.0.0","manifests":["helm"],"name":"certified-operators/planetscale-certified","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-04-17T13:40:06","visibility":"public"},{"channels":null,"created_at":"2019-04-18T00:41:46","default":"11.0.0","manifests":["helm"],"name":"certified-operators/robin-operator","namespace":"certified-operators","releases":["11.0.0","10.0.0","9.0.0","8.0.0","7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-07-27T06:46:25","visibility":"public"},{"channels":null,"created_at":"2019-04-18T04:03:51","default":"10.0.0","manifests":["helm"],"name":"certified-operators/storageos","namespace":"certified-operators","releases":["10.0.0","9.0.0","8.0.0","7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-27T11:49:30","visibility":"public"},{"channels":null,"created_at":"2019-04-23T19:46:57","default":"2.0.0","manifests":["helm"],"name":"certified-operators/hazelcast-enterprise-certified","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-04-23T19:52:43","visibility":"public"},{"channels":null,"created_at":"2019-04-26T17:52:52","default":"9.0.0","manifests":["helm"],"name":"certified-operators/nuodb-ce-certified","namespace":"certified-operators","releases":["9.0.0","8.0.0","7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-22T23:36:11","visibility":"public"},{"channels":null,"created_at":"2019-04-26T21:05:13","default":"3.0.0","manifests":["helm"],"name":"certified-operators/newrelic-infrastructure","namespace":"certified-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-05-02T16:13:48","visibility":"public"},{"channels":null,"created_at":"2019-04-27T01:29:00","default":"5.0.0","manifests":["helm"],"name":"certified-operators/synopsys-certified","namespace":"certified-operators","releases":["5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-10-08T20:43:38","visibility":"public"},{"channels":null,"created_at":"2019-04-29T13:33:42","default":"2.0.0","manifests":["helm"],"name":"certified-operators/oneagent-certified","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-10-21T14:23:18","visibility":"public"},{"channels":null,"created_at":"2019-04-30T08:42:52","default":"1.0.0","manifests":["helm"],"name":"certified-operators/insightedge-operator","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-04-30T08:42:52","visibility":"public"},{"channels":null,"created_at":"2019-04-30T10:58:23","default":"1.0.0","manifests":["helm"],"name":"certified-operators/appdynamics-operator","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-04-30T10:58:23","visibility":"public"},{"channels":null,"created_at":"2019-04-30T21:45:54","default":"4.0.0","manifests":["helm"],"name":"certified-operators/openunison-ocp-certified","namespace":"certified-operators","releases":["4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-05-06T12:15:26","visibility":"public"},{"channels":null,"created_at":"2019-05-02T00:39:34","default":"5.0.0","manifests":["helm"],"name":"certified-operators/orca","namespace":"certified-operators","releases":["5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-05-23T14:16:32","visibility":"public"},{"channels":null,"created_at":"2019-05-02T16:41:31","default":"6.0.0","manifests":["helm"],"name":"certified-operators/instana-agent","namespace":"certified-operators","releases":["6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-07-29T12:37:01","visibility":"public"},{"channels":null,"created_at":"2019-05-03T17:44:20","default":"9.0.0","manifests":["helm"],"name":"certified-operators/anchore-engine","namespace":"certified-operators","releases":["9.0.0","8.0.0","7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-26T00:05:24","visibility":"public"},{"channels":null,"created_at":"2019-05-03T19:04:13","default":"1.0.0","manifests":["helm"],"name":"certified-operators/tidb-operator-certified","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-05-03T19:04:13","visibility":"public"},{"channels":null,"created_at":"2019-05-03T19:17:17","default":"6.0.0","manifests":["helm"],"name":"certified-operators/mariadb","namespace":"certified-operators","releases":["6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-06-21T15:07:54","visibility":"public"},{"channels":null,"created_at":"2019-05-04T00:31:44","default":"1.0.0","manifests":["helm"],"name":"certified-operators/memql-certified","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-05-04T00:31:44","visibility":"public"},{"channels":null,"created_at":"2019-05-04T01:30:50","default":"5.0.0","manifests":["helm"],"name":"certified-operators/federatorai-certified","namespace":"certified-operators","releases":["5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-04T03:57:51","visibility":"public"},{"channels":null,"created_at":"2019-05-05T07:22:06","default":"1.0.0","manifests":["helm"],"name":"certified-operators/aqua-certified","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-05-05T07:22:06","visibility":"public"},{"channels":null,"created_at":"2019-05-06T21:07:53","default":"2.0.0","manifests":["helm"],"name":"certified-operators/twistlock-certified","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-06-06T13:27:02","visibility":"public"},{"channels":null,"created_at":"2019-05-07T14:06:20","default":"1.0.0","manifests":["helm"],"name":"certified-operators/crunchy-postgres-operator","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-05-07T14:06:20","visibility":"public"},{"channels":null,"created_at":"2019-05-07T17:11:58","default":"7.0.0","manifests":["helm"],"name":"certified-operators/portworx-certified","namespace":"certified-operators","releases":["7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-14T00:31:36","visibility":"public"},{"channels":null,"created_at":"2019-05-17T17:34:01","default":"3.0.0","manifests":["helm"],"name":"certified-operators/percona-xtradb-cluster-operator-certified","namespace":"certified-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-05-24T19:28:49","visibility":"public"},{"channels":null,"created_at":"2019-05-24T17:11:05","default":"3.0.0","manifests":["helm"],"name":"certified-operators/percona-server-mongodb-operator-certified","namespace":"certified-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-05-24T19:26:10","visibility":"public"},{"channels":null,"created_at":"2019-06-25T21:22:44","default":"2.0.0","manifests":["helm"],"name":"certified-operators/kong","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-06-25T21:23:26","visibility":"public"},{"channels":null,"created_at":"2019-06-28T13:46:12","default":"2.0.0","manifests":["helm"],"name":"certified-operators/sematext","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-06-28T18:12:25","visibility":"public"},{"channels":null,"created_at":"2019-08-03T01:31:34","default":"2.0.0","manifests":["helm"],"name":"certified-operators/joget-openshift-operator","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-08-03T12:27:23","visibility":"public"},{"channels":null,"created_at":"2019-08-07T08:53:12","default":"5.0.0","manifests":["helm"],"name":"certified-operators/cic-operator","namespace":"certified-operators","releases":["5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-08-13T08:47:59","visibility":"public"},{"channels":null,"created_at":"2019-08-07T14:02:27","default":"7.0.0","manifests":["helm"],"name":"certified-operators/presto-operator","namespace":"certified-operators","releases":["7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-11-05T21:55:56","visibility":"public"},{"channels":null,"created_at":"2019-08-07T20:54:08","default":"2.0.0","manifests":["helm"],"name":"certified-operators/t8c-certified","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-08-13T20:27:16","visibility":"public"},{"channels":null,"created_at":"2019-08-14T20:59:30","default":"1.0.0","manifests":["helm"],"name":"certified-operators/kubeturbo-certified","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-08-14T20:59:30","visibility":"public"},{"channels":null,"created_at":"2019-08-16T17:25:27","default":"4.0.0","manifests":["helm"],"name":"certified-operators/cpx-cic-operator","namespace":"certified-operators","releases":["4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-10-11T05:53:38","visibility":"public"},{"channels":null,"created_at":"2019-08-23T15:34:46","default":"1.0.0","manifests":["helm"],"name":"certified-operators/seldon-operator-certified","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-08-23T15:34:46","visibility":"public"},{"channels":null,"created_at":"2019-09-19T06:48:52","default":"1.0.0","manifests":["helm"],"name":"certified-operators/couchdb-operator-certified","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-09-19T06:48:52","visibility":"public"},{"channels":null,"created_at":"2019-10-10T14:00:01","default":"6.0.0","manifests":["helm"],"name":"certified-operators/perceptilabs-operator","namespace":"certified-operators","releases":["6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-10-10T15:49:55","visibility":"public"},{"channels":null,"created_at":"2019-10-10T18:35:28","default":"12.0.0","manifests":["helm"],"name":"certified-operators/driverlessai-deployment-operator-certified","namespace":"certified-operators","releases":["12.0.0","11.0.0","10.0.0","9.0.0","8.0.0","7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-10-22T18:06:23","visibility":"public"},{"channels":null,"created_at":"2019-10-10T23:51:42","default":"4.0.0","manifests":["helm"],"name":"certified-operators/cockroachdb-certified","namespace":"certified-operators","releases":["4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-10-11T11:49:21","visibility":"public"},{"channels":null,"created_at":"2019-10-15T17:21:10","default":"2.0.0","manifests":["helm"],"name":"certified-operators/open-enterprise-spinnaker","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-11-14T01:11:36","visibility":"public"},{"channels":null,"created_at":"2019-11-01T19:11:27","default":"3.0.0","manifests":["helm"],"name":"certified-operators/appsody-operator-certified","namespace":"certified-operators","releases":["3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-04T15:40:13","visibility":"public"},{"channels":null,"created_at":"2019-11-13T21:29:23","default":"1.0.0","manifests":["helm"],"name":"certified-operators/ubix-operator","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-11-13T21:29:23","visibility":"public"},{"channels":null,"created_at":"2019-11-18T11:03:30","default":"2.0.0","manifests":["helm"],"name":"certified-operators/akka-cluster-operator-certified","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-11-18T11:04:09","visibility":"public"},{"channels":null,"created_at":"2019-11-19T08:24:14","default":"5.0.0","manifests":["helm"],"name":"certified-operators/citrix-adc-istio-ingress-gateway-operator","namespace":"certified-operators","releases":["5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-03T21:07:39","visibility":"public"},{"channels":null,"created_at":"2019-11-19T09:10:10","default":"2.0.0","manifests":["helm"],"name":"certified-operators/ibm-block-csi-operator","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-11-19T09:10:57","visibility":"public"},{"channels":null,"created_at":"2019-11-25T17:42:23","default":"8.0.0","manifests":["helm"],"name":"certified-operators/wavefront-operator","namespace":"certified-operators","releases":["8.0.0","7.0.0","6.0.0","5.0.0","4.0.0","3.0.0","2.0.0","1.0.0"],"updated_at":"2019-12-09T09:23:54","visibility":"public"},{"channels":null,"created_at":"2019-12-03T19:45:51","default":"1.0.0","manifests":["helm"],"name":"certified-operators/ivory-server-app","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-12-03T19:45:51","visibility":"public"},{"channels":null,"created_at":"2019-12-04T12:12:00","default":"2.0.0","manifests":["helm"],"name":"certified-operators/kube-arangodb","namespace":"certified-operators","releases":["2.0.0","1.0.0"],"updated_at":"2019-12-05T07:48:29","visibility":"public"},{"channels":null,"created_at":"2019-12-04T12:17:39","default":"1.0.0","manifests":["helm"],"name":"certified-operators/eddi-operator-certified","namespace":"certified-operators","releases":["1.0.0"],"updated_at":"2019-12-04T12:17:39","visibility":"public"}] 4 | --------------------------------------------------------------------------------