|
7 | 7 | [id="olmv1-finding-operators-to-install_{context}"]
|
8 | 8 | = Finding Operators to install from a catalog
|
9 | 9 |
|
10 |
| -After you add a catalog to your cluster, you can query the catalog to find Operators and extensions to install. |
| 10 | +After you add a catalog to your cluster, you can query the catalog to find Operators and extensions to install. Before you can query catalogs, you must port forward the catalog server service. |
11 | 11 |
|
12 | 12 | .Prerequisite
|
13 | 13 |
|
14 | 14 | * You have added a catalog to your cluster.
|
| 15 | +* You have installed the `jq` CLI tool. |
15 | 16 |
|
16 | 17 | .Procedure
|
17 | 18 |
|
18 |
| -. Get a list of the Operators and extensions in the catalog by running the following command: |
| 19 | +. Port foward the catalog server service in the `openshift-catalogd` namespace by running the following command: |
19 | 20 | +
|
20 | 21 | [source,terminal]
|
21 | 22 | ----
|
22 |
| -$ oc get packages |
| 23 | +$ oc -n openshift-catalogd port-forward svc/catalogd-catalogserver 8080:80 |
| 24 | +---- |
| 25 | + |
| 26 | +. Download the catalog's JSON file locally by running the following command: |
| 27 | ++ |
| 28 | +[source,terminal] |
| 29 | +---- |
| 30 | +$ curl -L http://localhost:8080/catalogs/<catalog_name>/all.json \ |
| 31 | + -C - -o /<path>/<catalog_name>.json |
23 | 32 | ----
|
24 | 33 | +
|
| 34 | +.Example command |
| 35 | +[%collapsible] |
| 36 | +==== |
| 37 | +[source,terminal] |
| 38 | +---- |
| 39 | +$ curl -L http://localhost:8080/catalogs/redhat-operators/all.json \ |
| 40 | + -C - -o /home/<username>/catalogs/rhoc.json |
| 41 | +---- |
| 42 | +==== |
| 43 | + |
| 44 | +. Get a list of the Operators and extensions from the local catalog file by running the following command: |
| 45 | ++ |
| 46 | +[source,terminal] |
| 47 | +---- |
| 48 | +$ jq -s '.[] | select(.schema == "olm.package") | .name' \ |
| 49 | + /<path>/<filename>.json |
| 50 | +---- |
| 51 | ++ |
| 52 | +.Example command |
| 53 | +[%collapsible] |
| 54 | +==== |
| 55 | +[source,terminal] |
| 56 | +---- |
| 57 | +$ jq -s '.[] | select(.schema == "olm.package") | .name' \ |
| 58 | + /home/<username>/catalogs/rhoc.json |
| 59 | +---- |
| 60 | +==== |
| 61 | ++ |
25 | 62 | .Example output
|
26 | 63 | [%collapsible]
|
27 | 64 | ====
|
28 | 65 | [source,text]
|
29 | 66 | ----
|
30 | 67 | NAME AGE
|
31 |
| -redhat-operators-3scale-operator 5m27s |
32 |
| -redhat-operators-advanced-cluster-management 5m27s |
33 |
| -redhat-operators-amq-broker-rhel8 5m27s |
34 |
| -redhat-operators-amq-online 5m27s |
35 |
| -redhat-operators-amq-streams 5m27s |
36 |
| -redhat-operators-amq7-interconnect-operator 5m27s |
37 |
| -redhat-operators-ansible-automation-platform-operator 5m27s |
38 |
| -redhat-operators-ansible-cloud-addons-operator 5m27s |
39 |
| -redhat-operators-apicast-operator 5m27s |
40 |
| -redhat-operators-aws-efs-csi-driver-operator 5m27s |
41 |
| -redhat-operators-aws-load-balancer-operator 5m27s |
| 68 | +"3scale-operator" |
| 69 | +"advanced-cluster-management" |
| 70 | +"amq-broker-rhel8" |
| 71 | +"amq-online" |
| 72 | +"amq-streams" |
| 73 | +"amq7-interconnect-operator" |
| 74 | +"ansible-automation-platform-operator" |
| 75 | +"ansible-cloud-addons-operator" |
| 76 | +"apicast-operator" |
| 77 | +"aws-efs-csi-driver-operator" |
| 78 | +"aws-load-balancer-operator" |
| 79 | +"bamoe-businessautomation-operator" |
| 80 | +"bamoe-kogito-operator" |
| 81 | +"bare-metal-event-relay" |
| 82 | +"businessautomation-operator" |
42 | 83 | ...
|
43 | 84 | ----
|
44 | 85 | ====
|
45 | 86 |
|
46 |
| -. Inspect the contents of an Operator or extension's custom resource (CR) by running the following command: |
| 87 | +. Inspect the contents of an Operator or extension's metadata by running the following command: |
47 | 88 | +
|
48 | 89 | [source,terminal]
|
49 | 90 | ----
|
50 |
| -$ oc get package <catalog_name>-<package_name> -o yaml |
| 91 | +$ jq -s '.[] | select( .schema == "olm.package") | \ |
| 92 | + select( .name == "<package_name>")' <catalog_name>.json |
51 | 93 | ----
|
52 | 94 | +
|
53 | 95 | .Example command
|
54 |
| -[source,text] |
| 96 | +[%collapsible] |
| 97 | +==== |
| 98 | +[source,terminal] |
55 | 99 | ----
|
56 |
| -$ oc get package redhat-operators-quay-operator -o yaml |
| 100 | +$ jq -s '.[] | select( .schema == "olm.package") | \ |
| 101 | + select( .name == "serverless-operator")' rhoc.json |
57 | 102 | ----
|
| 103 | +==== |
58 | 104 | +
|
59 | 105 | .Example output
|
60 | 106 | [%collapsible]
|
61 | 107 | ====
|
62 | 108 | [source,text]
|
63 | 109 | ----
|
64 |
| -apiVersion: catalogd.operatorframework.io/v1alpha1 |
65 |
| -kind: Package |
66 |
| -metadata: |
67 |
| - creationTimestamp: "2023-10-06T01:14:04Z" |
68 |
| - generation: 1 |
69 |
| - labels: |
70 |
| - catalog: redhat-operators |
71 |
| - name: redhat-operators-quay-operator |
72 |
| - ownerReferences: |
73 |
| - - apiVersion: catalogd.operatorframework.io/v1alpha1 |
74 |
| - blockOwnerDeletion: true |
75 |
| - controller: true |
76 |
| - kind: Catalog |
77 |
| - name: redhat-operators |
78 |
| - uid: 403004b6-54a3-4471-8c90-63419f6a2c3e |
79 |
| - resourceVersion: "45196" |
80 |
| - uid: 252cfe74-936d-44fc-be5d-09a7be7e36f5 |
81 |
| -spec: |
82 |
| - catalog: |
83 |
| - name: redhat-operators |
84 |
| - channels: |
85 |
| - - entries: |
86 |
| - - name: quay-operator.v3.4.7 |
87 |
| - skips: |
88 |
| - - red-hat-quay.v3.3.4 |
89 |
| - - quay-operator.v3.4.6 |
90 |
| - - quay-operator.v3.4.5 |
91 |
| - - quay-operator.v3.4.4 |
92 |
| - - quay-operator.v3.4.3 |
93 |
| - - quay-operator.v3.4.2 |
94 |
| - - quay-operator.v3.4.1 |
95 |
| - - quay-operator.v3.4.0 |
96 |
| - name: quay-v3.4 |
97 |
| - - entries: |
98 |
| - - name: quay-operator.v3.5.7 |
99 |
| - replaces: quay-operator.v3.5.6 |
100 |
| - skipRange: '>=3.4.x <3.5.7' |
101 |
| - name: quay-v3.5 |
102 |
| - - entries: |
103 |
| - - name: quay-operator.v3.6.0 |
104 |
| - skipRange: '>=3.3.x <3.6.0' |
105 |
| - - name: quay-operator.v3.6.1 |
106 |
| - replaces: quay-operator.v3.6.0 |
107 |
| - skipRange: '>=3.3.x <3.6.1' |
108 |
| - - name: quay-operator.v3.6.10 |
109 |
| - replaces: quay-operator.v3.6.9 |
110 |
| - skipRange: '>=3.3.x <3.6.10' |
111 |
| - - name: quay-operator.v3.6.2 |
112 |
| - replaces: quay-operator.v3.6.1 |
113 |
| - skipRange: '>=3.3.x <3.6.2' |
114 |
| - - name: quay-operator.v3.6.4 |
115 |
| - replaces: quay-operator.v3.6.2 |
116 |
| - skipRange: '>=3.3.x <3.6.4' |
117 |
| - - name: quay-operator.v3.6.5 |
118 |
| - replaces: quay-operator.v3.6.4 |
119 |
| - skipRange: '>=3.3.x <3.6.5' |
120 |
| - - name: quay-operator.v3.6.6 |
121 |
| - replaces: quay-operator.v3.6.5 |
122 |
| - skipRange: '>=3.3.x <3.6.6' |
123 |
| - - name: quay-operator.v3.6.7 |
124 |
| - replaces: quay-operator.v3.6.6 |
125 |
| - skipRange: '>=3.3.x <3.6.7' |
126 |
| - - name: quay-operator.v3.6.8 |
127 |
| - replaces: quay-operator.v3.6.7 |
128 |
| - skipRange: '>=3.3.x <3.6.8' |
129 |
| - - name: quay-operator.v3.6.9 |
130 |
| - replaces: quay-operator.v3.6.8 |
131 |
| - skipRange: '>=3.3.x <3.6.9' |
132 |
| - name: stable-3.6 |
133 |
| - - entries: |
134 |
| - - name: quay-operator.v3.7.10 |
135 |
| - replaces: quay-operator.v3.7.9 |
136 |
| - skipRange: '>=3.4.x <3.7.10' |
137 |
| - - name: quay-operator.v3.7.11 |
138 |
| - replaces: quay-operator.v3.7.10 |
139 |
| - skipRange: '>=3.4.x <3.7.11' |
140 |
| - - name: quay-operator.v3.7.12 |
141 |
| - replaces: quay-operator.v3.7.11 |
142 |
| - skipRange: '>=3.4.x <3.7.12' |
143 |
| - - name: quay-operator.v3.7.13 |
144 |
| - replaces: quay-operator.v3.7.12 |
145 |
| - skipRange: '>=3.4.x <3.7.13' |
146 |
| - - name: quay-operator.v3.7.14 |
147 |
| - replaces: quay-operator.v3.7.13 |
148 |
| - skipRange: '>=3.4.x <3.7.14' |
149 |
| - name: stable-3.7 |
150 |
| - - entries: |
151 |
| - - name: quay-operator.v3.8.0 |
152 |
| - skipRange: '>=3.5.x <3.8.0' |
153 |
| - - name: quay-operator.v3.8.1 |
154 |
| - replaces: quay-operator.v3.8.0 |
155 |
| - skipRange: '>=3.5.x <3.8.1' |
156 |
| - - name: quay-operator.v3.8.10 |
157 |
| - replaces: quay-operator.v3.8.9 |
158 |
| - skipRange: '>=3.5.x <3.8.10' |
159 |
| - - name: quay-operator.v3.8.11 |
160 |
| - replaces: quay-operator.v3.8.10 |
161 |
| - skipRange: '>=3.5.x <3.8.11' |
162 |
| - - name: quay-operator.v3.8.12 |
163 |
| - replaces: quay-operator.v3.8.11 |
164 |
| - skipRange: '>=3.5.x <3.8.12' |
165 |
| - - name: quay-operator.v3.8.2 |
166 |
| - replaces: quay-operator.v3.8.1 |
167 |
| - skipRange: '>=3.5.x <3.8.2' |
168 |
| - - name: quay-operator.v3.8.3 |
169 |
| - replaces: quay-operator.v3.8.2 |
170 |
| - skipRange: '>=3.5.x <3.8.3' |
171 |
| - - name: quay-operator.v3.8.4 |
172 |
| - replaces: quay-operator.v3.8.3 |
173 |
| - skipRange: '>=3.5.x <3.8.4' |
174 |
| - - name: quay-operator.v3.8.5 |
175 |
| - replaces: quay-operator.v3.8.4 |
176 |
| - skipRange: '>=3.5.x <3.8.5' |
177 |
| - - name: quay-operator.v3.8.6 |
178 |
| - replaces: quay-operator.v3.8.5 |
179 |
| - skipRange: '>=3.5.x <3.8.6' |
180 |
| - - name: quay-operator.v3.8.7 |
181 |
| - replaces: quay-operator.v3.8.6 |
182 |
| - skipRange: '>=3.5.x <3.8.7' |
183 |
| - - name: quay-operator.v3.8.8 |
184 |
| - replaces: quay-operator.v3.8.7 |
185 |
| - skipRange: '>=3.5.x <3.8.8' |
186 |
| - - name: quay-operator.v3.8.9 |
187 |
| - replaces: quay-operator.v3.8.8 |
188 |
| - skipRange: '>=3.5.x <3.8.9' |
189 |
| - name: stable-3.8 |
190 |
| - - entries: |
191 |
| - - name: quay-operator.v3.9.0 |
192 |
| - skipRange: '>=3.6.x <3.9.0' |
193 |
| - - name: quay-operator.v3.9.1 |
194 |
| - replaces: quay-operator.v3.9.0 |
195 |
| - skipRange: '>=3.6.x <3.9.1' |
196 |
| - - name: quay-operator.v3.9.2 |
197 |
| - replaces: quay-operator.v3.9.1 |
198 |
| - skipRange: '>=3.6.x <3.9.2' |
199 |
| - name: stable-3.9 |
200 |
| - defaultChannel: stable-3.9 |
201 |
| - description: "" |
202 |
| - icon: |
203 |
| - data: PD94bWwgdmVyc2lvbj ... |
204 |
| - mediatype: image/svg+xml |
205 |
| - packageName: quay-operator |
206 |
| -status: {} |
207 |
| ----- |
208 |
| -==== |
| 110 | +{ |
| 111 | + "defaultChannel": "stable", |
| 112 | + "icon": { |
| 113 | + "base64data": "PHN2ZyB4bWxu..." |
| 114 | + "mediatype": "image/svg+xml" |
| 115 | + }, |
| 116 | + "name": "serverless-operator", |
| 117 | + "schema": "olm.package" |
| 118 | +} |
| 119 | +---- |
| 120 | +==== |
0 commit comments