-
Notifications
You must be signed in to change notification settings - Fork 1.4k
/
Copy pathruntime.cluster.x-k8s.io_extensionconfigs.yaml
274 lines (269 loc) · 12.6 KB
/
runtime.cluster.x-k8s.io_extensionconfigs.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.17.0
name: extensionconfigs.runtime.cluster.x-k8s.io
spec:
group: runtime.cluster.x-k8s.io
names:
categories:
- cluster-api
kind: ExtensionConfig
listKind: ExtensionConfigList
plural: extensionconfigs
shortNames:
- ext
singular: extensionconfig
scope: Cluster
versions:
- additionalPrinterColumns:
- description: Time duration since creation of ExtensionConfig
jsonPath: .metadata.creationTimestamp
name: Age
type: date
name: v1alpha1
schema:
openAPIV3Schema:
description: ExtensionConfig is the Schema for the ExtensionConfig API.
properties:
apiVersion:
description: |-
APIVersion defines the versioned schema of this representation of an object.
Servers should convert recognized schemas to the latest internal value, and
may reject unrecognized values.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
type: string
kind:
description: |-
Kind is a string value representing the REST resource this object represents.
Servers may infer this from the endpoint the client submits requests to.
Cannot be updated.
In CamelCase.
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
type: string
metadata:
type: object
spec:
description: spec is the desired state of the ExtensionConfig
properties:
clientConfig:
description: clientConfig defines how to communicate with the Extension
server.
properties:
caBundle:
description: caBundle is a PEM encoded CA bundle which will be
used to validate the Extension server's server certificate.
format: byte
type: string
service:
description: |-
service is a reference to the Kubernetes service for the Extension server.
Note: Exactly one of `url` or `service` must be specified.
If the Extension server is running within a cluster, then you should use `service`.
properties:
name:
description: name is the name of the service.
type: string
namespace:
description: namespace is the namespace of the service.
type: string
path:
description: |-
path is an optional URL path and if present may be any string permissible in
a URL. If a path is set it will be used as prefix to the hook-specific path.
type: string
port:
description: |-
port is the port on the service that's hosting the Extension server.
Defaults to 443.
Port should be a valid port number (1-65535, inclusive).
format: int32
type: integer
required:
- name
- namespace
type: object
url:
description: |-
url gives the location of the Extension server, in standard URL form
(`scheme://host:port/path`).
Note: Exactly one of `url` or `service` must be specified.
The scheme must be "https".
The `host` should not refer to a service running in the cluster; use
the `service` field instead.
A path is optional, and if present may be any string permissible in
a URL. If a path is set it will be used as prefix to the hook-specific path.
Attempting to use a user or basic auth e.g. "user:password@" is not
allowed. Fragments ("#...") and query parameters ("?...") are not
allowed either.
type: string
type: object
namespaceSelector:
description: |-
namespaceSelector decides whether to call the hook for an object based
on whether the namespace for that object matches the selector.
Defaults to the empty LabelSelector, which matches all objects.
properties:
matchExpressions:
description: matchExpressions is a list of label selector requirements.
The requirements are ANDed.
items:
description: |-
A label selector requirement is a selector that contains values, a key, and an operator that
relates the key and values.
properties:
key:
description: key is the label key that the selector applies
to.
type: string
operator:
description: |-
operator represents a key's relationship to a set of values.
Valid operators are In, NotIn, Exists and DoesNotExist.
type: string
values:
description: |-
values is an array of string values. If the operator is In or NotIn,
the values array must be non-empty. If the operator is Exists or DoesNotExist,
the values array must be empty. This array is replaced during a strategic
merge patch.
items:
type: string
type: array
x-kubernetes-list-type: atomic
required:
- key
- operator
type: object
type: array
x-kubernetes-list-type: atomic
matchLabels:
additionalProperties:
type: string
description: |-
matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels
map is equivalent to an element of matchExpressions, whose key field is "key", the
operator is "In", and the values array contains only "value". The requirements are ANDed.
type: object
type: object
x-kubernetes-map-type: atomic
settings:
additionalProperties:
type: string
description: |-
settings defines key value pairs to be passed to all calls
to all supported RuntimeExtensions.
Note: Settings can be overridden on the ClusterClass.
type: object
required:
- clientConfig
type: object
status:
description: status is the current state of the ExtensionConfig
properties:
conditions:
description: conditions define the current service state of the ExtensionConfig.
items:
description: Condition defines an observation of a Cluster API resource
operational state.
properties:
lastTransitionTime:
description: |-
lastTransitionTime is the last time the condition transitioned from one status to another.
This should be when the underlying condition changed. If that is not known, then using the time when
the API field changed is acceptable.
format: date-time
type: string
message:
description: |-
message is a human readable message indicating details about the transition.
This field may be empty.
type: string
reason:
description: |-
reason is the reason for the condition's last transition in CamelCase.
The specific API may choose whether or not this field is considered a guaranteed API.
This field may be empty.
type: string
severity:
description: |-
severity provides an explicit classification of Reason code, so the users or machines can immediately
understand the current situation and act accordingly.
The Severity field MUST be set only when Status=False.
type: string
status:
description: status of the condition, one of True, False, Unknown.
type: string
type:
description: |-
type of condition in CamelCase or in foo.example.com/CamelCase.
Many .condition.type values are consistent across resources like Available, but because arbitrary conditions
can be useful (see .node.status.conditions), the ability to deconflict is important.
type: string
required:
- lastTransitionTime
- status
- type
type: object
type: array
handlers:
description: handlers defines the current ExtensionHandlers supported
by an Extension.
items:
description: ExtensionHandler specifies the details of a handler
for a particular runtime hook registered by an Extension server.
properties:
failurePolicy:
description: |-
failurePolicy defines how failures in calls to the ExtensionHandler should be handled by a client.
Defaults to Fail if not set.
type: string
name:
description: name is the unique name of the ExtensionHandler.
type: string
priority:
description: Priority defines the order in which this handler
will be invoked. Hooks are executed in the descending order.
format: int32
type: integer
requestHook:
description: requestHook defines the versioned runtime hook
which this ExtensionHandler serves.
properties:
apiVersion:
description: apiVersion is the group and version of the
Hook.
type: string
hook:
description: hook is the name of the hook.
type: string
required:
- apiVersion
- hook
type: object
serial:
description: Serial defines if the blocked hook is allowed to
run in parallel with others.
type: boolean
timeoutSeconds:
description: |-
timeoutSeconds defines the timeout duration for client calls to the ExtensionHandler.
Defaults to 10 is not set.
format: int32
type: integer
required:
- name
- requestHook
type: object
type: array
x-kubernetes-list-map-keys:
- name
x-kubernetes-list-type: map
type: object
type: object
served: true
storage: true
subresources:
status: {}