sigs.k8s.io/cluster-api/bootstrap/kubeadm@v0.0.0-20191016155141-23a891785b60/config-capi/crds/cluster.sigs.k8s.io_machines.yaml (about) 1 2 --- 3 apiVersion: apiextensions.k8s.io/v1beta1 4 kind: CustomResourceDefinition 5 metadata: 6 creationTimestamp: null 7 name: machines.cluster.sigs.k8s.io 8 spec: 9 additionalPrinterColumns: 10 - JSONPath: .spec.providerID 11 description: Provider ID 12 name: ProviderID 13 type: string 14 - JSONPath: .status.phase 15 description: Machine status such as Terminating/Pending/Running/Failed etc 16 name: Phase 17 type: string 18 - JSONPath: .status.nodeRef.name 19 description: Node name associated with this machine 20 name: NodeName 21 priority: 1 22 type: string 23 group: cluster.sigs.k8s.io 24 names: 25 kind: Machine 26 plural: machines 27 shortNames: 28 - ma 29 scope: Namespaced 30 subresources: 31 status: {} 32 validation: 33 openAPIV3Schema: 34 description: / [Machine] Machine is the Schema for the machines API 35 properties: 36 apiVersion: 37 description: 'APIVersion defines the versioned schema of this representation 38 of an object. Servers should convert recognized schemas to the latest 39 internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 40 type: string 41 kind: 42 description: 'Kind is a string value representing the REST resource this 43 object represents. Servers may infer this from the endpoint the client 44 submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 45 type: string 46 metadata: 47 description: ObjectMeta is metadata that all persisted resources must have, 48 which includes all objects users must create. 49 properties: 50 annotations: 51 additionalProperties: 52 type: string 53 description: 'Annotations is an unstructured key value map stored with 54 a resource that may be set by external tools to store and retrieve 55 arbitrary metadata. They are not queryable and should be preserved 56 when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' 57 type: object 58 clusterName: 59 description: The name of the cluster which the object belongs to. This 60 is used to distinguish resources with same name and namespace in different 61 clusters. This field is not set anywhere right now and apiserver is 62 going to ignore it if set in create or update request. 63 type: string 64 creationTimestamp: 65 description: "CreationTimestamp is a timestamp representing the server 66 time when this object was created. It is not guaranteed to be set 67 in happens-before order across separate operations. Clients may not 68 set this value. It is represented in RFC3339 form and is in UTC. \n 69 Populated by the system. Read-only. Null for lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" 70 format: date-time 71 type: string 72 deletionGracePeriodSeconds: 73 description: Number of seconds allowed for this object to gracefully 74 terminate before it will be removed from the system. Only set when 75 deletionTimestamp is also set. May only be shortened. Read-only. 76 format: int64 77 type: integer 78 deletionTimestamp: 79 description: "DeletionTimestamp is RFC 3339 date and time at which this 80 resource will be deleted. This field is set by the server when a graceful 81 deletion is requested by the user, and is not directly settable by 82 a client. The resource is expected to be deleted (no longer visible 83 from resource lists, and not reachable by name) after the time in 84 this field, once the finalizers list is empty. As long as the finalizers 85 list contains items, deletion is blocked. Once the deletionTimestamp 86 is set, this value may not be unset or be set further into the future, 87 although it may be shortened or the resource may be deleted prior 88 to this time. For example, a user may request that a pod is deleted 89 in 30 seconds. The Kubelet will react by sending a graceful termination 90 signal to the containers in the pod. After that 30 seconds, the Kubelet 91 will send a hard termination signal (SIGKILL) to the container and 92 after cleanup, remove the pod from the API. In the presence of network 93 partitions, this object may still exist after this timestamp, until 94 an administrator or automated process can determine the resource is 95 fully terminated. If not set, graceful deletion of the object has 96 not been requested. \n Populated by the system when a graceful deletion 97 is requested. Read-only. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata" 98 format: date-time 99 type: string 100 finalizers: 101 description: Must be empty before the object is deleted from the registry. 102 Each entry is an identifier for the responsible component that will 103 remove the entry from the list. If the deletionTimestamp of the object 104 is non-nil, entries in this list can only be removed. 105 items: 106 type: string 107 type: array 108 generateName: 109 description: "GenerateName is an optional prefix, used by the server, 110 to generate a unique name ONLY IF the Name field has not been provided. 111 If this field is used, the name returned to the client will be different 112 than the name passed. This value will also be combined with a unique 113 suffix. The provided value has the same validation rules as the Name 114 field, and may be truncated by the length of the suffix required to 115 make the value unique on the server. \n If this field is specified 116 and the generated name exists, the server will NOT return a 409 - 117 instead, it will either return 201 Created or 500 with Reason ServerTimeout 118 indicating a unique name could not be found in the time allotted, 119 and the client should retry (optionally after the time indicated in 120 the Retry-After header). \n Applied only if Name is not specified. 121 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency" 122 type: string 123 generation: 124 description: A sequence number representing a specific generation of 125 the desired state. Populated by the system. Read-only. 126 format: int64 127 type: integer 128 initializers: 129 description: "An initializer is a controller which enforces some system 130 invariant at object creation time. This field is a list of initializers 131 that have not yet acted on this object. If nil or empty, this object 132 has been completely initialized. Otherwise, the object is considered 133 uninitialized and is hidden (in list/watch and get calls) from clients 134 that haven't explicitly asked to observe uninitialized objects. \n 135 When an object is created, the system will populate this list with 136 the current set of initializers. Only privileged users may set or 137 modify this list. Once it is empty, it may not be modified further 138 by any user. \n DEPRECATED - initializers are an alpha field and will 139 be removed in v1.15." 140 properties: 141 pending: 142 description: Pending is a list of initializers that must execute 143 in order before this object is visible. When the last pending 144 initializer is removed, and no failing result is set, the initializers 145 struct will be set to nil and the object is considered as initialized 146 and visible to all clients. 147 items: 148 description: Initializer is information about an initializer that 149 has not yet completed. 150 properties: 151 name: 152 description: name of the process that is responsible for initializing 153 this object. 154 type: string 155 required: 156 - name 157 type: object 158 type: array 159 result: 160 description: If result is set with the Failure field, the object 161 will be persisted to storage and then deleted, ensuring that other 162 clients can observe the deletion. 163 properties: 164 apiVersion: 165 description: 'APIVersion defines the versioned schema of this 166 representation of an object. Servers should convert recognized 167 schemas to the latest internal value, and may reject unrecognized 168 values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources' 169 type: string 170 code: 171 description: Suggested HTTP return code for this status, 0 if 172 not set. 173 format: int32 174 type: integer 175 details: 176 description: Extended data associated with the reason. Each 177 reason may define its own extended details. This field is 178 optional and the data returned is not guaranteed to conform 179 to any schema except that defined by the reason type. 180 properties: 181 causes: 182 description: The Causes array includes more details associated 183 with the StatusReason failure. Not all StatusReasons may 184 provide detailed causes. 185 items: 186 description: StatusCause provides more information about 187 an api.Status failure, including cases when multiple 188 errors are encountered. 189 properties: 190 field: 191 description: "The field of the resource that has caused 192 this error, as named by its JSON serialization. 193 May include dot and postfix notation for nested 194 attributes. Arrays are zero-indexed. Fields may 195 appear more than once in an array of causes due 196 to fields having multiple errors. Optional. \n Examples: 197 \ \"name\" - the field \"name\" on the current 198 resource \"items[0].name\" - the field \"name\" 199 on the first array entry in \"items\"" 200 type: string 201 message: 202 description: A human-readable description of the cause 203 of the error. This field may be presented as-is 204 to a reader. 205 type: string 206 reason: 207 description: A machine-readable description of the 208 cause of the error. If this value is empty there 209 is no information available. 210 type: string 211 type: object 212 type: array 213 group: 214 description: The group attribute of the resource associated 215 with the status StatusReason. 216 type: string 217 kind: 218 description: 'The kind attribute of the resource associated 219 with the status StatusReason. On some operations may differ 220 from the requested resource Kind. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 221 type: string 222 name: 223 description: The name attribute of the resource associated 224 with the status StatusReason (when there is a single name 225 which can be described). 226 type: string 227 retryAfterSeconds: 228 description: If specified, the time in seconds before the 229 operation should be retried. Some errors may indicate 230 the client must take an alternate action - for those errors 231 this field may indicate how long to wait before taking 232 the alternate action. 233 format: int32 234 type: integer 235 uid: 236 description: 'UID of the resource. (when there is a single 237 resource which can be described). More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 238 type: string 239 type: object 240 kind: 241 description: 'Kind is a string value representing the REST resource 242 this object represents. Servers may infer this from the endpoint 243 the client submits requests to. Cannot be updated. In CamelCase. 244 More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 245 type: string 246 message: 247 description: A human-readable description of the status of this 248 operation. 249 type: string 250 metadata: 251 description: 'Standard list metadata. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 252 properties: 253 continue: 254 description: continue may be set if the user set a limit 255 on the number of items returned, and indicates that the 256 server has more data available. The value is opaque and 257 may be used to issue another request to the endpoint that 258 served this list to retrieve the next set of available 259 objects. Continuing a consistent list may not be possible 260 if the server configuration has changed or more than a 261 few minutes have passed. The resourceVersion field returned 262 when using this continue value will be identical to the 263 value in the first response, unless you have received 264 this token from an error message. 265 type: string 266 resourceVersion: 267 description: 'String that identifies the server''s internal 268 version of this object that can be used by clients to 269 determine when objects have changed. Value must be treated 270 as opaque by clients and passed unmodified back to the 271 server. Populated by the system. Read-only. More info: 272 https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 273 type: string 274 selfLink: 275 description: selfLink is a URL representing this object. 276 Populated by the system. Read-only. 277 type: string 278 type: object 279 reason: 280 description: A machine-readable description of why this operation 281 is in the "Failure" status. If this value is empty there is 282 no information available. A Reason clarifies an HTTP status 283 code but does not override it. 284 type: string 285 status: 286 description: 'Status of the operation. One of: "Success" or 287 "Failure". More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#spec-and-status' 288 type: string 289 type: object 290 required: 291 - pending 292 type: object 293 labels: 294 additionalProperties: 295 type: string 296 description: 'Map of string keys and values that can be used to organize 297 and categorize (scope and select) objects. May match selectors of 298 replication controllers and services. More info: http://kubernetes.io/docs/user-guide/labels' 299 type: object 300 managedFields: 301 description: "ManagedFields maps workflow-id and version to the set 302 of fields that are managed by that workflow. This is mostly for internal 303 housekeeping, and users typically shouldn't need to set or understand 304 this field. A workflow can be the user's name, a controller's name, 305 or the name of a specific apply path like \"ci-cd\". The set of fields 306 is always in the version that the workflow used when modifying the 307 object. \n This field is alpha and can be changed or removed without 308 notice." 309 items: 310 description: ManagedFieldsEntry is a workflow-id, a FieldSet and the 311 group version of the resource that the fieldset applies to. 312 properties: 313 apiVersion: 314 description: APIVersion defines the version of this resource that 315 this field set applies to. The format is "group/version" just 316 like the top-level APIVersion field. It is necessary to track 317 the version of a field set because it cannot be automatically 318 converted. 319 type: string 320 fields: 321 additionalProperties: true 322 description: Fields identifies a set of fields. 323 type: object 324 manager: 325 description: Manager is an identifier of the workflow managing 326 these fields. 327 type: string 328 operation: 329 description: Operation is the type of operation which lead to 330 this ManagedFieldsEntry being created. The only valid values 331 for this field are 'Apply' and 'Update'. 332 type: string 333 time: 334 description: Time is timestamp of when these fields were set. 335 It should always be empty if Operation is 'Apply' 336 format: date-time 337 type: string 338 type: object 339 type: array 340 name: 341 description: 'Name must be unique within a namespace. Is required when 342 creating resources, although some resources may allow a client to 343 request the generation of an appropriate name automatically. Name 344 is primarily intended for creation idempotence and configuration definition. 345 Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 346 type: string 347 namespace: 348 description: "Namespace defines the space within each name must be unique. 349 An empty namespace is equivalent to the \"default\" namespace, but 350 \"default\" is the canonical representation. Not all objects are required 351 to be scoped to a namespace - the value of this field for those objects 352 will be empty. \n Must be a DNS_LABEL. Cannot be updated. More info: 353 http://kubernetes.io/docs/user-guide/namespaces" 354 type: string 355 ownerReferences: 356 description: List of objects depended by this object. If ALL objects 357 in the list have been deleted, this object will be garbage collected. 358 If this object is managed by a controller, then an entry in this list 359 will point to this controller, with the controller field set to true. 360 There cannot be more than one managing controller. 361 items: 362 description: OwnerReference contains enough information to let you 363 identify an owning object. An owning object must be in the same 364 namespace as the dependent, or be cluster-scoped, so there is no 365 namespace field. 366 properties: 367 apiVersion: 368 description: API version of the referent. 369 type: string 370 blockOwnerDeletion: 371 description: If true, AND if the owner has the "foregroundDeletion" 372 finalizer, then the owner cannot be deleted from the key-value 373 store until this reference is removed. Defaults to false. To 374 set this field, a user needs "delete" permission of the owner, 375 otherwise 422 (Unprocessable Entity) will be returned. 376 type: boolean 377 controller: 378 description: If true, this reference points to the managing controller. 379 type: boolean 380 kind: 381 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 382 type: string 383 name: 384 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 385 type: string 386 uid: 387 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 388 type: string 389 required: 390 - apiVersion 391 - kind 392 - name 393 - uid 394 type: object 395 type: array 396 resourceVersion: 397 description: "An opaque value that represents the internal version of 398 this object that can be used by clients to determine when objects 399 have changed. May be used for optimistic concurrency, change detection, 400 and the watch operation on a resource or set of resources. Clients 401 must treat these values as opaque and passed unmodified back to the 402 server. They may only be valid for a particular resource or set of 403 resources. \n Populated by the system. Read-only. Value must be treated 404 as opaque by clients and . More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency" 405 type: string 406 selfLink: 407 description: SelfLink is a URL representing this object. Populated by 408 the system. Read-only. 409 type: string 410 uid: 411 description: "UID is the unique in time and space value for this object. 412 It is typically generated by the server on successful creation of 413 a resource and is not allowed to change on PUT operations. \n Populated 414 by the system. Read-only. More info: http://kubernetes.io/docs/user-guide/identifiers#uids" 415 type: string 416 type: object 417 spec: 418 description: / [MachineSpec] MachineSpec defines the desired state of Machine 419 properties: 420 bootstrap: 421 description: Bootstrap is a reference to a local struct which encapsulates 422 fields to configure the Machine’s bootstrapping mechanism. 423 properties: 424 configRef: 425 description: ConfigRef is a reference to a bootstrap provider-specific 426 resource that holds configuration details. The reference is optional 427 to allow users/operators to specify Bootstrap.Data without the 428 need of a controller. 429 properties: 430 apiVersion: 431 description: API version of the referent. 432 type: string 433 fieldPath: 434 description: 'If referring to a piece of an object instead of 435 an entire object, this string should contain a valid JSON/Go 436 field access statement, such as desiredState.manifest.containers[2]. 437 For example, if the object reference is to a container within 438 a pod, this would take on a value like: "spec.containers{name}" 439 (where "name" refers to the name of the container that triggered 440 the event) or if no container name is specified "spec.containers[2]" 441 (container with index 2 in this pod). This syntax is chosen 442 only to have some well-defined way of referencing a part of 443 an object. TODO: this design is not final and this field is 444 subject to change in the future.' 445 type: string 446 kind: 447 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 448 type: string 449 name: 450 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 451 type: string 452 namespace: 453 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' 454 type: string 455 resourceVersion: 456 description: 'Specific resourceVersion to which this reference 457 is made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 458 type: string 459 uid: 460 description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' 461 type: string 462 type: object 463 data: 464 description: Data contains the bootstrap data, such as cloud-init 465 details scripts. If nil, the Machine should remain in the Pending 466 state. 467 type: string 468 type: object 469 infrastructureRef: 470 description: InfrastructureRef is a required reference to a custom resource 471 offered by an infrastructure provider. 472 properties: 473 apiVersion: 474 description: API version of the referent. 475 type: string 476 fieldPath: 477 description: 'If referring to a piece of an object instead of an 478 entire object, this string should contain a valid JSON/Go field 479 access statement, such as desiredState.manifest.containers[2]. 480 For example, if the object reference is to a container within 481 a pod, this would take on a value like: "spec.containers{name}" 482 (where "name" refers to the name of the container that triggered 483 the event) or if no container name is specified "spec.containers[2]" 484 (container with index 2 in this pod). This syntax is chosen only 485 to have some well-defined way of referencing a part of an object. 486 TODO: this design is not final and this field is subject to change 487 in the future.' 488 type: string 489 kind: 490 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 491 type: string 492 name: 493 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 494 type: string 495 namespace: 496 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' 497 type: string 498 resourceVersion: 499 description: 'Specific resourceVersion to which this reference is 500 made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 501 type: string 502 uid: 503 description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' 504 type: string 505 type: object 506 metadata: 507 description: ObjectMeta will autopopulate the Node created. Use this 508 to indicate what labels, annotations, name prefix, etc., should be 509 used when creating the Node. 510 properties: 511 annotations: 512 additionalProperties: 513 type: string 514 description: 'Annotations is an unstructured key value map stored 515 with a resource that may be set by external tools to store and 516 retrieve arbitrary metadata. They are not queryable and should 517 be preserved when modifying objects. More info: http://kubernetes.io/docs/user-guide/annotations' 518 type: object 519 generateName: 520 description: "GenerateName is an optional prefix, used by the server, 521 to generate a unique name ONLY IF the Name field has not been 522 provided. If this field is used, the name returned to the client 523 will be different than the name passed. This value will also be 524 combined with a unique suffix. The provided value has the same 525 validation rules as the Name field, and may be truncated by the 526 length of the suffix required to make the value unique on the 527 server. \n If this field is specified and the generated name exists, 528 the server will NOT return a 409 - instead, it will either return 529 201 Created or 500 with Reason ServerTimeout indicating a unique 530 name could not be found in the time allotted, and the client should 531 retry (optionally after the time indicated in the Retry-After 532 header). \n Applied only if Name is not specified. More info: 533 https://git.k8s.io/community/contributors/devel/api-conventions.md#idempotency" 534 type: string 535 labels: 536 additionalProperties: 537 type: string 538 description: 'Map of string keys and values that can be used to 539 organize and categorize (scope and select) objects. May match 540 selectors of replication controllers and services. More info: 541 http://kubernetes.io/docs/user-guide/labels' 542 type: object 543 name: 544 description: 'Name must be unique within a namespace. Is required 545 when creating resources, although some resources may allow a client 546 to request the generation of an appropriate name automatically. 547 Name is primarily intended for creation idempotence and configuration 548 definition. Cannot be updated. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 549 type: string 550 namespace: 551 description: "Namespace defines the space within each name must 552 be unique. An empty namespace is equivalent to the \"default\" 553 namespace, but \"default\" is the canonical representation. Not 554 all objects are required to be scoped to a namespace - the value 555 of this field for those objects will be empty. \n Must be a DNS_LABEL. 556 Cannot be updated. More info: http://kubernetes.io/docs/user-guide/namespaces" 557 type: string 558 ownerReferences: 559 description: List of objects depended by this object. If ALL objects 560 in the list have been deleted, this object will be garbage collected. 561 If this object is managed by a controller, then an entry in this 562 list will point to this controller, with the controller field 563 set to true. There cannot be more than one managing controller. 564 items: 565 description: OwnerReference contains enough information to let 566 you identify an owning object. An owning object must be in the 567 same namespace as the dependent, or be cluster-scoped, so there 568 is no namespace field. 569 properties: 570 apiVersion: 571 description: API version of the referent. 572 type: string 573 blockOwnerDeletion: 574 description: If true, AND if the owner has the "foregroundDeletion" 575 finalizer, then the owner cannot be deleted from the key-value 576 store until this reference is removed. Defaults to false. 577 To set this field, a user needs "delete" permission of the 578 owner, otherwise 422 (Unprocessable Entity) will be returned. 579 type: boolean 580 controller: 581 description: If true, this reference points to the managing 582 controller. 583 type: boolean 584 kind: 585 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 586 type: string 587 name: 588 description: 'Name of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#names' 589 type: string 590 uid: 591 description: 'UID of the referent. More info: http://kubernetes.io/docs/user-guide/identifiers#uids' 592 type: string 593 required: 594 - apiVersion 595 - kind 596 - name 597 - uid 598 type: object 599 type: array 600 type: object 601 providerID: 602 description: ProviderID is the identification ID of the machine provided 603 by the provider. This field must match the provider ID as seen on 604 the node object corresponding to this machine. This field is required 605 by higher level consumers of cluster-api. Example use case is cluster 606 autoscaler with cluster-api as provider. Clean-up logic in the autoscaler 607 compares machines to nodes to find out machines at provider which 608 could not get registered as Kubernetes nodes. With cluster-api as 609 a generic out-of-tree provider for autoscaler, this field is required 610 by autoscaler to be able to have a provider view of the list of machines. 611 Another list of nodes is queried from the k8s apiserver and then a 612 comparison is done to find out unregistered machines and are marked 613 for delete. This field will be set by the actuators and consumed by 614 higher level entities like autoscaler that will be interfacing with 615 cluster-api as generic provider. 616 type: string 617 version: 618 description: Version defines the desired Kubernetes version. This field 619 is meant to be optionally used by bootstrap providers. 620 type: string 621 required: 622 - bootstrap 623 - infrastructureRef 624 type: object 625 status: 626 description: MachineStatus defines the observed state of Machine 627 properties: 628 addresses: 629 description: Addresses is a list of addresses assigned to the machine. 630 Queried from cloud provider, if available. 631 items: 632 description: NodeAddress contains information for the node's address. 633 properties: 634 address: 635 description: The node address. 636 type: string 637 type: 638 description: Node address type, one of Hostname, ExternalIP or 639 InternalIP. 640 type: string 641 required: 642 - address 643 - type 644 type: object 645 type: array 646 bootstrapReady: 647 description: BootstrapReady is the state of the bootstrap provider. 648 type: boolean 649 conditions: 650 description: 'Conditions lists the conditions synced from the node conditions 651 of the corresponding node-object. Machine-controller is responsible 652 for keeping conditions up-to-date. MachineSet controller will be taking 653 these conditions as a signal to decide if machine is healthy or needs 654 to be replaced. Refer: https://kubernetes.io/docs/concepts/architecture/nodes/#condition' 655 items: 656 description: NodeCondition contains condition information for a node. 657 properties: 658 lastHeartbeatTime: 659 description: Last time we got an update on a given condition. 660 format: date-time 661 type: string 662 lastTransitionTime: 663 description: Last time the condition transit from one status to 664 another. 665 format: date-time 666 type: string 667 message: 668 description: Human readable message indicating details about last 669 transition. 670 type: string 671 reason: 672 description: (brief) reason for the condition's last transition. 673 type: string 674 status: 675 description: Status of the condition, one of True, False, Unknown. 676 type: string 677 type: 678 description: Type of node condition. 679 type: string 680 required: 681 - status 682 - type 683 type: object 684 type: array 685 errorMessage: 686 description: "ErrorMessage will be set in the event that there is a 687 terminal problem reconciling the Machine and will contain a more verbose 688 string suitable for logging and human consumption. \n This field should 689 not be set for transitive errors that a controller faces that are 690 expected to be fixed automatically over time (like service outages), 691 but instead indicate that something is fundamentally wrong with the 692 Machine's spec or the configuration of the controller, and that manual 693 intervention is required. Examples of terminal errors would be invalid 694 combinations of settings in the spec, values that are unsupported 695 by the controller, or the responsible controller itself being critically 696 misconfigured. \n Any transient errors that occur during the reconciliation 697 of Machines can be added as events to the Machine object and/or logged 698 in the controller's output." 699 type: string 700 errorReason: 701 description: "ErrorReason will be set in the event that there is a terminal 702 problem reconciling the Machine and will contain a succinct value 703 suitable for machine interpretation. \n This field should not be set 704 for transitive errors that a controller faces that are expected to 705 be fixed automatically over time (like service outages), but instead 706 indicate that something is fundamentally wrong with the Machine's 707 spec or the configuration of the controller, and that manual intervention 708 is required. Examples of terminal errors would be invalid combinations 709 of settings in the spec, values that are unsupported by the controller, 710 or the responsible controller itself being critically misconfigured. 711 \n Any transient errors that occur during the reconciliation of Machines 712 can be added as events to the Machine object and/or logged in the 713 controller's output." 714 type: string 715 infrastructureReady: 716 description: InfrastructureReady is the state of the infrastructure 717 provider. 718 type: boolean 719 lastUpdated: 720 description: LastUpdated identifies when this status was last observed. 721 format: date-time 722 type: string 723 nodeRef: 724 description: NodeRef will point to the corresponding Node if it exists. 725 properties: 726 apiVersion: 727 description: API version of the referent. 728 type: string 729 fieldPath: 730 description: 'If referring to a piece of an object instead of an 731 entire object, this string should contain a valid JSON/Go field 732 access statement, such as desiredState.manifest.containers[2]. 733 For example, if the object reference is to a container within 734 a pod, this would take on a value like: "spec.containers{name}" 735 (where "name" refers to the name of the container that triggered 736 the event) or if no container name is specified "spec.containers[2]" 737 (container with index 2 in this pod). This syntax is chosen only 738 to have some well-defined way of referencing a part of an object. 739 TODO: this design is not final and this field is subject to change 740 in the future.' 741 type: string 742 kind: 743 description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds' 744 type: string 745 name: 746 description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' 747 type: string 748 namespace: 749 description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' 750 type: string 751 resourceVersion: 752 description: 'Specific resourceVersion to which this reference is 753 made, if any. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#concurrency-control-and-consistency' 754 type: string 755 uid: 756 description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' 757 type: string 758 type: object 759 phase: 760 description: Phase represents the current phase of machine actuation. 761 E.g. Pending, Running, Terminating, Failed etc. 762 type: string 763 version: 764 description: Version specifies the current version of Kubernetes running 765 on the corresponding Node. This is meant to be a means of bubbling 766 up status from the Node to the Machine. It is entirely optional, but 767 useful for end-user UX if it’s present. 768 type: string 769 type: object 770 type: object 771 versions: 772 - name: v1alpha2 773 served: true 774 storage: true 775 status: 776 acceptedNames: 777 kind: "" 778 plural: "" 779 conditions: [] 780 storedVersions: []