Skip to content

Commit

Permalink
add bundle generation for Apicurio API Controller
Browse files Browse the repository at this point in the history
  • Loading branch information
jsenko committed Dec 3, 2024
1 parent bd38a73 commit dfadb27
Show file tree
Hide file tree
Showing 10 changed files with 278 additions and 10 deletions.
93 changes: 93 additions & 0 deletions operator/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,18 @@ BUNDLE_IMAGE_TAG ?= $(LC_VERSION)
BUNDLE_IMAGE ?= $(IMAGE_REGISTRY)/$(BUNDLE_IMAGE_NAME):$(BUNDLE_IMAGE_TAG)
ADDITIONAL_BUNDLE_IMAGE ?= $(IMAGE_REGISTRY)/$(BUNDLE_IMAGE_NAME):$(ADDITIONAL_BUNDLE_TAG)

AC_PACKAGE_NAME ?= api-controller
AC_PACKAGE_VERSION ?= 0.0.1
AC_PACKAGE ?= $(AC_PACKAGE_NAME).v$(AC_PACKAGE_VERSION)

AC_CHANNELS ?= 0.x
AC_DEFAULT_CHANNEL ?= $(AC_CHANNELS)

AC_BUNDLE_OPTS ?= --package $(AC_PACKAGE_NAME) --version $(AC_PACKAGE_VERSION) --channels=$(AC_CHANNELS) --default-channel=$(AC_DEFAULT_CHANNEL)
AC_BUNDLE_DIR ?= target/bundle/$(AC_PACKAGE_NAME)/$(AC_PACKAGE_VERSION)

AC_BUNDLE_IMAGE ?= $(IMAGE_REGISTRY)/api-controller-operator-bundle:$(AC_PACKAGE_VERSION)

### Catalog

CATALOG_NAMESPACE ?= olm
Expand All @@ -63,6 +75,12 @@ CATALOG_IMAGE ?= $(IMAGE_REGISTRY)/$(CATALOG_IMAGE_NAME):$(CATALOG_IMAGE_TAG)
ADDITIONAL_CATALOG_IMAGE_TAG ?= latest$(LC_VERSION_SUFFIX)
ADDITIONAL_CATALOG_IMAGE ?= $(IMAGE_REGISTRY)/$(CATALOG_IMAGE_NAME):$(ADDITIONAL_CATALOG_IMAGE_TAG)

AC_CATALOG_DIR ?= olm-tests/src/test/deploy/api-controller-catalog
AC_CATALOG_TARGET_DIR ?= target/api-controller-catalog

AC_CATALOG_IMAGE_TAG ?= 0.0.1
AC_CATALOG_IMAGE ?= $(IMAGE_REGISTRY)/api-controller-operator-catalog:$(CATALOG_IMAGE_TAG)

### Install

INSTALL_NAMESPACE ?= PLACEHOLDER_NAMESPACE
Expand Down Expand Up @@ -106,6 +124,11 @@ export PLACEHOLDER_CATALOG_NAMESPACE := $(CATALOG_NAMESPACE)
export PLACEHOLDER_CATALOG_IMAGE := $(CATALOG_IMAGE)


export PLACEHOLDER_AC_PACKAGE_NAME := $(AC_PACKAGE_NAME)
export PLACEHOLDER_AC_PACKAGE := $(AC_PACKAGE)
export PLACEHOLDER_AC_BUNDLE_IMAGE := $(AC_BUNDLE_IMAGE)

export PLACEHOLDER_AC_CATALOG_IMAGE := $(AC_CATALOG_IMAGE)

########## Help

Expand Down Expand Up @@ -330,6 +353,24 @@ bundle-build: install-operator-sdk install-yq ## Generate bundle metadata
$(OPERATOR_SDK) bundle validate $(BUNDLE_DIR)


.PHONY: ac-bundle-build
ac-bundle-build: install-operator-sdk install-yq ## Generate bundle metadata
$(call target_dir,$(AC_BUNDLE_DIR))
kubectl kustomize controller/src/main/deploy/api-controller-csv | envsubst | $(OPERATOR_SDK) generate bundle -q --output-dir $(AC_BUNDLE_DIR) $(AC_BUNDLE_OPTS)
# Post-process annotations.yaml
$(YQ) '... comments = ""' -i $(AC_BUNDLE_DIR)/metadata/annotations.yaml
$(YQ) '.annotations = (.annotations | to_entries | del(.[] | select(.key == "operators.operatorframework.io.metrics.*")) | from_entries)' -i $(AC_BUNDLE_DIR)/metadata/annotations.yaml
$(YQ) '.annotations."com.redhat.openshift.versions" = "v4.12"' -i $(AC_BUNDLE_DIR)/metadata/annotations.yaml
$(YQ) 'sort_keys(..)' -i $(AC_BUNDLE_DIR)/metadata/annotations.yaml
# Post-process bundle.Dockerfile
mv bundle.Dockerfile $(AC_BUNDLE_DIR)
sed -i '\|^# .*$$|d' $(AC_BUNDLE_DIR)/bundle.Dockerfile
sed -i '\|^LABEL operators\.operatorframework.io\.metrics\..*$$|d' $(AC_BUNDLE_DIR)/bundle.Dockerfile
sed -i 's|^FROM scratch$$|FROM scratch\n\nLABEL com.redhat.openshift.versions=v4.12|g' $(AC_BUNDLE_DIR)/bundle.Dockerfile
# Validate
$(OPERATOR_SDK) bundle validate $(AC_BUNDLE_DIR)


.PHONY: bundle-image-build
bundle-image-build: ## TODO
docker build -f $(BUNDLE_DIR)/bundle.Dockerfile -t $(BUNDLE_IMAGE) .
Expand All @@ -340,6 +381,11 @@ endif
endif


.PHONY: ac-bundle-image-build
ac-bundle-image-build: ## TODO
docker build -f $(AC_BUNDLE_DIR)/bundle.Dockerfile -t $(AC_BUNDLE_IMAGE) .


.PHONY: bundle-image-push
bundle-image-push: ## TODO
docker push $(BUNDLE_IMAGE)
Expand All @@ -350,10 +396,19 @@ endif
endif


.PHONY: ac-bundle-image-push
ac-bundle-image-push: ## TODO
docker push $(AC_BUNDLE_IMAGE)


.PHONY: bundle
bundle: bundle-build bundle-image-build bundle-image-push ## TODO


.PHONY: ac-bundle
ac-bundle: ac-bundle-build ac-bundle-image-build ac-bundle-image-push ## TODO


.PHONY: catalog-build
catalog-build: install-opm ## TODO
$(call target_dir,$(CATALOG_TARGET_DIR))
Expand All @@ -365,6 +420,17 @@ catalog-build: install-opm ## TODO
cd $(CATALOG_TARGET_DIR) && $(OPM) generate dockerfile configs


.PHONY: ac-catalog-build
ac-catalog-build: install-opm ## TODO
$(call target_dir,$(AC_CATALOG_TARGET_DIR))
# Create catalog.yaml
mkdir -p $(AC_CATALOG_TARGET_DIR)/configs
cat $(AC_CATALOG_DIR)/catalog.template.yaml | envsubst > $(AC_CATALOG_TARGET_DIR)/catalog.yaml
# Build
cd $(AC_CATALOG_TARGET_DIR) && $(OPM) alpha render-template basic catalog.yaml --output=yaml > configs/index.yaml
cd $(AC_CATALOG_TARGET_DIR) && $(OPM) generate dockerfile configs


.PHONY: catalog-image-build
catalog-image-build: ## TODO
docker build -f $(CATALOG_TARGET_DIR)/configs.Dockerfile -t $(CATALOG_IMAGE) $(CATALOG_TARGET_DIR)
Expand All @@ -375,6 +441,11 @@ endif
endif


.PHONY: ac-catalog-image-build
ac-catalog-image-build: ## TODO
docker build -f $(AC_CATALOG_TARGET_DIR)/configs.Dockerfile -t $(AC_CATALOG_IMAGE) $(AC_CATALOG_TARGET_DIR)


.PHONY: catalog-image-push
catalog-image-push: ## TODO
docker push $(CATALOG_IMAGE)
Expand All @@ -384,10 +455,21 @@ ifneq ($(ADDITIONAL_CATALOG_IMAGE_TAG),)
endif
endif


.PHONY: ac-catalog-image-push
ac-catalog-image-push: ## TODO
docker push $(AC_CATALOG_IMAGE)


.PHONY: catalog-image-get
catalog-image-get: ## TODO
@echo -n $(CATALOG_IMAGE)


.PHONY: ac-catalog
ac-catalog: ac-catalog-build ac-catalog-image-build ac-catalog-image-push ## TODO


.PHONY: catalog
catalog: catalog-build catalog-image-build catalog-image-push ## TODO

Expand All @@ -398,11 +480,22 @@ catalog-deploy: ## TODO
cat $(CATALOG_DIR)/catalog-source.yaml | envsubst | kubectl -n $(CATALOG_NAMESPACE) apply -f -


.PHONY: ac-catalog-deploy
ac-catalog-deploy: ## TODO
kubectl create namespace $(CATALOG_NAMESPACE) || true
cat $(AC_CATALOG_DIR)/catalog-source.yaml | envsubst | kubectl -n $(CATALOG_NAMESPACE) apply -f -


.PHONY: catalog-undeploy
catalog-undeploy: ## TODO
cat $(CATALOG_DIR)/catalog-source.yaml | envsubst | kubectl -n $(CATALOG_NAMESPACE) delete -f - || true


.PHONY: ac-catalog-undeploy
ac-catalog-undeploy: ## TODO
cat $(AC_CATALOG_DIR)/catalog-source.yaml | envsubst | kubectl -n $(CATALOG_NAMESPACE) delete -f - || true


.PHONY: catalog-subscription-deploy
catalog-subscription-deploy: ## TODO
kubectl create namespace $(NAMESPACE) || true
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
apiVersion: operators.coreos.com/v1alpha1
kind: ClusterServiceVersion
metadata:
annotations:
alm-examples: '[]'
capabilities: Basic Install
categories: Integration & Delivery
certified: 'false'
description: Deploy and manage Apicurio API Controller on Kubernetes.
features.operators.openshift.io/cnf: 'false'
features.operators.openshift.io/cni: 'false'
features.operators.openshift.io/csi: 'false'
features.operators.openshift.io/disconnected: 'false'
features.operators.openshift.io/fips-compliant: 'false'
features.operators.openshift.io/proxy-aware: 'false'
features.operators.openshift.io/tls-profiles: 'false'
features.operators.openshift.io/token-auth-aws: 'false'
features.operators.openshift.io/token-auth-azure: 'false'
features.operators.openshift.io/token-auth-gcp: 'false'
operators.openshift.io/infrastructure-features: '[]'
repository: https://github.com/Apicurio/apicurio-registry/tree/main/operator
support: Apicurio
name: ${PLACEHOLDER_AC_PACKAGE_NAME}.v0.0.0
namespace: PLACEHOLDER_NAMESPACE
spec:
apiservicedefinitions: {}
customresourcedefinitions:
owned:
- description: ApicurioRegistry3 represents an instance of Apicurio API Controller.
displayName: Apicurio Registry 3
kind: ApicurioRegistry3
name: apicurioregistries3.registry.apicur.io
version: v1
description: |
## Apicurio API Controller
Apicurio API Controller consists of 2 components:
- Apicurio Registry 3
- Apicurio Studio
Storage options: PostgreSQL, Kafka, MySQL, SQL Server, in-memory.
## Apicurio API Controller Operator
Provides a quick and easy way to deploy and manage Apicurio API Controller on Kubernetes.
**Features**
- Supports installation and configuration of Apicurio API Controller
- Perform a rolling upgrade of Apicurio API Controller
## Prerequisites
This operator does not deploy storage for Apicurio API Controller. Therefore, some storage options require that the chosen persistence service is already set up.
## License
Apicurio API Controller and Apicurio API Controller Operator are licensed under the [Apache 2.0 license](https://github.com/Apicurio/apicurio-registry/blob/main/LICENSE)
displayName: Apicurio API Controller
icon:
- base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0ibTQ2Niw2MTEuOTdjLS40NSwwLS44Ny4xMS0xLjMyLjEzdi0uMTNjLTU3LjI2LTMuNzctMTA3LTY0LjItMTA3LjA2LTEwOC41Ljk2LTM0LjMxLDMuMDItNzUuNDYsNC44Ny04Mi4xOCwzMS44Ny0xNzguMjQsMTY1LjYzLTMyMS4xNSwzMzguOTYtMzY2LjEyLTYyLjAyLTMxLjk5LTEzMi4yOC01MC4xNy0yMDYuNzQtNTAuMTdDMjQ1LjA5LDUsNDIuMDIsMjA4LjA3LDQyLjAyLDQ1Ny42OXY0MDMuNjFjMCw4Ny4xLDcwLjYxLDE1Ny43LDE1Ny43MSwxNTcuN3MxNTcuNzEtNzAuNjEsMTU3LjcxLTE1Ny43di04NC4zNGMwLTYxLjEyLDQ3LjEzLTExMSwxMDcuMjUtMTE0Ljk2di0uMTRjLjQ1LjAyLjg3LjEzLDEuMzIuMTMsMTMuODEsMCwyNS4wMS0xMS4yLDI1LjAxLTI1LjAxcy0xMS4yLTI1LjAxLTI1LjAxLTI1LjAxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTg0OS4xMSwyMjMuNzZjMjQsMCw0Ny41OCwxLjgyLDcwLjYyLDUuMjYtMjguNzQtNDguODMtNjYuMzQtOTEuODUtMTEwLjYyLTEyNi43OC0xNjEuNzgsMTUuMDgtMjk5LjMsMTEzLjQxLTM2OS40NywyNTEuNzMsMjQuMDgtMjAuODQsNTUuMzgtMzMuNTUsODkuNjUtMzMuNTUsOS44NywwLDE5LjQ4LDEuMSwyOC43NywzLjA5LDgwLjQtNjIuNDcsMTgxLjM0LTk5Ljc0LDI5MS4wNC05OS43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im05NTkuMTksMzE1Ljg1Yy00MC40OC0xMS4yMi04My4wOC0xNy4zNS0xMjcuMTQtMTcuMzUtNzguMTIsMC0xNTEuNzksMTguOTItMjE2Ljc5LDUyLjMzLDMxLjI0LDI1LjE4LDUxLjMsNjMuNyw1MS4zLDEwNi44NnY0NS43NmMtLjA0LDQ0LjMtNDkuOCwxMDQuNzUtMTA3LjA2LDEwOC41MnYuMTNjLS40NS0uMDItLjg3LS4xMy0xLjMyLS4xMy0xMy44MSwwLTI1LjAxLDExLjItMjUuMDEsMjUuMDFzMTEuMiwyNS4wMSwyNS4wMSwyNS4wMWMuNDUsMCwuODctLjExLDEuMzItLjEzdi4xNGM1OC4wMywzLjgyLDEwMy45NSw1MC40NCwxMDcuMDYsMTA4LjY0djkwLjY1YzAsODcuMSw3MC42MSwxNTcuNywxNTcuNzEsMTU3LjdzMTU3LjcxLTcwLjYxLDE1Ny43MS0xNTcuN3YtNDAzLjYxYzAtNDkuNTMtOC4wMS05Ny4yMS0yMi43OS0xNDEuODRaIi8+PC9nPjwvc3ZnPg==
mediatype: image/svg+xml
install:
spec:
deployments: null
strategy: ''
installModes:
- supported: true
type: OwnNamespace
- supported: true
type: SingleNamespace
- supported: true
type: MultiNamespace
- supported: true
type: AllNamespaces
keywords:
- API Management
- Apicurio Registry
- Apicurio Studio
links:
- name: Website
url: https://www.apicur.io/
- name: GitHub
url: https://github.com/Apicurio/apicurio-registry/
- name: Issues
url: https://github.com/Apicurio/apicurio-registry/issues
maintainers:
- email: [email protected]
name: Apicurio
maturity: alpha
provider:
name: Apicurio
selector: {}
version: 0.0.0
minKubeVersion: 1.25.0
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- ../rbac/cluster
- ../crd
- ../operator
- ../api-controller-examples
- api-controller.clusterserviceversion.yaml

patches:
- target:
kind: ClusterServiceVersion
patch: |-
- op: add
path: /metadata/annotations/createdAt
value: ${PLACEHOLDER_DATE}
- op: add
path: /metadata/annotations/containerImage
value: ${PLACEHOLDER_IMAGE}
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: registry.apicur.io/v1
kind: ApicurioRegistry3
metadata:
name: example-registry-with-studio
spec:
app:
host: example-registry-with-studio-app.apps.yourcluster.example
ui:
host: example-registry-with-studio-ui.apps.yourcluster.example
studioUi:
enabled: true
host: example-registry-with-studio-studio-ui.apps.yourcluster.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- example-registry-with-studio.apicurioregistry3.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,19 @@ metadata:
categories: Streaming & Messaging
certified: 'false'
description: Deploy and manage Apicurio Registry 3 on Kubernetes.
repository: https://github.com/Apicurio/apicurio-registry/tree/main/operator
support: Apicurio
operators.openshift.io/infrastructure-features: '[]'
features.operators.openshift.io/cnf: 'false'
features.operators.openshift.io/cni: 'false'
features.operators.openshift.io/csi: 'false'
features.operators.openshift.io/disconnected: 'false' # TODO: Support disconnected install
features.operators.openshift.io/proxy-aware: 'false'
features.operators.openshift.io/fips-compliant: 'false'
features.operators.openshift.io/proxy-aware: 'false'
features.operators.openshift.io/tls-profiles: 'false'
features.operators.openshift.io/token-auth-aws: 'false'
features.operators.openshift.io/token-auth-azure: 'false'
features.operators.openshift.io/token-auth-gcp: 'false'
features.operators.openshift.io/cnf: 'false'
features.operators.openshift.io/cni: 'false'
features.operators.openshift.io/csi: 'false'
operators.openshift.io/infrastructure-features: '[]'
repository: https://github.com/Apicurio/apicurio-registry/tree/main/operator
support: Apicurio
name: ${PLACEHOLDER_PACKAGE_NAME}.v0.0.0
namespace: PLACEHOLDER_NAMESPACE
spec:
Expand Down Expand Up @@ -64,7 +64,7 @@ spec:
Apicurio Registry 3 and Apicurio Registry 3 Operator are licensed under the [Apache 2.0 license](https://github.com/Apicurio/apicurio-registry/blob/main/LICENSE)
displayName: Apicurio Registry 3
icon:
- base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI3LjEuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxODAgMjAwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxODAgMjAwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6Izc1OEVCRjt9Cgkuc3Qxe2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fQo8L3N0eWxlPgo8cGF0aCBkPSJNODEuOCwxMTIuOGMtMC4xLDAtMC4yLDAtMC4yLDB2MGMtOS43LTAuNi0xOC4xLTEwLjktMTguMS0xOC40YzAuMi01LjgsMC41LTEyLjgsMC44LTEzLjljNS40LTMwLjIsMjguMS01NC40LDU3LjQtNjIKCWMtMTAuNS01LjQtMjIuNC04LjUtMzUtOC41QzQ0LjQsMTAsMTAsNDQuNCwxMCw4Ni43VjE1NWMwLDE0LjgsMTIsMjYuNywyNi43LDI2LjdzMjYuNy0xMiwyNi43LTI2Ljd2LTE0LjNjMC0xMC40LDgtMTguOCwxOC4yLTE5LjUKCXYwYzAuMSwwLDAuMiwwLDAuMiwwYzIuMywwLDQuMi0xLjksNC4yLTQuMlM4NC4xLDExMi44LDgxLjgsMTEyLjhMODEuOCwxMTIuOHoiLz4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQ2LjcsNDdjNC4xLDAsOC4xLDAuMywxMiwwLjljLTQuOS04LjMtMTEuMi0xNS42LTE4LjctMjEuNUMxMTIuNSwyOSw4OS4yLDQ1LjcsNzcuMyw2OS4xCgkJYzQuMS0zLjUsOS40LTUuNywxNS4yLTUuN2MxLjcsMCwzLjMsMC4yLDQuOSwwLjVDMTExLDUzLjQsMTI4LjEsNDcsMTQ2LjcsNDdMMTQ2LjcsNDd6Ii8+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTY1LjMsNjIuN2MtNi45LTEuOS0xNC4xLTIuOS0yMS41LTIuOWMtMTMuMiwwLTI1LjcsMy4yLTM2LjcsOC45YzUuMyw0LjMsOC43LDEwLjgsOC43LDE4LjF2Ny44CgkJYzAsNy41LTguNCwxNy43LTE4LjEsMTguNHYwYy0wLjEsMC0wLjIsMC0wLjIsMGMtMi4zLDAtNC4yLDEuOS00LjIsNC4yczEuOSw0LjIsNC4yLDQuMmMwLjEsMCwwLjIsMCwwLjIsMHYwCgkJYzkuOCwwLjcsMTcuNiw4LjUsMTguMSwxOC40VjE1NWMwLDE0LjgsMTIsMjYuNywyNi43LDI2LjdzMjYuNy0xMiwyNi43LTI2LjdWODYuN0MxNjkuMiw3OC4zLDE2Ny44LDcwLjIsMTY1LjMsNjIuN0wxNjUuMyw2Mi43eiIKCQkvPgo8L2c+Cjwvc3ZnPgo=
- base64data: PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2MwMDt9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0ibTQ2Niw2MTEuOTdjLS40NSwwLS44Ny4xMS0xLjMyLjEzdi0uMTNjLTU3LjI2LTMuNzctMTA3LTY0LjItMTA3LjA2LTEwOC41Ljk2LTM0LjMxLDMuMDItNzUuNDYsNC44Ny04Mi4xOCwzMS44Ny0xNzguMjQsMTY1LjYzLTMyMS4xNSwzMzguOTYtMzY2LjEyLTYyLjAyLTMxLjk5LTEzMi4yOC01MC4xNy0yMDYuNzQtNTAuMTdDMjQ1LjA5LDUsNDIuMDIsMjA4LjA3LDQyLjAyLDQ1Ny42OXY0MDMuNjFjMCw4Ny4xLDcwLjYxLDE1Ny43LDE1Ny43MSwxNTcuN3MxNTcuNzEtNzAuNjEsMTU3LjcxLTE1Ny43di04NC4zNGMwLTYxLjEyLDQ3LjEzLTExMSwxMDcuMjUtMTE0Ljk2di0uMTRjLjQ1LjAyLjg3LjEzLDEuMzIuMTMsMTMuODEsMCwyNS4wMS0xMS4yLDI1LjAxLTI1LjAxcy0xMS4yLTI1LjAxLTI1LjAxLTI1LjAxWiIvPjxnPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0ibTg0OS4xMSwyMjMuNzZjMjQsMCw0Ny41OCwxLjgyLDcwLjYyLDUuMjYtMjguNzQtNDguODMtNjYuMzQtOTEuODUtMTEwLjYyLTEyNi43OC0xNjEuNzgsMTUuMDgtMjk5LjMsMTEzLjQxLTM2OS40NywyNTEuNzMsMjQuMDgtMjAuODQsNTUuMzgtMzMuNTUsODkuNjUtMzMuNTUsOS44NywwLDE5LjQ4LDEuMSwyOC43NywzLjA5LDgwLjQtNjIuNDcsMTgxLjM0LTk5Ljc0LDI5MS4wNC05OS43NFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Im05NTkuMTksMzE1Ljg1Yy00MC40OC0xMS4yMi04My4wOC0xNy4zNS0xMjcuMTQtMTcuMzUtNzguMTIsMC0xNTEuNzksMTguOTItMjE2Ljc5LDUyLjMzLDMxLjI0LDI1LjE4LDUxLjMsNjMuNyw1MS4zLDEwNi44NnY0NS43NmMtLjA0LDQ0LjMtNDkuOCwxMDQuNzUtMTA3LjA2LDEwOC41MnYuMTNjLS40NS0uMDItLjg3LS4xMy0xLjMyLS4xMy0xMy44MSwwLTI1LjAxLDExLjItMjUuMDEsMjUuMDFzMTEuMiwyNS4wMSwyNS4wMSwyNS4wMWMuNDUsMCwuODctLjExLDEuMzItLjEzdi4xNGM1OC4wMywzLjgyLDEwMy45NSw1MC40NCwxMDcuMDYsMTA4LjY0djkwLjY1YzAsODcuMSw3MC42MSwxNTcuNywxNTcuNzEsMTU3LjdzMTU3LjcxLTcwLjYxLDE1Ny43MS0xNTcuN3YtNDAzLjYxYzAtNDkuNTMtOC4wMS05Ny4yMS0yMi43OS0xNDEuODRaIi8+PC9nPjwvc3ZnPg==
mediatype: image/svg+xml
install:
spec:
Expand Down Expand Up @@ -95,8 +95,6 @@ spec:
url: https://github.com/Apicurio/apicurio-registry/
- name: Issues
url: https://github.com/Apicurio/apicurio-registry/issues
- name: Twitter
url: https://twitter.com/Apicurio
maintainers:
- email: [email protected]
name: Apicurio
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
metadata:
name: api-controller-operator-catalog
namespace: ${PLACEHOLDER_CATALOG_NAMESPACE}
spec:
sourceType: grpc
displayName: API Controller Catalog
publisher: Apicurio
image: ${PLACEHOLDER_AC_CATALOG_IMAGE}
updateStrategy:
registryPoll:
interval: 30s # Development value
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
schema: olm.template.basic
entries:
- schema: olm.package
name: ${PLACEHOLDER_AC_PACKAGE_NAME}
defaultChannel: 0.x
- schema: olm.channel
package: ${PLACEHOLDER_AC_PACKAGE_NAME}
name: 0.x
entries:
- name: ${PLACEHOLDER_AC_PACKAGE}
# TODO: Replaces
- schema: olm.bundle
image: ${PLACEHOLDER_AC_BUNDLE_IMAGE}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:
name: api-controller-operator-group
namespace: ${PLACEHOLDER_NAMESPACE}
spec:
targetNamespaces:
- ${PLACEHOLDER_NAMESPACE}
Loading

0 comments on commit dfadb27

Please sign in to comment.