Skip to content

Commit b96973b

Browse files
authored
operator flux-operator (0.30.0)
1 parent 9e8aacf commit b96973b

8 files changed

+2153
-0
lines changed

operators/flux-operator/0.30.0/manifests/flux-operator.clusterserviceversion.yaml

Lines changed: 411 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
name: flux-operator
6+
labels:
7+
app.kubernetes.io/name: flux-operator
8+
spec:
9+
ports:
10+
- name: http
11+
port: 8080
12+
protocol: TCP
13+
targetPort: 8080
14+
selector:
15+
app.kubernetes.io/name: flux-operator

operators/flux-operator/0.30.0/manifests/fluxinstances.fluxcd.controlplane.io.crd.yaml

Lines changed: 593 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 296 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,296 @@
1+
---
2+
apiVersion: apiextensions.k8s.io/v1
3+
kind: CustomResourceDefinition
4+
metadata:
5+
annotations:
6+
controller-gen.kubebuilder.io/version: v0.19.0
7+
name: fluxreports.fluxcd.controlplane.io
8+
spec:
9+
group: fluxcd.controlplane.io
10+
names:
11+
kind: FluxReport
12+
listKind: FluxReportList
13+
plural: fluxreports
14+
singular: fluxreport
15+
scope: Namespaced
16+
versions:
17+
- additionalPrinterColumns:
18+
- jsonPath: .spec.distribution.entitlement
19+
name: Entitlement
20+
priority: 10
21+
type: string
22+
- jsonPath: .metadata.creationTimestamp
23+
name: Age
24+
type: date
25+
- jsonPath: .status.conditions[?(@.type=="Ready")].status
26+
name: Ready
27+
type: string
28+
- jsonPath: .status.conditions[?(@.type=="Ready")].message
29+
name: Status
30+
type: string
31+
- jsonPath: .status.conditions[?(@.type=="Ready")].lastTransitionTime
32+
name: LastUpdated
33+
type: string
34+
name: v1
35+
schema:
36+
openAPIV3Schema:
37+
description: FluxReport is the Schema for the fluxreports API.
38+
properties:
39+
apiVersion:
40+
description: |-
41+
APIVersion defines the versioned schema of this representation of an object.
42+
Servers should convert recognized schemas to the latest internal value, and
43+
may reject unrecognized values.
44+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
45+
type: string
46+
kind:
47+
description: |-
48+
Kind is a string value representing the REST resource this object represents.
49+
Servers may infer this from the endpoint the client submits requests to.
50+
Cannot be updated.
51+
In CamelCase.
52+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
53+
type: string
54+
metadata:
55+
type: object
56+
spec:
57+
description: FluxReportSpec defines the observed state of a Flux installation.
58+
properties:
59+
cluster:
60+
description: Cluster is the version information of the Kubernetes
61+
cluster.
62+
properties:
63+
nodes:
64+
description: Nodes is the number of nodes in the Kubernetes cluster.
65+
type: integer
66+
platform:
67+
description: Platform is the os/arch of the Kubernetes control
68+
plane.
69+
type: string
70+
serverVersion:
71+
description: ServerVersion is the version of the Kubernetes API
72+
server.
73+
type: string
74+
required:
75+
- platform
76+
- serverVersion
77+
type: object
78+
components:
79+
description: ComponentsStatus is the status of the Flux controller
80+
deployments.
81+
items:
82+
description: FluxComponentStatus defines the observed state of a
83+
Flux component.
84+
properties:
85+
image:
86+
description: Image is the container image of the Flux component.
87+
type: string
88+
name:
89+
description: Name is the name of the Flux component.
90+
type: string
91+
ready:
92+
description: Ready is the readiness status of the Flux component.
93+
type: boolean
94+
status:
95+
description: |-
96+
Status is a human-readable message indicating details
97+
about the Flux component observed state.
98+
type: string
99+
required:
100+
- image
101+
- name
102+
- ready
103+
- status
104+
type: object
105+
type: array
106+
distribution:
107+
description: Distribution is the version information of the Flux installation.
108+
properties:
109+
entitlement:
110+
description: Entitlement is the entitlement verification status.
111+
type: string
112+
managedBy:
113+
description: ManagedBy is the name of the operator managing the
114+
Flux instance.
115+
type: string
116+
status:
117+
description: |-
118+
Status is a human-readable message indicating details
119+
about the distribution observed state.
120+
type: string
121+
version:
122+
description: Version is the version of the Flux instance.
123+
type: string
124+
required:
125+
- entitlement
126+
- status
127+
type: object
128+
operator:
129+
description: Operator is the version information of the Flux Operator.
130+
properties:
131+
apiVersion:
132+
description: APIVersion is the API version of the Flux Operator.
133+
type: string
134+
platform:
135+
description: Platform is the os/arch of Flux Operator.
136+
type: string
137+
version:
138+
description: Version is the version number of Flux Operator.
139+
type: string
140+
required:
141+
- apiVersion
142+
- platform
143+
- version
144+
type: object
145+
reconcilers:
146+
description: |-
147+
ReconcilersStatus is the list of Flux reconcilers and
148+
their statistics grouped by API kind.
149+
items:
150+
description: FluxReconcilerStatus defines the observed state of
151+
a Flux reconciler.
152+
properties:
153+
apiVersion:
154+
description: APIVersion is the API version of the Flux resource.
155+
type: string
156+
kind:
157+
description: Kind is the kind of the Flux resource.
158+
type: string
159+
stats:
160+
description: Stats is the reconcile statics of the Flux resource
161+
kind.
162+
properties:
163+
failing:
164+
description: |-
165+
Failing is the number of reconciled
166+
resources in the Failing state.
167+
type: integer
168+
running:
169+
description: |-
170+
Running is the number of reconciled
171+
resources in the Running state.
172+
type: integer
173+
suspended:
174+
description: |-
175+
Suspended is the number of reconciled
176+
resources in the Suspended state.
177+
type: integer
178+
totalSize:
179+
description: TotalSize is the total size of the artifacts
180+
in storage.
181+
type: string
182+
required:
183+
- failing
184+
- running
185+
- suspended
186+
type: object
187+
required:
188+
- apiVersion
189+
- kind
190+
type: object
191+
type: array
192+
sync:
193+
description: |-
194+
SyncStatus is the status of the cluster sync
195+
Source and Kustomization resources.
196+
properties:
197+
id:
198+
description: ID is the identifier of the sync.
199+
type: string
200+
path:
201+
description: Path is the kustomize path of the sync.
202+
type: string
203+
ready:
204+
description: Ready is the readiness status of the sync.
205+
type: boolean
206+
source:
207+
description: Source is the URL of the source repository.
208+
type: string
209+
status:
210+
description: |-
211+
Status is a human-readable message indicating details
212+
about the sync observed state.
213+
type: string
214+
required:
215+
- id
216+
- ready
217+
- status
218+
type: object
219+
required:
220+
- distribution
221+
type: object
222+
status:
223+
description: FluxReportStatus defines the readiness of a FluxReport.
224+
properties:
225+
conditions:
226+
description: Conditions contains the readiness conditions of the object.
227+
items:
228+
description: Condition contains details for one aspect of the current
229+
state of this API Resource.
230+
properties:
231+
lastTransitionTime:
232+
description: |-
233+
lastTransitionTime is the last time the condition transitioned from one status to another.
234+
This should be when the underlying condition changed. If that is not known, then using the time when the API field changed is acceptable.
235+
format: date-time
236+
type: string
237+
message:
238+
description: |-
239+
message is a human readable message indicating details about the transition.
240+
This may be an empty string.
241+
maxLength: 32768
242+
type: string
243+
observedGeneration:
244+
description: |-
245+
observedGeneration represents the .metadata.generation that the condition was set based upon.
246+
For instance, if .metadata.generation is currently 12, but the .status.conditions[x].observedGeneration is 9, the condition is out of date
247+
with respect to the current state of the instance.
248+
format: int64
249+
minimum: 0
250+
type: integer
251+
reason:
252+
description: |-
253+
reason contains a programmatic identifier indicating the reason for the condition's last transition.
254+
Producers of specific condition types may define expected values and meanings for this field,
255+
and whether the values are considered a guaranteed API.
256+
The value should be a CamelCase string.
257+
This field may not be empty.
258+
maxLength: 1024
259+
minLength: 1
260+
pattern: ^[A-Za-z]([A-Za-z0-9_,:]*[A-Za-z0-9_])?$
261+
type: string
262+
status:
263+
description: status of the condition, one of True, False, Unknown.
264+
enum:
265+
- "True"
266+
- "False"
267+
- Unknown
268+
type: string
269+
type:
270+
description: type of condition in CamelCase or in foo.example.com/CamelCase.
271+
maxLength: 316
272+
pattern: ^([a-z0-9]([-a-z0-9]*[a-z0-9])?(\.[a-z0-9]([-a-z0-9]*[a-z0-9])?)*/)?(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])$
273+
type: string
274+
required:
275+
- lastTransitionTime
276+
- message
277+
- reason
278+
- status
279+
- type
280+
type: object
281+
type: array
282+
lastHandledReconcileAt:
283+
description: |-
284+
LastHandledReconcileAt holds the value of the most recent
285+
reconcile request value, so a change of the annotation value
286+
can be detected.
287+
type: string
288+
type: object
289+
type: object
290+
x-kubernetes-validations:
291+
- message: the only accepted name for a FluxReport is 'flux'
292+
rule: self.metadata.name == 'flux'
293+
served: true
294+
storage: true
295+
subresources:
296+
status: {}

0 commit comments

Comments
 (0)