Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
c11e56a
:seedling: Bump mkdocs-material from 9.6.17 to 9.6.18 (#2158)
dependabot[bot] Aug 25, 2025
dff07d5
:seedling: Bump lxml from 6.0.0 to 6.0.1 (#2159)
dependabot[bot] Aug 25, 2025
f7d962b
Use --strict for mkdocs build/deploy (#2157)
anik120 Aug 26, 2025
a90f181
:seedling: Bump github.com/stretchr/testify from 1.10.0 to 1.11.0 (#2…
dependabot[bot] Aug 26, 2025
3b5e6fb
:seedling: Bump beautifulsoup4 from 4.13.4 to 4.13.5 (#2162)
dependabot[bot] Aug 26, 2025
1ec8871
Add badges to README.md (#2165)
tmshort Aug 26, 2025
236319b
πŸ› CRD upgrade safety fixes and ratcheting (#2123)
joelanford Aug 26, 2025
43caaae
:seedling: Bump platformdirs from 4.3.8 to 4.4.0 (#2167)
dependabot[bot] Aug 27, 2025
2af1c48
:seedling: Bump sigs.k8s.io/crdify in the k8s-dependencies group (#2168)
dependabot[bot] Aug 27, 2025
97fabe5
:seedling: Bump github.com/stretchr/testify from 1.11.0 to 1.11.1 (#2…
dependabot[bot] Aug 28, 2025
d95f426
:sparkles: ClusterExtensionConfig API (#2163)
perdasilva Aug 28, 2025
1d43f9d
:seedling: Bump soupsieve from 2.7 to 2.8 (#2173)
dependabot[bot] Aug 29, 2025
182a0a6
:seedling: Bump github.com/ulikunitz/xz from 0.5.12 to 0.5.14 (#2174)
dependabot[bot] Aug 29, 2025
c56a811
(rukpak) Add config support for reg+v1 bundle to chart converter (#2166)
anik120 Sep 2, 2025
78d8a2a
:seedling: Bump github.com/operator-framework/operator-registry (#2180)
dependabot[bot] Sep 3, 2025
81be2e9
Fix: Truncate large error messages in status conditions (#2169)
camilamacedo86 Sep 3, 2025
1e678d5
:seedling: Bump regex from 2025.7.34 to 2025.9.1 (#2181)
dependabot[bot] Sep 3, 2025
5d6e431
:seedling: Bump github.com/spf13/cobra from 1.9.1 to 1.10.1 (#2182)
dependabot[bot] Sep 3, 2025
41301e3
:seedling: Bump github.com/containers/image/v5 from 5.36.1 to 5.36.2 …
dependabot[bot] Sep 4, 2025
0625aa7
:seedling: Bump actions/setup-python from 5 to 6 (#2185)
dependabot[bot] Sep 4, 2025
f51e76c
:seedling: Bump actions/setup-go from 5 to 6 (#2186)
dependabot[bot] Sep 4, 2025
c40d234
:seedling: Bump actions/stale from 9 to 10 (#2187)
dependabot[bot] Sep 4, 2025
5dece8b
:seedling: Bump github.com/prometheus/common from 0.65.0 to 0.66.0 (#…
dependabot[bot] Sep 4, 2025
48b81ed
:seedling: Bump github.com/prometheus/client_golang (#2189)
dependabot[bot] Sep 4, 2025
b4aeb92
:sparkles: OPRUN-4113: Compute target namespace defaults (#2178)
perdasilva Sep 4, 2025
deca378
Merge branch 'main' into synchronize
Sep 4, 2025
bf1a935
UPSTREAM: <carry>: Add OpenShift specific files
dtfranz Oct 26, 2023
48bc56d
UPSTREAM: <carry>: Fix catalogd.Dockerfile to use new paths
tmshort Feb 26, 2025
d12399d
UPSTREAM: <carry>: Update DOWNSTREAM_OWNERS_ALIASES
tmshort Mar 6, 2025
8f86d80
UPSTREAM: <carry>: Add openshift node selector annotation
oceanc80 Mar 26, 2025
b71d47f
UPSTREAM: <carry>: Add caalogd-cas-dir option to op-con
tmshort Apr 15, 2025
fd9e24a
UPSTREAM: <carry>: set the SElinux type
jianzhangbjz Apr 27, 2025
fdc1929
UPSTREAM: <carry>: Add initial stack to run tests to validate the cat…
camilamacedo86 Apr 17, 2025
6ec1625
UPSTREAM: <carry>: Add vendor files for the catalog-sync tests
camilamacedo86 Apr 17, 2025
dbf455a
UPSTREAM: <carry>: Bump catalog versions to 4.19
tmshort Apr 24, 2025
f7140fe
UPSTREAM: <carry>: revert "Bump catalog versions to 4.19"
tmshort May 15, 2025
173f5c4
UPSTREAM: <carry>: Update HOWTO-origin-tests
tmshort May 14, 2025
ec72e95
UPSTREAM: <carry>: [DefaultCatalogTests]: Allow to pass auth path for…
camilamacedo86 May 16, 2025
f55b39c
UPSTREAM: <carry>: fix: set NoLchown=true to allow image unpack on OCPci
camilamacedo86 May 19, 2025
508c35a
UPSTREAM: <carry>: [DefaultCatalogTests]: Moving parse of ENVVAR to t…
camilamacedo86 May 17, 2025
6091abd
UPSTREAM: <carry>: [Default Catalog]: Create tmp dir to extract layer…
camilamacedo86 May 20, 2025
5381a7c
UPSTREAM: <carry>: [Default Catalog](cleanp) Remove hack directory wh…
camilamacedo86 May 19, 2025
de2c427
UPSTREAM: <carry>: Change code implementation to extract layers in OC…
camilamacedo86 May 21, 2025
c3716fe
UPSTREAM: <carry>: Add vendor files for change in the extract code im…
camilamacedo86 May 21, 2025
0051bfd
UPSTREAM: <carry>: [Default Catalog Tests]: Final cleanups and enhanc…
camilamacedo86 May 22, 2025
09cb777
UPSTREAM: <carry>: SELinux type for operator-controller
jianzhangbjz May 22, 2025
a8b8f2f
UPSTREAM: <carry>: Bump catalog versions to 4.19
tmshort Apr 24, 2025
3d63ecd
UPSTREAM: <carry>: [Default Catalog Consistency Test] (feat) add chec…
camilamacedo86 May 28, 2025
e862b3f
UPSTREAM: <carry>: [Default Catalog Consistency Test]: fix junit outp…
camilamacedo86 Jun 2, 2025
5d718da
UPSTREAM: <carry>: [Default Catalog Consistency Test] (feat) add chec…
camilamacedo86 May 29, 2025
5ae4807
UPSTREAM: <carry>: [Default Catalog Consistency Test]: Enable Catalog…
camilamacedo86 Jun 4, 2025
0b19b68
UPSTREAM: <carry>: [Default Catalog Consistency Test]: Rename Tests s…
camilamacedo86 Jun 4, 2025
5ec84ea
UPSTREAM: <carry>: Updating ose-olm-operator-controller-container ima…
Jun 18, 2025
569e2e3
UPSTREAM: <carry>: Updating ose-olm-catalogd-container image to be co…
Jun 18, 2025
afd01ba
UPSTREAM: <carry>: Update e2e registry to use 1.24/4.20
tmshort Jun 30, 2025
9131a6c
UPSTREAM: <carry>: [Catalog Default Tests]: Upgrade go version to 1.2…
camilamacedo86 Jul 1, 2025
974b399
UPSTREAM: <carry>: Add structure to allow move the orgin tests using OTE
camilamacedo86 Jun 13, 2025
6776fe0
UPSTREAM: <carry>: Add support for experimental manifests
tmshort Jul 2, 2025
b0f79e9
UPSTREAM: <carry>: [OTE] - chore: follow up #383 – remove unreachable…
camilamacedo86 Jul 10, 2025
ed3798d
UPSTREAM: <carry>: Remove build of test image registry
tmshort Jul 9, 2025
1b3bfad
UPSTREAM: <carry>: Add test-experimental-e2e target to openshift Make…
tmshort Jul 15, 2025
b5060c8
UPSTREAM: <carry>: [OTE]: Add binary in the operator controller image…
camilamacedo86 Jul 11, 2025
d8694c5
UPSTREAM: <carry>: Fix experimental manifest copying
tmshort Jul 17, 2025
ac37852
UPSTREAM: <carry>: Update manifest generation for upstream rbac/webhooks
tmshort Jul 17, 2025
954a0a9
UPSTREAM: <carry>: [OTE] - Add tracking mechanism
camilamacedo86 Jul 17, 2025
ef2861c
UPSTREAM: <carry>: Update OTE dep to get fix
camilamacedo86 Jul 22, 2025
e89aaa5
UPSTREAM: <carry>: [OTE] Add Readme
camilamacedo86 Jul 24, 2025
f8cd0e9
UPSTREAM: <carry>: set GIT_COMMIT env from SOURCE_GIT_COMMIT in Docke…
rashmigottipati Jun 6, 2025
3893978
UPSTREAM: <carry>: add openshift specific build target to pass commit…
ankitathomas Jun 11, 2025
dbac49c
UPSTREAM: <carry>: add source commit into binaries when linking
bentito Jul 9, 2025
3a51772
UPSTREAM: <carry>: OTE add first test from openshift/origin olmv1.go
camilamacedo86 Jul 19, 2025
56eedfb
UPSTREAM: <carry>: Migrate tasks from openshift/origin olm v1.go file…
camilamacedo86 Jul 31, 2025
05b09f6
UPSTREAM: <carry>: OTE - How to test locally with OCP instances
camilamacedo86 Aug 6, 2025
70648c6
UPSTREAM: <carry>: [OTE] Refac: refac helper and olmv1 test to create…
camilamacedo86 Aug 8, 2025
2a02675
UPSTREAM: <carry>: [OTE] add webhook tests
camilamacedo86 Jul 31, 2025
3ffdc5f
UPSTREAM: <carry>: OTE: rewrite the upgrade incompatible operator test
tmshort Aug 11, 2025
8d6d8e2
UPSTREAM: <carry>: Handle service-ca cert availability/rotation
tmshort Aug 15, 2025
0a032c6
UPSTREAM: <carry>: [OTE] add webhook tests
sosiouxme Aug 14, 2025
2ec282d
UPSTREAM: <carry>: Upgrade OCP Catalog images from 4.19 to 4.20
camilamacedo86 Aug 13, 2025
3f35eb9
UPSTREAM: <carry>: Remove bindata generation from build
tmshort Aug 15, 2025
5a4b785
UPSTREAM: <carry>: [OTE] Add webhook tests
camilamacedo86 Aug 13, 2025
060511a
UPSTREAM: <carry>: OTE add logs and dumps for olmv1 test and fix help…
camilamacedo86 Aug 15, 2025
4e72501
UPSTREAM: <carry>: [OTE] Migrate preflight checks from openshift/origin
camilamacedo86 Jul 31, 2025
5c77e4b
UPSTREAM: <carry>: [OTE] Add webhook to validate openshift-service-ca…
camilamacedo86 Aug 13, 2025
f8a7750
UPSTREAM: <carry>: Adds ResourceVersion checks to the tls secret dele…
camilamacedo86 Aug 21, 2025
c4e574b
UPSTREAM: <carry>: [OTE] - Readme:Add info to help use payload-aggreg…
camilamacedo86 Aug 20, 2025
341c21a
UPSTREAM: <carry>: remove obsolete owners
grokspawn Aug 21, 2025
f658752
UPSTREAM: <carry>: [OTE] add catalog tests from openshift/origin
camilamacedo86 Jul 31, 2025
0dc94df
UPSTREAM: <carry>: Migrate single/own namespace tests
camilamacedo86 Aug 8, 2025
7f9d4ee
UPSTREAM: <carry>: Adds ResourceVersion checks to the tls secret dele…
neisw Aug 25, 2025
1893fc7
UPSTREAM: <carry>: Ensure unique name for bad-catalog tests
camilamacedo86 Aug 27, 2025
7718fa8
UPSTREAM: <carry>: Revert "Handle service-ca cert availability/rotation"
tmshort Aug 29, 2025
b6a2992
UPSTREAM: <drop>: go mod vendor
Sep 4, 2025
5d7f893
UPSTREAM: <drop>: remove upstream GitHub configuration
Sep 4, 2025
828914c
UPSTREAM: <drop>: configure the commit-checker
Sep 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ Please follow this style to make the operator-controller project easier to revie

### Go version

Our goal is to minimize disruption by requiring the lowest possible Go language version. This means avoiding updaties to the go version specified in [go.mod](go.mod) (and other locations).
Our goal is to minimize disruption by requiring the lowest possible Go language version. This means avoiding updaties to the go version specified in the project's `go.mod` file (and other locations).

There is a GitHub PR CI job named `go-verdiff` that will inform a PR author if the Go language version has been updated. It is not a required test, but failures should prompt authors and reviewers to have a discussion with the community about the Go language version change.

Expand Down
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -483,7 +483,7 @@ VENVDIR := $(abspath docs/.venv)
.PHONY: build-docs
build-docs: venv
. $(VENV)/activate; \
mkdocs build
mkdocs build --strict

.PHONY: serve-docs
serve-docs: venv
Expand All @@ -493,7 +493,7 @@ serve-docs: venv
.PHONY: deploy-docs
deploy-docs: venv
. $(VENV)/activate; \
mkdocs gh-deploy --force
mkdocs gh-deploy --force --strict

# The demo script requires to install asciinema with: brew install asciinema to run on mac os envs.
# Please ensure that all demos are named with the demo name and the suffix -demo-script.sh
Expand Down
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
[![unit-test](https://github.com/operator-framework/operator-controller/actions/workflows/unit-test.yaml/badge.svg)](https://github.com/operator-framework/operator-controller/actions/workflows/unit-test.yaml)
[![e2e](https://github.com/operator-framework/operator-controller/actions/workflows/e2e.yaml/badge.svg)](https://github.com/operator-framework/operator-controller/actions/workflows/e2e.yaml)
[![codecov](https://codecov.io/gh/operator-framework/operator-controller/graph/badge.svg?token=5f34zaWaN7)](https://codecov.io/gh/operator-framework/operator-controller)

# operator-controller
The operator-controller is the central component of Operator Lifecycle Manager (OLM) v1.
It extends Kubernetes with an API through which users can install extensions.
Expand Down
42 changes: 42 additions & 0 deletions api/v1/clusterextension_types.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ limitations under the License.
package v1

import (
apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
)

Expand All @@ -25,6 +26,8 @@ var ClusterExtensionKind = "ClusterExtension"
type (
UpgradeConstraintPolicy string
CRDUpgradeSafetyEnforcement string

ClusterExtensionConfigType string
)

const (
Expand All @@ -39,6 +42,8 @@ const (
// Use with caution as this can lead to unknown and potentially
// disastrous results such as data loss.
UpgradeConstraintPolicySelfCertified UpgradeConstraintPolicy = "SelfCertified"

ClusterExtensionConfigTypeInline ClusterExtensionConfigType = "Inline"
)

// ClusterExtensionSpec defines the desired state of ClusterExtension
Expand Down Expand Up @@ -92,6 +97,15 @@ type ClusterExtensionSpec struct {
//
// +optional
Install *ClusterExtensionInstallConfig `json:"install,omitempty"`

// config contains optional configuration values applied during rendering of the
// ClusterExtension's manifests. Values can be specified inline.
//
// config is optional. When not specified, the default configuration of the resolved bundle will be used.
//
// <opcon:experimental>
// +optional
Config *ClusterExtensionConfig `json:"config,omitempty"`
}

const SourceTypeCatalog = "Catalog"
Expand Down Expand Up @@ -138,6 +152,34 @@ type ClusterExtensionInstallConfig struct {
Preflight *PreflightConfig `json:"preflight,omitempty"`
}

// ClusterExtensionConfig is a discriminated union which selects the source configuration values to be merged into
// the ClusterExtension's rendered manifests.
//
// +kubebuilder:validation:XValidation:rule="has(self.configType) && self.configType == 'Inline' ?has(self.inline) : !has(self.inline)",message="inline is required when configType is Inline, and forbidden otherwise"
// +union
type ClusterExtensionConfig struct {
// configType is a required reference to the type of configuration source.
//
// Allowed values are "Inline"
//
// When this field is set to "Inline", the cluster extension configuration is defined inline within the
// ClusterExtension resource.
//
// +unionDiscriminator
// +kubebuilder:validation:Enum:="Inline"
// +kubebuilder:validation:Required
ConfigType ClusterExtensionConfigType `json:"configType"`

// inline contains JSON or YAML values specified directly in the
// ClusterExtension.
//
// inline must be set if configType is 'Inline'.
//
// +kubebuilder:validation:Type=object
// +optional
Inline *apiextensionsv1.JSON `json:"inline,omitempty"`
}

// CatalogFilter defines the attributes used to identify and filter content from a catalog.
type CatalogFilter struct {
// packageName is a reference to the name of the package to be installed
Expand Down
24 changes: 24 additions & 0 deletions api/v1/zz_generated.deepcopy.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion commitchecker.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
expectedMergeBase: 07bd008eaadcebf79415cb360205c73b420666e1
expectedMergeBase: b4aeb921ef4cdfd7d4ae49da78ee62c313e8bbac
upstreamBranch: main
upstreamOrg: operator-framework
upstreamRepo: operator-controller
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,40 @@ spec:
description: spec is an optional field that defines the desired state
of the ClusterExtension.
properties:
config:
description: |-
config contains optional configuration values applied during rendering of the
ClusterExtension's manifests. Values can be specified inline.

config is optional. When not specified, the default configuration of the resolved bundle will be used.
properties:
configType:
description: |-
configType is a required reference to the type of configuration source.

Allowed values are "Inline"

When this field is set to "Inline", the cluster extension configuration is defined inline within the
ClusterExtension resource.
enum:
- Inline
type: string
inline:
description: |-
inline contains JSON or YAML values specified directly in the
ClusterExtension.

inline must be set if configType is 'Inline'.
type: object
x-kubernetes-preserve-unknown-fields: true
required:
- configType
type: object
x-kubernetes-validations:
- message: inline is required when configType is Inline, and forbidden
otherwise
rule: 'has(self.configType) && self.configType == ''Inline'' ?has(self.inline)
: !has(self.inline)'
install:
description: |-
install is an optional field used to configure the installation options
Expand Down
35 changes: 35 additions & 0 deletions docs/api-reference/olmv1-api-reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,40 @@ _Appears in:_
| `status` _[ClusterExtensionStatus](#clusterextensionstatus)_ | status is an optional field that defines the observed state of the ClusterExtension. | | |


#### ClusterExtensionConfig



ClusterExtensionConfig is a discriminated union which selects the source configuration values to be merged into
the ClusterExtension's rendered manifests.



_Appears in:_
- [ClusterExtensionSpec](#clusterextensionspec)

| Field | Description | Default | Validation |
| --- | --- | --- | --- |
| `configType` _[ClusterExtensionConfigType](#clusterextensionconfigtype)_ | configType is a required reference to the type of configuration source.<br /><br />Allowed values are "Inline"<br /><br />When this field is set to "Inline", the cluster extension configuration is defined inline within the<br />ClusterExtension resource. | | Enum: [Inline] <br />Required: \{\} <br /> |
| `inline` _[JSON](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.31/#json-v1-apiextensions-k8s-io)_ | inline contains JSON or YAML values specified directly in the<br />ClusterExtension.<br /><br />inline must be set if configType is 'Inline'. | | Type: object <br /> |


#### ClusterExtensionConfigType

_Underlying type:_ _string_





_Appears in:_
- [ClusterExtensionConfig](#clusterextensionconfig)

| Field | Description |
| --- | --- |
| `Inline` | |


#### ClusterExtensionInstallConfig


Expand Down Expand Up @@ -309,6 +343,7 @@ _Appears in:_
| `serviceAccount` _[ServiceAccountReference](#serviceaccountreference)_ | serviceAccount is a reference to a ServiceAccount used to perform all interactions<br />with the cluster that are required to manage the extension.<br />The ServiceAccount must be configured with the necessary permissions to perform these interactions.<br />The ServiceAccount must exist in the namespace referenced in the spec.<br />serviceAccount is required. | | Required: \{\} <br /> |
| `source` _[SourceConfig](#sourceconfig)_ | source is a required field which selects the installation source of content<br />for this ClusterExtension. Selection is performed by setting the sourceType.<br /><br />Catalog is currently the only implemented sourceType, and setting the<br />sourcetype to "Catalog" requires the catalog field to also be defined.<br /><br />Below is a minimal example of a source definition (in yaml):<br /><br />source:<br /> sourceType: Catalog<br /> catalog:<br /> packageName: example-package | | Required: \{\} <br /> |
| `install` _[ClusterExtensionInstallConfig](#clusterextensioninstallconfig)_ | install is an optional field used to configure the installation options<br />for the ClusterExtension such as the pre-flight check configuration. | | |
| `config` _[ClusterExtensionConfig](#clusterextensionconfig)_ | config contains optional configuration values applied during rendering of the<br />ClusterExtension's manifests. Values can be specified inline.<br /><br />config is optional. When not specified, the default configuration of the resolved bundle will be used.<br /><br /><opcon:experimental> | | |


#### ClusterExtensionStatus
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ As an example, to access only the [package schema](https://olm.operatorframework

the URL to access the service would be `https://catalogd-service.olmv1-system.svc/catalogs/operatorhubio/api/v1/metas?schema=olm.package`

For more examples of valid queries that can be made to the `api/v1/metas` service endpoint, please see [Catalog Queries](../howto/catalog-queries.md).
For more examples of valid queries that can be made to the `api/v1/metas` service endpoint, please see [Catalog Queries](../../howto/catalog-queries.md).

!!! note

Expand Down
2 changes: 1 addition & 1 deletion docs/draft/howto/catalog-queries-metas-endpoint.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Catalog queries

After you [add a catalog of extensions](../tutorials/add-catalog.md) to your cluster, you must port forward your catalog as a service.
After you [add a catalog of extensions](../../tutorials/add-catalog.md) to your cluster, you must port forward your catalog as a service.
Then you can query the catalog by using `curl` commands and the `jq` CLI tool to find extensions to install.

## Prerequisites
Expand Down
16 changes: 10 additions & 6 deletions docs/draft/howto/single-ownnamespace-install.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,11 +56,11 @@ kubectl rollout status -n olmv1-system deployment/operator-controller-controller
## Configuring the `ClusterExtension`

A `ClusterExtension` can be configured to install bundle in `Single-` or `OwnNamespace` mode through the
`olm.operatorframework.io/watch-namespace: <namespace>` annotation. The *installMode* is inferred in the following way:
`.spec.config.inline.watchNamespace` property. The *installMode* is inferred in the following way:

- *AllNamespaces*: `<namespace>` is empty, or the annotation is not present
- *OwnNamespace*: `<namespace>` is the install namespace (i.e. `.spec.namespace`)
- *SingleNamespace*: `<namespace>` not the install namespace
- *AllNamespaces*: `watchNamespace` is empty, or not set
- *OwnNamespace*: `watchNamespace` is the install namespace (i.e. `.spec.namespace`)
- *SingleNamespace*: `watchNamespace` *not* the install namespace

### Examples

Expand All @@ -70,12 +70,13 @@ apiVersion: olm.operatorframework.io/v1
kind: ClusterExtension
metadata:
name: argocd
annotations:
olm.operatorframework.io/watch-namespace: argocd-watch
spec:
namespace: argocd
serviceAccount:
name: argocd-installer
config:
inline:
watchNamespace: argocd-watch
source:
sourceType: Catalog
catalog:
Expand All @@ -96,6 +97,9 @@ spec:
namespace: argocd
serviceAccount:
name: argocd-installer
config:
inline:
watchNamespace: argocd
source:
sourceType: Catalog
catalog:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ hide:

# Explore Available Content

After you [add a catalog of extensions](add-catalog.md) to your cluster, you must port forward your catalog as a service.
After you [add a catalog of extensions](../../tutorials/add-catalog.md) to your cluster, you must port forward your catalog as a service.
Then you can query the catalog by using `curl` commands and the `jq` CLI tool to find extensions to install.

## Prerequisites
Expand Down Expand Up @@ -144,4 +144,4 @@ Then you can query the catalog by using `curl` commands and the `jq` CLI tool to

### Additional resources

* [Catalog queries](../howto/catalog-queries.md)
* [Catalog queries](../../howto/catalog-queries.md)
Loading