forked from openstack-k8s-operators/infra-operator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathinstanceha.openstack.org_instancehas.yaml
More file actions
282 lines (282 loc) · 12 KB
/
Copy pathinstanceha.openstack.org_instancehas.yaml
File metadata and controls
282 lines (282 loc) · 12 KB
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
275
276
277
278
279
280
281
282
---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
annotations:
controller-gen.kubebuilder.io/version: v0.18.0
labels:
backup.openstack.org/category: controlplane
backup.openstack.org/restore: "true"
backup.openstack.org/restore-order: "20"
name: instancehas.instanceha.openstack.org
spec:
group: instanceha.openstack.org
names:
kind: InstanceHa
listKind: InstanceHaList
plural: instancehas
singular: instanceha
scope: Namespaced
versions:
- additionalPrinterColumns:
- description: Status
jsonPath: .status.conditions[0].status
name: Status
type: string
- description: Message
jsonPath: .status.conditions[0].message
name: Message
type: string
name: v1beta1
schema:
openAPIV3Schema:
description: InstanceHa is the Schema for the instancehas 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: InstanceHaSpec defines the desired state of InstanceHa
properties:
auth:
description: Auth - Parameters related to authentication
properties:
applicationCredentialSecret:
description: |-
ApplicationCredentialSecret - name of an existing Secret containing
Application Credential ID and Secret (AC_ID, AC_SECRET keys).
When set, the controller mounts this secret and enables AC-based
authentication instead of password-based clouds.yaml/secure.yaml.
type: string
type: object
caBundleSecretName:
description: CaBundleSecretName - holding the CA certs in a pre-created
bundle file
type: string
containerImage:
description: |-
ContainerImage for the InstanceHa container. If empty, resolved from
the infra-instanceha-config ConfigMap or the RELATED_IMAGE env var.
type: string
disabled:
default: "False"
description: |-
Disabled allows disabling the InstanceHA process so that it does not
fence and evacuate compute nodes
enum:
- "True"
- "False"
type: string
fencingSecret:
default: fencing-secret
description: FencingSecret is the name of the Secret containing the
fencing details
type: string
instanceHaConfigMap:
default: instanceha-config
description: InstanceHaConfigMap is the name of the ConfigMap containing
the InstanceHa config file
type: string
instanceHaHeartbeatPort:
default: 7411
description: InstanceHaHeartbeatPort is the UDP port for compute node
heartbeat packets
format: int32
maximum: 65535
minimum: 1
type: integer
instanceHaKdumpPort:
default: 7410
format: int32
maximum: 65535
minimum: 1
type: integer
metricsTLS:
description: MetricsTLS - Parameters related to TLS for the metrics
endpoint
properties:
caBundleSecretName:
description: CaBundleSecretName - holding the CA certs in a pre-created
bundle file
type: string
cipherSuites:
default: HIGH:!aNULL:!MD5:!RC4:!3DES:!kRSA
description: CipherSuites - Allowed TLS cipher suites (OpenSSL
format)
minLength: 1
type: string
minTLSVersion:
default: "1.2"
description: MinTLSVersion - Minimum TLS version for the metrics
endpoint
enum:
- "1.2"
- "1.3"
type: string
secretName:
description: SecretName - holding the cert, key for the service
type: string
type: object
networkAttachments:
description: |-
NetworkAttachments is a list of NetworkAttachment resource names to expose
the services to the given network
items:
type: string
type: array
nodeSelector:
additionalProperties:
type: string
description: NodeSelector to target subset of worker nodes running
control plane services
type: object
openStackCloud:
default: default
description: OpenStackCloud is the name of the Cloud to use as per
clouds.yaml (will be set to "default" if empty)
type: string
openStackConfigMap:
default: openstack-config
description: OpenStackConfigMap is the name of the ConfigMap containing
the clouds.yaml
type: string
openStackConfigSecret:
default: openstack-config-secret
description: OpenStackConfigSecret is the name of the Secret containing
the secure.yaml
type: string
topologyRef:
description: |-
TopologyRef to apply the Topology defined by the associated CR referenced
by name
properties:
name:
description: Name - The Topology CR name that the Service references
type: string
namespace:
description: |-
Namespace - The Namespace to fetch the Topology CR referenced
NOTE: Namespace currently points by default to the same namespace where
the Service is deployed. Customizing the namespace is not supported and
webhooks prevent editing this field to a value different from the
current project
type: string
type: object
required:
- fencingSecret
- instanceHaConfigMap
- instanceHaKdumpPort
- openStackCloud
- openStackConfigMap
- openStackConfigSecret
type: object
status:
description: InstanceHaStatus defines the observed state of InstanceHa
properties:
conditions:
description: Conditions
items:
description: Condition defines an observation of a API resource
operational state.
properties:
lastTransitionTime:
description: |-
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: A human readable message indicating details about
the transition.
type: string
reason:
description: The reason for the condition's last transition
in CamelCase.
type: string
severity:
description: |-
Severity provides a classification of Reason code, so the current situation is immediately
understandable and could act accordingly.
It is meant for situations where Status=False and it should be indicated if it is just
informational, warning (next reconciliation might fix it) or an error (e.g. DB create issue
and no actions to automatically resolve the issue can/should be done).
For conditions where Status=Unknown or Status=True the Severity should be SeverityNone.
type: string
status:
description: Status of the condition, one of True, False, Unknown.
type: string
type:
description: Type of condition in CamelCase.
type: string
required:
- lastTransitionTime
- status
- type
type: object
type: array
heartbeatHMACSecret:
description: |-
HeartbeatHMACSecret is the name of the auto-generated Secret
containing the HMAC key for heartbeat authentication
type: string
hmacKeyRotationSynced:
description: |-
HMACKeyRotationSynced tracks EDPM deployment progress during HMAC
key rotation. See HMACRotationSyncState constants.
enum:
- ""
- WaitingForDeployment
type: string
lastAppliedTopology:
description: LastAppliedTopology - the last applied Topology
properties:
name:
description: Name - The Topology CR name that the Service references
type: string
namespace:
description: |-
Namespace - The Namespace to fetch the Topology CR referenced
NOTE: Namespace currently points by default to the same namespace where
the Service is deployed. Customizing the namespace is not supported and
webhooks prevent editing this field to a value different from the
current project
type: string
type: object
networkAttachments:
additionalProperties:
items:
type: string
type: array
description: NetworkAttachments status of the deployment pods
type: object
observedGeneration:
description: ObservedGeneration - the most recent generation observed
for this object.
format: int64
type: integer
podName:
description: |-
PodName
Deprecated: this field is no longer used
type: string
type: object
type: object
served: true
storage: true
subresources:
status: {}