Skip to content

Commit 8e66227

Browse files
openshift-integration-operator (0.8.2): add new bundle version (#10089)
New features in v0.8.2: - Responsive Kaoto workspace with collapsible panels - Improved ephemeral flow logs with backend readiness checks - Unified version pinning across all components - Kind-based ephemeral smoke test in CI - OpenSSF Best Practices badge Includes release-config.yaml for FBC autorelease. Signed-off-by: Maximiliano Pizarro <maximiliano.pizarro.5@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 03041f7 commit 8e66227

8 files changed

Lines changed: 1058 additions & 0 deletions
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: integration-console-plugin
5+
labels:
6+
app: integration-console-plugin
7+
app.kubernetes.io/part-of: integration-platform
8+
annotations:
9+
service.beta.openshift.io/serving-cert-secret-name: integration-console-plugin-cert
10+
spec:
11+
ports:
12+
- name: 9443-tcp
13+
protocol: TCP
14+
port: 9443
15+
targetPort: 9443
16+
selector:
17+
app: integration-console-plugin
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Default self-service RBAC: any authenticated user can manage IntegrationFlows
2+
# in namespaces they use (console scopes by active project). Platform engineers may
3+
# delete the ClusterRoleBinding below to require explicit RoleBindings instead.
4+
apiVersion: rbac.authorization.k8s.io/v1
5+
kind: ClusterRole
6+
metadata:
7+
name: openshift-integration-integrationflow-user
8+
labels:
9+
app.kubernetes.io/name: openshift-integration-operator
10+
app.kubernetes.io/component: integrationflow-user-rbac
11+
rules:
12+
- apiGroups: ["platform.io"]
13+
resources: ["integrationflows"]
14+
verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
15+
- apiGroups: ["platform.io"]
16+
resources: ["integrationflows/status"]
17+
verbs: ["get"]
18+
- apiGroups: [""]
19+
resources: ["secrets"]
20+
verbs: ["get", "list", "create", "update", "patch", "delete"]
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: ClusterRoleBinding
3+
metadata:
4+
name: openshift-integration-integrationflow-user
5+
labels:
6+
app.kubernetes.io/name: openshift-integration-operator
7+
app.kubernetes.io/component: integrationflow-user-rbac
8+
roleRef:
9+
apiGroup: rbac.authorization.k8s.io
10+
kind: ClusterRole
11+
name: openshift-integration-integrationflow-user
12+
subjects:
13+
- apiGroup: rbac.authorization.k8s.io
14+
kind: Group
15+
name: system:authenticated
Lines changed: 277 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,277 @@
1+
# Generated by Fabric8 CRDGenerator, manual edits might get overwritten!
2+
apiVersion: "apiextensions.k8s.io/v1"
3+
kind: "CustomResourceDefinition"
4+
metadata:
5+
name: "integrationflows.platform.io"
6+
labels:
7+
rbac.authorization.k8s.io/aggregate-to-admin: "true"
8+
rbac.authorization.k8s.io/aggregate-to-edit: "true"
9+
rbac.authorization.k8s.io/aggregate-to-view: "true"
10+
spec:
11+
group: "platform.io"
12+
names:
13+
kind: "IntegrationFlow"
14+
plural: "integrationflows"
15+
shortNames:
16+
- "iflow"
17+
singular: "integrationflow"
18+
scope: "Namespaced"
19+
versions:
20+
- name: "v1alpha1"
21+
schema:
22+
openAPIV3Schema:
23+
properties:
24+
spec:
25+
properties:
26+
alerting:
27+
properties:
28+
enabled:
29+
type: "boolean"
30+
errorRateThreshold:
31+
type: "number"
32+
latencyP99Threshold:
33+
type: "string"
34+
type: "object"
35+
branch:
36+
type: "string"
37+
deploymentMode:
38+
enum:
39+
- "EPHEMERAL"
40+
- "GITOPS"
41+
type: "string"
42+
designRef:
43+
properties:
44+
kind:
45+
enum:
46+
- "ConfigMap"
47+
- "GitPath"
48+
type: "string"
49+
name:
50+
type: "string"
51+
namespace:
52+
type: "string"
53+
path:
54+
type: "string"
55+
type: "object"
56+
desiredState:
57+
type: "string"
58+
editors:
59+
items:
60+
type: "string"
61+
type: "array"
62+
engine:
63+
enum:
64+
- "CAMEL"
65+
- "SONATAFLOW"
66+
type: "string"
67+
ephemeral:
68+
properties:
69+
disableProperties:
70+
description: "Glob patterns to remove from merged properties\
71+
\ (e.g. quarkus.infinispan-client.*)"
72+
items:
73+
type: "string"
74+
type: "array"
75+
properties:
76+
additionalProperties:
77+
type: "string"
78+
description: "User-supplied application.properties overrides\
79+
\ injected into the ephemeral worker"
80+
type: "object"
81+
ttlSeconds:
82+
type: "integer"
83+
workerImage:
84+
type: "string"
85+
type: "object"
86+
gitCredentialsSecret:
87+
type: "string"
88+
gitProvider:
89+
type: "string"
90+
gitRepository:
91+
type: "string"
92+
integrationType:
93+
enum:
94+
- "CAMEL_KAMELET"
95+
- "CAMEL_PIPE"
96+
- "CAMEL_ROUTE"
97+
- "CAMEL_TEST"
98+
- "SONATAFLOW"
99+
type: "string"
100+
kaotoDesign:
101+
type: "string"
102+
owner:
103+
type: "string"
104+
replicas:
105+
type: "integer"
106+
resilience:
107+
properties:
108+
circuitBreaker:
109+
properties:
110+
failureThreshold:
111+
type: "integer"
112+
halfOpenAfter:
113+
type: "string"
114+
successThreshold:
115+
type: "integer"
116+
type: "object"
117+
maxInflightExchanges:
118+
type: "integer"
119+
retry:
120+
properties:
121+
backoff:
122+
type: "string"
123+
initialDelay:
124+
type: "string"
125+
maxAttempts:
126+
type: "integer"
127+
maxDelay:
128+
type: "string"
129+
type: "object"
130+
type: "object"
131+
rollout:
132+
properties:
133+
canarySteps:
134+
type: "integer"
135+
canaryWeight:
136+
type: "integer"
137+
type:
138+
type: "string"
139+
type: "object"
140+
schedule:
141+
type: "string"
142+
secrets:
143+
items:
144+
properties:
145+
envFrom:
146+
type: "boolean"
147+
mountPath:
148+
type: "string"
149+
name:
150+
type: "string"
151+
subPath:
152+
type: "string"
153+
type: "object"
154+
type: "array"
155+
targetClusters:
156+
items:
157+
type: "string"
158+
type: "array"
159+
targeting:
160+
properties:
161+
clusterSelector:
162+
additionalProperties:
163+
type: "string"
164+
type: "object"
165+
clusters:
166+
items:
167+
type: "string"
168+
type: "array"
169+
excludeClusters:
170+
items:
171+
properties:
172+
name:
173+
type: "string"
174+
type: "object"
175+
type: "array"
176+
strategy:
177+
enum:
178+
- "all"
179+
- "explicit"
180+
- "selector"
181+
type: "string"
182+
type: "object"
183+
viewers:
184+
items:
185+
type: "string"
186+
type: "array"
187+
type: "object"
188+
status:
189+
properties:
190+
applicationSetName:
191+
type: "string"
192+
argoApplicationName:
193+
type: "string"
194+
circuitBreakerState:
195+
type: "string"
196+
clusterDeployments:
197+
items:
198+
properties:
199+
applicationName:
200+
type: "string"
201+
clusterName:
202+
type: "string"
203+
healthStatus:
204+
type: "string"
205+
lastSyncTime:
206+
type: "string"
207+
syncStatus:
208+
type: "string"
209+
version:
210+
type: "string"
211+
type: "object"
212+
type: "array"
213+
conditions:
214+
items:
215+
properties:
216+
lastTransitionTime:
217+
type: "string"
218+
message:
219+
type: "string"
220+
reason:
221+
type: "string"
222+
status:
223+
type: "string"
224+
type:
225+
type: "string"
226+
type: "object"
227+
type: "array"
228+
currentState:
229+
type: "string"
230+
deploymentMode:
231+
enum:
232+
- "EPHEMERAL"
233+
- "GITOPS"
234+
type: "string"
235+
ephemeralExpiresAt:
236+
type: "string"
237+
ephemeralWorkerRef:
238+
type: "string"
239+
gitCommitHash:
240+
type: "string"
241+
lastReconciledAt:
242+
type: "string"
243+
lastRollbackHash:
244+
type: "string"
245+
lastScaffoldedHash:
246+
type: "string"
247+
message:
248+
type: "string"
249+
observedGeneration:
250+
type: "integer"
251+
phase:
252+
enum:
253+
- "Building"
254+
- "Deploying"
255+
- "Error"
256+
- "Expired"
257+
- "PartiallyHealthy"
258+
- "Paused"
259+
- "Resuming"
260+
- "Running"
261+
- "Scaffolding"
262+
- "Stopped"
263+
type: "string"
264+
prometheusRuleName:
265+
type: "string"
266+
sonataFlowName:
267+
type: "string"
268+
sonataFlowNamespace:
269+
type: "string"
270+
sonataFlowReady:
271+
type: "string"
272+
type: "object"
273+
type: "object"
274+
served: true
275+
storage: true
276+
subresources:
277+
status: {}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: openshift-integration-operator
5+
labels:
6+
app.kubernetes.io/name: openshift-integration-operator
7+
app.kubernetes.io/part-of: integration-platform
8+
annotations:
9+
service.beta.openshift.io/serving-cert-secret-name: openshift-integration-operator-serving-cert
10+
spec:
11+
type: ClusterIP
12+
ports:
13+
- port: 8080
14+
targetPort: 8080
15+
protocol: TCP
16+
name: http
17+
- port: 8443
18+
targetPort: 8443
19+
protocol: TCP
20+
name: https
21+
selector:
22+
app.kubernetes.io/name: openshift-integration-operator

0 commit comments

Comments
 (0)