blob: 3b78dd7ad31cc5ff75fd3e8bb3a11c332b7b5493 [file] [log] [blame]
Giorgi Lekveishvili193b7c02025-05-22 16:21:37 +04001apiVersion: apiextensions.k8s.io/v1
2kind: CustomResourceDefinition
3metadata:
4 annotations:
5 controller-gen.kubebuilder.io/version: v0.15.0
6 labels: {{- include "longhorn.labels" . | nindent 4 }}
7 longhorn-manager: ""
8 name: backingimagedatasources.longhorn.io
9spec:
10 group: longhorn.io
11 names:
12 kind: BackingImageDataSource
13 listKind: BackingImageDataSourceList
14 plural: backingimagedatasources
15 shortNames:
16 - lhbids
17 singular: backingimagedatasource
18 scope: Namespaced
19 versions:
20 - additionalPrinterColumns:
21 - description: The current state of the pod used to provision the backing image
22 file from source
23 jsonPath: .status.currentState
24 name: State
25 type: string
26 - description: The data source type
27 jsonPath: .spec.sourceType
28 name: SourceType
29 type: string
30 - description: The node the backing image file will be prepared on
31 jsonPath: .spec.nodeID
32 name: Node
33 type: string
34 - description: The disk the backing image file will be prepared on
35 jsonPath: .spec.diskUUID
36 name: DiskUUID
37 type: string
38 - jsonPath: .metadata.creationTimestamp
39 name: Age
40 type: date
41 name: v1beta1
42 schema:
43 openAPIV3Schema:
44 description: BackingImageDataSource is where Longhorn stores backing image
45 data source object.
46 properties:
47 apiVersion:
48 description: |-
49 APIVersion defines the versioned schema of this representation of an object.
50 Servers should convert recognized schemas to the latest internal value, and
51 may reject unrecognized values.
52 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
53 type: string
54 kind:
55 description: |-
56 Kind is a string value representing the REST resource this object represents.
57 Servers may infer this from the endpoint the client submits requests to.
58 Cannot be updated.
59 In CamelCase.
60 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
61 type: string
62 metadata:
63 type: object
64 spec:
65 x-kubernetes-preserve-unknown-fields: true
66 status:
67 x-kubernetes-preserve-unknown-fields: true
68 type: object
69 served: true
70 storage: false
71 subresources:
72 status: {}
73 - additionalPrinterColumns:
74 - description: The system generated UUID of the provisioned backing image file
75 jsonPath: .spec.uuid
76 name: UUID
77 type: string
78 - description: The current state of the pod used to provision the backing image
79 file from source
80 jsonPath: .status.currentState
81 name: State
82 type: string
83 - description: The data source type
84 jsonPath: .spec.sourceType
85 name: SourceType
86 type: string
87 - description: The backing image file size
88 jsonPath: .status.size
89 name: Size
90 type: string
91 - description: The node the backing image file will be prepared on
92 jsonPath: .spec.nodeID
93 name: Node
94 type: string
95 - description: The disk the backing image file will be prepared on
96 jsonPath: .spec.diskUUID
97 name: DiskUUID
98 type: string
99 - jsonPath: .metadata.creationTimestamp
100 name: Age
101 type: date
102 name: v1beta2
103 schema:
104 openAPIV3Schema:
105 description: BackingImageDataSource is where Longhorn stores backing image
106 data source object.
107 properties:
108 apiVersion:
109 description: |-
110 APIVersion defines the versioned schema of this representation of an object.
111 Servers should convert recognized schemas to the latest internal value, and
112 may reject unrecognized values.
113 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
114 type: string
115 kind:
116 description: |-
117 Kind is a string value representing the REST resource this object represents.
118 Servers may infer this from the endpoint the client submits requests to.
119 Cannot be updated.
120 In CamelCase.
121 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
122 type: string
123 metadata:
124 type: object
125 spec:
126 description: BackingImageDataSourceSpec defines the desired state of the
127 Longhorn backing image data source
128 properties:
129 checksum:
130 type: string
131 diskPath:
132 type: string
133 diskUUID:
134 type: string
135 fileTransferred:
136 type: boolean
137 nodeID:
138 type: string
139 parameters:
140 additionalProperties:
141 type: string
142 type: object
143 sourceType:
144 enum:
145 - download
146 - upload
147 - export-from-volume
148 - restore
149 - clone
150 type: string
151 uuid:
152 type: string
153 type: object
154 status:
155 description: BackingImageDataSourceStatus defines the observed state of
156 the Longhorn backing image data source
157 properties:
158 checksum:
159 type: string
160 currentState:
161 type: string
162 ip:
163 type: string
164 message:
165 type: string
166 ownerID:
167 type: string
168 progress:
169 type: integer
170 runningParameters:
171 additionalProperties:
172 type: string
173 nullable: true
174 type: object
175 size:
176 format: int64
177 type: integer
178 storageIP:
179 type: string
180 type: object
181 type: object
182 served: true
183 storage: true
184 subresources:
185 status: {}
186---
187apiVersion: apiextensions.k8s.io/v1
188kind: CustomResourceDefinition
189metadata:
190 annotations:
191 controller-gen.kubebuilder.io/version: v0.15.0
192 labels: {{- include "longhorn.labels" . | nindent 4 }}
193 longhorn-manager: ""
194 name: backingimagemanagers.longhorn.io
195spec:
196 group: longhorn.io
197 names:
198 kind: BackingImageManager
199 listKind: BackingImageManagerList
200 plural: backingimagemanagers
201 shortNames:
202 - lhbim
203 singular: backingimagemanager
204 scope: Namespaced
205 versions:
206 - additionalPrinterColumns:
207 - description: The current state of the manager
208 jsonPath: .status.currentState
209 name: State
210 type: string
211 - description: The image the manager pod will use
212 jsonPath: .spec.image
213 name: Image
214 type: string
215 - description: The node the manager is on
216 jsonPath: .spec.nodeID
217 name: Node
218 type: string
219 - description: The disk the manager is responsible for
220 jsonPath: .spec.diskUUID
221 name: DiskUUID
222 type: string
223 - description: The disk path the manager is using
224 jsonPath: .spec.diskPath
225 name: DiskPath
226 type: string
227 - jsonPath: .metadata.creationTimestamp
228 name: Age
229 type: date
230 name: v1beta1
231 schema:
232 openAPIV3Schema:
233 description: BackingImageManager is where Longhorn stores backing image manager
234 object.
235 properties:
236 apiVersion:
237 description: |-
238 APIVersion defines the versioned schema of this representation of an object.
239 Servers should convert recognized schemas to the latest internal value, and
240 may reject unrecognized values.
241 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
242 type: string
243 kind:
244 description: |-
245 Kind is a string value representing the REST resource this object represents.
246 Servers may infer this from the endpoint the client submits requests to.
247 Cannot be updated.
248 In CamelCase.
249 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
250 type: string
251 metadata:
252 type: object
253 spec:
254 x-kubernetes-preserve-unknown-fields: true
255 status:
256 x-kubernetes-preserve-unknown-fields: true
257 type: object
258 served: true
259 storage: false
260 subresources:
261 status: {}
262 - additionalPrinterColumns:
263 - description: The current state of the manager
264 jsonPath: .status.currentState
265 name: State
266 type: string
267 - description: The image the manager pod will use
268 jsonPath: .spec.image
269 name: Image
270 type: string
271 - description: The node the manager is on
272 jsonPath: .spec.nodeID
273 name: Node
274 type: string
275 - description: The disk the manager is responsible for
276 jsonPath: .spec.diskUUID
277 name: DiskUUID
278 type: string
279 - description: The disk path the manager is using
280 jsonPath: .spec.diskPath
281 name: DiskPath
282 type: string
283 - jsonPath: .metadata.creationTimestamp
284 name: Age
285 type: date
286 name: v1beta2
287 schema:
288 openAPIV3Schema:
289 description: BackingImageManager is where Longhorn stores backing image manager
290 object.
291 properties:
292 apiVersion:
293 description: |-
294 APIVersion defines the versioned schema of this representation of an object.
295 Servers should convert recognized schemas to the latest internal value, and
296 may reject unrecognized values.
297 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
298 type: string
299 kind:
300 description: |-
301 Kind is a string value representing the REST resource this object represents.
302 Servers may infer this from the endpoint the client submits requests to.
303 Cannot be updated.
304 In CamelCase.
305 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
306 type: string
307 metadata:
308 type: object
309 spec:
310 description: BackingImageManagerSpec defines the desired state of the
311 Longhorn backing image manager
312 properties:
313 backingImages:
314 additionalProperties:
315 type: string
316 type: object
317 diskPath:
318 type: string
319 diskUUID:
320 type: string
321 image:
322 type: string
323 nodeID:
324 type: string
325 type: object
326 status:
327 description: BackingImageManagerStatus defines the observed state of the
328 Longhorn backing image manager
329 properties:
330 apiMinVersion:
331 type: integer
332 apiVersion:
333 type: integer
334 backingImageFileMap:
335 additionalProperties:
336 properties:
337 currentChecksum:
338 type: string
339 message:
340 type: string
341 name:
342 type: string
343 progress:
344 type: integer
345 senderManagerAddress:
346 type: string
347 sendingReference:
348 type: integer
349 size:
350 format: int64
351 type: integer
352 state:
353 type: string
354 uuid:
355 type: string
356 virtualSize:
357 format: int64
358 type: integer
359 type: object
360 nullable: true
361 type: object
362 currentState:
363 type: string
364 ip:
365 type: string
366 ownerID:
367 type: string
368 storageIP:
369 type: string
370 type: object
371 type: object
372 served: true
373 storage: true
374 subresources:
375 status: {}
376---
377apiVersion: apiextensions.k8s.io/v1
378kind: CustomResourceDefinition
379metadata:
380 annotations:
381 controller-gen.kubebuilder.io/version: v0.15.0
382 labels: {{- include "longhorn.labels" . | nindent 4 }}
383 longhorn-manager: ""
384 name: backingimages.longhorn.io
385spec:
386 conversion:
387 strategy: Webhook
388 webhook:
389 clientConfig:
390 service:
391 name: longhorn-conversion-webhook
392 namespace: {{ include "release_namespace" . }}
393 path: /v1/webhook/conversion
394 port: 9501
395 conversionReviewVersions:
396 - v1beta2
397 - v1beta1
398 group: longhorn.io
399 names:
400 kind: BackingImage
401 listKind: BackingImageList
402 plural: backingimages
403 shortNames:
404 - lhbi
405 singular: backingimage
406 scope: Namespaced
407 versions:
408 - additionalPrinterColumns:
409 - description: The backing image name
410 jsonPath: .spec.image
411 name: Image
412 type: string
413 - jsonPath: .metadata.creationTimestamp
414 name: Age
415 type: date
416 name: v1beta1
417 schema:
418 openAPIV3Schema:
419 description: BackingImage is where Longhorn stores backing image object.
420 properties:
421 apiVersion:
422 description: |-
423 APIVersion defines the versioned schema of this representation of an object.
424 Servers should convert recognized schemas to the latest internal value, and
425 may reject unrecognized values.
426 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
427 type: string
428 kind:
429 description: |-
430 Kind is a string value representing the REST resource this object represents.
431 Servers may infer this from the endpoint the client submits requests to.
432 Cannot be updated.
433 In CamelCase.
434 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
435 type: string
436 metadata:
437 type: object
438 spec:
439 x-kubernetes-preserve-unknown-fields: true
440 status:
441 x-kubernetes-preserve-unknown-fields: true
442 type: object
443 served: true
444 storage: false
445 subresources:
446 status: {}
447 - additionalPrinterColumns:
448 - description: The system generated UUID
449 jsonPath: .status.uuid
450 name: UUID
451 type: string
452 - description: The source of the backing image file data
453 jsonPath: .spec.sourceType
454 name: SourceType
455 type: string
456 - description: The backing image file size in each disk
457 jsonPath: .status.size
458 name: Size
459 type: string
460 - description: The virtual size of the image (may be larger than file size)
461 jsonPath: .status.virtualSize
462 name: VirtualSize
463 type: string
464 - jsonPath: .metadata.creationTimestamp
465 name: Age
466 type: date
467 name: v1beta2
468 schema:
469 openAPIV3Schema:
470 description: BackingImage is where Longhorn stores backing image object.
471 properties:
472 apiVersion:
473 description: |-
474 APIVersion defines the versioned schema of this representation of an object.
475 Servers should convert recognized schemas to the latest internal value, and
476 may reject unrecognized values.
477 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
478 type: string
479 kind:
480 description: |-
481 Kind is a string value representing the REST resource this object represents.
482 Servers may infer this from the endpoint the client submits requests to.
483 Cannot be updated.
484 In CamelCase.
485 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
486 type: string
487 metadata:
488 type: object
489 spec:
490 description: BackingImageSpec defines the desired state of the Longhorn
491 backing image
492 properties:
493 checksum:
494 type: string
495 diskFileSpecMap:
496 additionalProperties:
497 properties:
498 evictionRequested:
499 type: boolean
500 type: object
501 type: object
502 diskSelector:
503 items:
504 type: string
505 type: array
506 disks:
507 additionalProperties:
508 type: string
509 description: Deprecated. We are now using DiskFileSpecMap to assign
510 different spec to the file on different disks.
511 type: object
512 minNumberOfCopies:
513 type: integer
514 nodeSelector:
515 items:
516 type: string
517 type: array
518 secret:
519 type: string
520 secretNamespace:
521 type: string
522 sourceParameters:
523 additionalProperties:
524 type: string
525 type: object
526 sourceType:
527 enum:
528 - download
529 - upload
530 - export-from-volume
531 - restore
532 - clone
533 type: string
534 type: object
535 status:
536 description: BackingImageStatus defines the observed state of the Longhorn
537 backing image status
538 properties:
539 checksum:
540 type: string
541 diskFileStatusMap:
542 additionalProperties:
543 properties:
544 lastStateTransitionTime:
545 type: string
546 message:
547 type: string
548 progress:
549 type: integer
550 state:
551 type: string
552 type: object
553 nullable: true
554 type: object
555 diskLastRefAtMap:
556 additionalProperties:
557 type: string
558 nullable: true
559 type: object
560 ownerID:
561 type: string
562 size:
563 format: int64
564 type: integer
565 uuid:
566 type: string
567 virtualSize:
568 description: Virtual size of image, which may be larger than physical
569 size. Will be zero until known (e.g. while a backing image is uploading)
570 format: int64
571 type: integer
572 type: object
573 type: object
574 served: true
575 storage: true
576 subresources:
577 status: {}
578---
579apiVersion: apiextensions.k8s.io/v1
580kind: CustomResourceDefinition
581metadata:
582 annotations:
583 controller-gen.kubebuilder.io/version: v0.15.0
584 labels: {{- include "longhorn.labels" . | nindent 4 }}
585 longhorn-manager: ""
586 name: backupbackingimages.longhorn.io
587spec:
588 group: longhorn.io
589 names:
590 kind: BackupBackingImage
591 listKind: BackupBackingImageList
592 plural: backupbackingimages
593 shortNames:
594 - lhbbi
595 singular: backupbackingimage
596 scope: Namespaced
597 versions:
598 - additionalPrinterColumns:
599 - description: The backing image name
600 jsonPath: .status.backingImage
601 name: BackingImage
602 type: string
603 - description: The backing image size
604 jsonPath: .status.size
605 name: Size
606 type: string
607 - description: The backing image backup upload finished time
608 jsonPath: .status.backupCreatedAt
609 name: BackupCreatedAt
610 type: string
611 - description: The backing image backup state
612 jsonPath: .status.state
613 name: State
614 type: string
615 - description: The last synced time
616 jsonPath: .status.lastSyncedAt
617 name: LastSyncedAt
618 type: string
619 name: v1beta2
620 schema:
621 openAPIV3Schema:
622 description: BackupBackingImage is where Longhorn stores backing image backup
623 object.
624 properties:
625 apiVersion:
626 description: |-
627 APIVersion defines the versioned schema of this representation of an object.
628 Servers should convert recognized schemas to the latest internal value, and
629 may reject unrecognized values.
630 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
631 type: string
632 kind:
633 description: |-
634 Kind is a string value representing the REST resource this object represents.
635 Servers may infer this from the endpoint the client submits requests to.
636 Cannot be updated.
637 In CamelCase.
638 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
639 type: string
640 metadata:
641 type: object
642 spec:
643 description: BackupBackingImageSpec defines the desired state of the Longhorn
644 backing image backup
645 properties:
646 labels:
647 additionalProperties:
648 type: string
649 description: The labels of backing image backup.
650 type: object
651 syncRequestedAt:
652 description: The time to request run sync the remote backing image
653 backup.
654 format: date-time
655 nullable: true
656 type: string
657 userCreated:
658 description: |-
659 Is this CR created by user through API or UI.
660 Required
661 type: boolean
662 required:
663 - userCreated
664 type: object
665 status:
666 description: BackupBackingImageStatus defines the observed state of the
667 Longhorn backing image backup
668 properties:
669 backingImage:
670 description: The backing image name.
671 type: string
672 backupCreatedAt:
673 description: The backing image backup upload finished time.
674 type: string
675 checksum:
676 description: The checksum of the backing image.
677 type: string
678 compressionMethod:
679 description: Compression method
680 type: string
681 error:
682 description: The error message when taking the backing image backup.
683 type: string
684 labels:
685 additionalProperties:
686 type: string
687 description: The labels of backing image backup.
688 nullable: true
689 type: object
690 lastSyncedAt:
691 description: The last time that the backing image backup was synced
692 with the remote backup target.
693 format: date-time
694 nullable: true
695 type: string
696 managerAddress:
697 description: The address of the backing image manager that runs backing
698 image backup.
699 type: string
700 messages:
701 additionalProperties:
702 type: string
703 description: The error messages when listing or inspecting backing
704 image backup.
705 nullable: true
706 type: object
707 ownerID:
708 description: The node ID on which the controller is responsible to
709 reconcile this CR.
710 type: string
711 progress:
712 description: The backing image backup progress.
713 type: integer
714 size:
715 description: The backing image size.
716 format: int64
717 type: integer
718 state:
719 description: |-
720 The backing image backup creation state.
721 Can be "", "InProgress", "Completed", "Error", "Unknown".
722 type: string
723 url:
724 description: The backing image backup URL.
725 type: string
726 type: object
727 type: object
728 served: true
729 storage: true
730 subresources:
731 status: {}
732---
733apiVersion: apiextensions.k8s.io/v1
734kind: CustomResourceDefinition
735metadata:
736 annotations:
737 controller-gen.kubebuilder.io/version: v0.15.0
738 labels: {{- include "longhorn.labels" . | nindent 4 }}
739 longhorn-manager: ""
740 name: backups.longhorn.io
741spec:
742 group: longhorn.io
743 names:
744 kind: Backup
745 listKind: BackupList
746 plural: backups
747 shortNames:
748 - lhb
749 singular: backup
750 scope: Namespaced
751 versions:
752 - additionalPrinterColumns:
753 - description: The snapshot name
754 jsonPath: .status.snapshotName
755 name: SnapshotName
756 type: string
757 - description: The snapshot size
758 jsonPath: .status.size
759 name: SnapshotSize
760 type: string
761 - description: The snapshot creation time
762 jsonPath: .status.snapshotCreatedAt
763 name: SnapshotCreatedAt
764 type: string
765 - description: The backup state
766 jsonPath: .status.state
767 name: State
768 type: string
769 - description: The backup last synced time
770 jsonPath: .status.lastSyncedAt
771 name: LastSyncedAt
772 type: string
773 name: v1beta1
774 schema:
775 openAPIV3Schema:
776 description: Backup is where Longhorn stores backup object.
777 properties:
778 apiVersion:
779 description: |-
780 APIVersion defines the versioned schema of this representation of an object.
781 Servers should convert recognized schemas to the latest internal value, and
782 may reject unrecognized values.
783 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
784 type: string
785 kind:
786 description: |-
787 Kind is a string value representing the REST resource this object represents.
788 Servers may infer this from the endpoint the client submits requests to.
789 Cannot be updated.
790 In CamelCase.
791 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
792 type: string
793 metadata:
794 type: object
795 spec:
796 x-kubernetes-preserve-unknown-fields: true
797 status:
798 x-kubernetes-preserve-unknown-fields: true
799 type: object
800 served: true
801 storage: false
802 subresources:
803 status: {}
804 - additionalPrinterColumns:
805 - description: The snapshot name
806 jsonPath: .status.snapshotName
807 name: SnapshotName
808 type: string
809 - description: The snapshot size
810 jsonPath: .status.size
811 name: SnapshotSize
812 type: string
813 - description: The snapshot creation time
814 jsonPath: .status.snapshotCreatedAt
815 name: SnapshotCreatedAt
816 type: string
817 - description: The backup state
818 jsonPath: .status.state
819 name: State
820 type: string
821 - description: The backup last synced time
822 jsonPath: .status.lastSyncedAt
823 name: LastSyncedAt
824 type: string
825 name: v1beta2
826 schema:
827 openAPIV3Schema:
828 description: Backup is where Longhorn stores backup object.
829 properties:
830 apiVersion:
831 description: |-
832 APIVersion defines the versioned schema of this representation of an object.
833 Servers should convert recognized schemas to the latest internal value, and
834 may reject unrecognized values.
835 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
836 type: string
837 kind:
838 description: |-
839 Kind is a string value representing the REST resource this object represents.
840 Servers may infer this from the endpoint the client submits requests to.
841 Cannot be updated.
842 In CamelCase.
843 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
844 type: string
845 metadata:
846 type: object
847 spec:
848 description: BackupSpec defines the desired state of the Longhorn backup
849 properties:
850 backupMode:
851 description: |-
852 The backup mode of this backup.
853 Can be "full" or "incremental"
854 enum:
855 - full
856 - incremental
857 - ""
858 type: string
859 labels:
860 additionalProperties:
861 type: string
862 description: The labels of snapshot backup.
863 type: object
864 snapshotName:
865 description: The snapshot name.
866 type: string
867 syncRequestedAt:
868 description: The time to request run sync the remote backup.
869 format: date-time
870 nullable: true
871 type: string
872 type: object
873 status:
874 description: BackupStatus defines the observed state of the Longhorn backup
875 properties:
876 backupCreatedAt:
877 description: The snapshot backup upload finished time.
878 type: string
879 compressionMethod:
880 description: Compression method
881 type: string
882 error:
883 description: The error message when taking the snapshot backup.
884 type: string
885 labels:
886 additionalProperties:
887 type: string
888 description: The labels of snapshot backup.
889 nullable: true
890 type: object
891 lastSyncedAt:
892 description: The last time that the backup was synced with the remote
893 backup target.
894 format: date-time
895 nullable: true
896 type: string
897 messages:
898 additionalProperties:
899 type: string
900 description: The error messages when calling longhorn engine on listing
901 or inspecting backups.
902 nullable: true
903 type: object
904 newlyUploadDataSize:
905 description: Size in bytes of newly uploaded data
906 type: string
907 ownerID:
908 description: The node ID on which the controller is responsible to
909 reconcile this backup CR.
910 type: string
911 progress:
912 description: The snapshot backup progress.
913 type: integer
914 reUploadedDataSize:
915 description: Size in bytes of reuploaded data
916 type: string
917 replicaAddress:
918 description: The address of the replica that runs snapshot backup.
919 type: string
920 size:
921 description: The snapshot size.
922 type: string
923 snapshotCreatedAt:
924 description: The snapshot creation time.
925 type: string
926 snapshotName:
927 description: The snapshot name.
928 type: string
929 state:
930 description: |-
931 The backup creation state.
932 Can be "", "InProgress", "Completed", "Error", "Unknown".
933 type: string
934 url:
935 description: The snapshot backup URL.
936 type: string
937 volumeBackingImageName:
938 description: The volume's backing image name.
939 type: string
940 volumeCreated:
941 description: The volume creation time.
942 type: string
943 volumeName:
944 description: The volume name.
945 type: string
946 volumeSize:
947 description: The volume size.
948 type: string
949 type: object
950 type: object
951 served: true
952 storage: true
953 subresources:
954 status: {}
955---
956apiVersion: apiextensions.k8s.io/v1
957kind: CustomResourceDefinition
958metadata:
959 annotations:
960 controller-gen.kubebuilder.io/version: v0.15.0
961 labels: {{- include "longhorn.labels" . | nindent 4 }}
962 longhorn-manager: ""
963 name: backuptargets.longhorn.io
964spec:
965 conversion:
966 strategy: Webhook
967 webhook:
968 clientConfig:
969 service:
970 name: longhorn-conversion-webhook
971 namespace: {{ include "release_namespace" . }}
972 path: /v1/webhook/conversion
973 port: 9501
974 conversionReviewVersions:
975 - v1beta2
976 - v1beta1
977 group: longhorn.io
978 names:
979 kind: BackupTarget
980 listKind: BackupTargetList
981 plural: backuptargets
982 shortNames:
983 - lhbt
984 singular: backuptarget
985 scope: Namespaced
986 versions:
987 - additionalPrinterColumns:
988 - description: The backup target URL
989 jsonPath: .spec.backupTargetURL
990 name: URL
991 type: string
992 - description: The backup target credential secret
993 jsonPath: .spec.credentialSecret
994 name: Credential
995 type: string
996 - description: The backup target poll interval
997 jsonPath: .spec.pollInterval
998 name: LastBackupAt
999 type: string
1000 - description: Indicate whether the backup target is available or not
1001 jsonPath: .status.available
1002 name: Available
1003 type: boolean
1004 - description: The backup target last synced time
1005 jsonPath: .status.lastSyncedAt
1006 name: LastSyncedAt
1007 type: string
1008 name: v1beta1
1009 schema:
1010 openAPIV3Schema:
1011 description: BackupTarget is where Longhorn stores backup target object.
1012 properties:
1013 apiVersion:
1014 description: |-
1015 APIVersion defines the versioned schema of this representation of an object.
1016 Servers should convert recognized schemas to the latest internal value, and
1017 may reject unrecognized values.
1018 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
1019 type: string
1020 kind:
1021 description: |-
1022 Kind is a string value representing the REST resource this object represents.
1023 Servers may infer this from the endpoint the client submits requests to.
1024 Cannot be updated.
1025 In CamelCase.
1026 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
1027 type: string
1028 metadata:
1029 type: object
1030 spec:
1031 x-kubernetes-preserve-unknown-fields: true
1032 status:
1033 x-kubernetes-preserve-unknown-fields: true
1034 type: object
1035 served: true
1036 storage: false
1037 subresources:
1038 status: {}
1039 - additionalPrinterColumns:
1040 - description: The backup target URL
1041 jsonPath: .spec.backupTargetURL
1042 name: URL
1043 type: string
1044 - description: The backup target credential secret
1045 jsonPath: .spec.credentialSecret
1046 name: Credential
1047 type: string
1048 - description: The backup target poll interval
1049 jsonPath: .spec.pollInterval
1050 name: LastBackupAt
1051 type: string
1052 - description: Indicate whether the backup target is available or not
1053 jsonPath: .status.available
1054 name: Available
1055 type: boolean
1056 - description: The backup target last synced time
1057 jsonPath: .status.lastSyncedAt
1058 name: LastSyncedAt
1059 type: string
1060 name: v1beta2
1061 schema:
1062 openAPIV3Schema:
1063 description: BackupTarget is where Longhorn stores backup target object.
1064 properties:
1065 apiVersion:
1066 description: |-
1067 APIVersion defines the versioned schema of this representation of an object.
1068 Servers should convert recognized schemas to the latest internal value, and
1069 may reject unrecognized values.
1070 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
1071 type: string
1072 kind:
1073 description: |-
1074 Kind is a string value representing the REST resource this object represents.
1075 Servers may infer this from the endpoint the client submits requests to.
1076 Cannot be updated.
1077 In CamelCase.
1078 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
1079 type: string
1080 metadata:
1081 type: object
1082 spec:
1083 description: BackupTargetSpec defines the desired state of the Longhorn
1084 backup target
1085 properties:
1086 backupTargetURL:
1087 description: The backup target URL.
1088 type: string
1089 credentialSecret:
1090 description: The backup target credential secret.
1091 type: string
1092 pollInterval:
1093 description: The interval that the cluster needs to run sync with
1094 the backup target.
1095 type: string
1096 syncRequestedAt:
1097 description: The time to request run sync the remote backup target.
1098 format: date-time
1099 nullable: true
1100 type: string
1101 type: object
1102 status:
1103 description: BackupTargetStatus defines the observed state of the Longhorn
1104 backup target
1105 properties:
1106 available:
1107 description: Available indicates if the remote backup target is available
1108 or not.
1109 type: boolean
1110 conditions:
1111 description: Records the reason on why the backup target is unavailable.
1112 items:
1113 properties:
1114 lastProbeTime:
1115 description: Last time we probed the condition.
1116 type: string
1117 lastTransitionTime:
1118 description: Last time the condition transitioned from one status
1119 to another.
1120 type: string
1121 message:
1122 description: Human-readable message indicating details about
1123 last transition.
1124 type: string
1125 reason:
1126 description: Unique, one-word, CamelCase reason for the condition's
1127 last transition.
1128 type: string
1129 status:
1130 description: |-
1131 Status is the status of the condition.
1132 Can be True, False, Unknown.
1133 type: string
1134 type:
1135 description: Type is the type of the condition.
1136 type: string
1137 type: object
1138 nullable: true
1139 type: array
1140 lastSyncedAt:
1141 description: The last time that the controller synced with the remote
1142 backup target.
1143 format: date-time
1144 nullable: true
1145 type: string
1146 ownerID:
1147 description: The node ID on which the controller is responsible to
1148 reconcile this backup target CR.
1149 type: string
1150 type: object
1151 type: object
1152 served: true
1153 storage: true
1154 subresources:
1155 status: {}
1156---
1157apiVersion: apiextensions.k8s.io/v1
1158kind: CustomResourceDefinition
1159metadata:
1160 annotations:
1161 controller-gen.kubebuilder.io/version: v0.15.0
1162 labels: {{- include "longhorn.labels" . | nindent 4 }}
1163 longhorn-manager: ""
1164 name: backupvolumes.longhorn.io
1165spec:
1166 group: longhorn.io
1167 names:
1168 kind: BackupVolume
1169 listKind: BackupVolumeList
1170 plural: backupvolumes
1171 shortNames:
1172 - lhbv
1173 singular: backupvolume
1174 scope: Namespaced
1175 versions:
1176 - additionalPrinterColumns:
1177 - description: The backup volume creation time
1178 jsonPath: .status.createdAt
1179 name: CreatedAt
1180 type: string
1181 - description: The backup volume last backup name
1182 jsonPath: .status.lastBackupName
1183 name: LastBackupName
1184 type: string
1185 - description: The backup volume last backup time
1186 jsonPath: .status.lastBackupAt
1187 name: LastBackupAt
1188 type: string
1189 - description: The backup volume last synced time
1190 jsonPath: .status.lastSyncedAt
1191 name: LastSyncedAt
1192 type: string
1193 name: v1beta1
1194 schema:
1195 openAPIV3Schema:
1196 description: BackupVolume is where Longhorn stores backup volume object.
1197 properties:
1198 apiVersion:
1199 description: |-
1200 APIVersion defines the versioned schema of this representation of an object.
1201 Servers should convert recognized schemas to the latest internal value, and
1202 may reject unrecognized values.
1203 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
1204 type: string
1205 kind:
1206 description: |-
1207 Kind is a string value representing the REST resource this object represents.
1208 Servers may infer this from the endpoint the client submits requests to.
1209 Cannot be updated.
1210 In CamelCase.
1211 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
1212 type: string
1213 metadata:
1214 type: object
1215 spec:
1216 x-kubernetes-preserve-unknown-fields: true
1217 status:
1218 x-kubernetes-preserve-unknown-fields: true
1219 type: object
1220 served: true
1221 storage: false
1222 subresources:
1223 status: {}
1224 - additionalPrinterColumns:
1225 - description: The backup volume creation time
1226 jsonPath: .status.createdAt
1227 name: CreatedAt
1228 type: string
1229 - description: The backup volume last backup name
1230 jsonPath: .status.lastBackupName
1231 name: LastBackupName
1232 type: string
1233 - description: The backup volume last backup time
1234 jsonPath: .status.lastBackupAt
1235 name: LastBackupAt
1236 type: string
1237 - description: The backup volume last synced time
1238 jsonPath: .status.lastSyncedAt
1239 name: LastSyncedAt
1240 type: string
1241 name: v1beta2
1242 schema:
1243 openAPIV3Schema:
1244 description: BackupVolume is where Longhorn stores backup volume object.
1245 properties:
1246 apiVersion:
1247 description: |-
1248 APIVersion defines the versioned schema of this representation of an object.
1249 Servers should convert recognized schemas to the latest internal value, and
1250 may reject unrecognized values.
1251 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
1252 type: string
1253 kind:
1254 description: |-
1255 Kind is a string value representing the REST resource this object represents.
1256 Servers may infer this from the endpoint the client submits requests to.
1257 Cannot be updated.
1258 In CamelCase.
1259 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
1260 type: string
1261 metadata:
1262 type: object
1263 spec:
1264 description: BackupVolumeSpec defines the desired state of the Longhorn
1265 backup volume
1266 properties:
1267 syncRequestedAt:
1268 description: The time to request run sync the remote backup volume.
1269 format: date-time
1270 nullable: true
1271 type: string
1272 type: object
1273 status:
1274 description: BackupVolumeStatus defines the observed state of the Longhorn
1275 backup volume
1276 properties:
1277 backingImageChecksum:
1278 description: the backing image checksum.
1279 type: string
1280 backingImageName:
1281 description: The backing image name.
1282 type: string
1283 createdAt:
1284 description: The backup volume creation time.
1285 type: string
1286 dataStored:
1287 description: The backup volume block count.
1288 type: string
1289 labels:
1290 additionalProperties:
1291 type: string
1292 description: The backup volume labels.
1293 nullable: true
1294 type: object
1295 lastBackupAt:
1296 description: The latest volume backup time.
1297 type: string
1298 lastBackupName:
1299 description: The latest volume backup name.
1300 type: string
1301 lastModificationTime:
1302 description: The backup volume config last modification time.
1303 format: date-time
1304 nullable: true
1305 type: string
1306 lastSyncedAt:
1307 description: The last time that the backup volume was synced into
1308 the cluster.
1309 format: date-time
1310 nullable: true
1311 type: string
1312 messages:
1313 additionalProperties:
1314 type: string
1315 description: The error messages when call longhorn engine on list
1316 or inspect backup volumes.
1317 nullable: true
1318 type: object
1319 ownerID:
1320 description: The node ID on which the controller is responsible to
1321 reconcile this backup volume CR.
1322 type: string
1323 size:
1324 description: The backup volume size.
1325 type: string
1326 storageClassName:
1327 description: the storage class name of pv/pvc binding with the volume.
1328 type: string
1329 type: object
1330 type: object
1331 served: true
1332 storage: true
1333 subresources:
1334 status: {}
1335---
1336apiVersion: apiextensions.k8s.io/v1
1337kind: CustomResourceDefinition
1338metadata:
1339 annotations:
1340 controller-gen.kubebuilder.io/version: v0.15.0
1341 labels: {{- include "longhorn.labels" . | nindent 4 }}
1342 longhorn-manager: ""
1343 name: engineimages.longhorn.io
1344spec:
1345 conversion:
1346 strategy: Webhook
1347 webhook:
1348 clientConfig:
1349 service:
1350 name: longhorn-conversion-webhook
1351 namespace: {{ include "release_namespace" . }}
1352 path: /v1/webhook/conversion
1353 port: 9501
1354 conversionReviewVersions:
1355 - v1beta2
1356 - v1beta1
1357 group: longhorn.io
1358 names:
1359 kind: EngineImage
1360 listKind: EngineImageList
1361 plural: engineimages
1362 shortNames:
1363 - lhei
1364 singular: engineimage
1365 preserveUnknownFields: false
1366 scope: Namespaced
1367 versions:
1368 - additionalPrinterColumns:
1369 - description: State of the engine image
1370 jsonPath: .status.state
1371 name: State
1372 type: string
1373 - description: The Longhorn engine image
1374 jsonPath: .spec.image
1375 name: Image
1376 type: string
1377 - description: Number of resources using the engine image
1378 jsonPath: .status.refCount
1379 name: RefCount
1380 type: integer
1381 - description: The build date of the engine image
1382 jsonPath: .status.buildDate
1383 name: BuildDate
1384 type: date
1385 - jsonPath: .metadata.creationTimestamp
1386 name: Age
1387 type: date
1388 name: v1beta1
1389 schema:
1390 openAPIV3Schema:
1391 description: EngineImage is where Longhorn stores engine image object.
1392 properties:
1393 apiVersion:
1394 description: |-
1395 APIVersion defines the versioned schema of this representation of an object.
1396 Servers should convert recognized schemas to the latest internal value, and
1397 may reject unrecognized values.
1398 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
1399 type: string
1400 kind:
1401 description: |-
1402 Kind is a string value representing the REST resource this object represents.
1403 Servers may infer this from the endpoint the client submits requests to.
1404 Cannot be updated.
1405 In CamelCase.
1406 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
1407 type: string
1408 metadata:
1409 type: object
1410 spec:
1411 x-kubernetes-preserve-unknown-fields: true
1412 status:
1413 x-kubernetes-preserve-unknown-fields: true
1414 type: object
1415 served: true
1416 storage: false
1417 subresources:
1418 status: {}
1419 - additionalPrinterColumns:
1420 - description: Compatibility of the engine image
1421 jsonPath: .status.incompatible
1422 name: Incompatible
1423 type: boolean
1424 - description: State of the engine image
1425 jsonPath: .status.state
1426 name: State
1427 type: string
1428 - description: The Longhorn engine image
1429 jsonPath: .spec.image
1430 name: Image
1431 type: string
1432 - description: Number of resources using the engine image
1433 jsonPath: .status.refCount
1434 name: RefCount
1435 type: integer
1436 - description: The build date of the engine image
1437 jsonPath: .status.buildDate
1438 name: BuildDate
1439 type: date
1440 - jsonPath: .metadata.creationTimestamp
1441 name: Age
1442 type: date
1443 name: v1beta2
1444 schema:
1445 openAPIV3Schema:
1446 description: EngineImage is where Longhorn stores engine image object.
1447 properties:
1448 apiVersion:
1449 description: |-
1450 APIVersion defines the versioned schema of this representation of an object.
1451 Servers should convert recognized schemas to the latest internal value, and
1452 may reject unrecognized values.
1453 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
1454 type: string
1455 kind:
1456 description: |-
1457 Kind is a string value representing the REST resource this object represents.
1458 Servers may infer this from the endpoint the client submits requests to.
1459 Cannot be updated.
1460 In CamelCase.
1461 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
1462 type: string
1463 metadata:
1464 type: object
1465 spec:
1466 description: EngineImageSpec defines the desired state of the Longhorn
1467 engine image
1468 properties:
1469 image:
1470 minLength: 1
1471 type: string
1472 required:
1473 - image
1474 type: object
1475 status:
1476 description: EngineImageStatus defines the observed state of the Longhorn
1477 engine image
1478 properties:
1479 buildDate:
1480 type: string
1481 cliAPIMinVersion:
1482 type: integer
1483 cliAPIVersion:
1484 type: integer
1485 conditions:
1486 items:
1487 properties:
1488 lastProbeTime:
1489 description: Last time we probed the condition.
1490 type: string
1491 lastTransitionTime:
1492 description: Last time the condition transitioned from one status
1493 to another.
1494 type: string
1495 message:
1496 description: Human-readable message indicating details about
1497 last transition.
1498 type: string
1499 reason:
1500 description: Unique, one-word, CamelCase reason for the condition's
1501 last transition.
1502 type: string
1503 status:
1504 description: |-
1505 Status is the status of the condition.
1506 Can be True, False, Unknown.
1507 type: string
1508 type:
1509 description: Type is the type of the condition.
1510 type: string
1511 type: object
1512 nullable: true
1513 type: array
1514 controllerAPIMinVersion:
1515 type: integer
1516 controllerAPIVersion:
1517 type: integer
1518 dataFormatMinVersion:
1519 type: integer
1520 dataFormatVersion:
1521 type: integer
1522 gitCommit:
1523 type: string
1524 incompatible:
1525 type: boolean
1526 noRefSince:
1527 type: string
1528 nodeDeploymentMap:
1529 additionalProperties:
1530 type: boolean
1531 nullable: true
1532 type: object
1533 ownerID:
1534 type: string
1535 refCount:
1536 type: integer
1537 state:
1538 type: string
1539 version:
1540 type: string
1541 type: object
1542 type: object
1543 served: true
1544 storage: true
1545 subresources:
1546 status: {}
1547---
1548apiVersion: apiextensions.k8s.io/v1
1549kind: CustomResourceDefinition
1550metadata:
1551 annotations:
1552 controller-gen.kubebuilder.io/version: v0.15.0
1553 labels: {{- include "longhorn.labels" . | nindent 4 }}
1554 longhorn-manager: ""
1555 name: engines.longhorn.io
1556spec:
1557 group: longhorn.io
1558 names:
1559 kind: Engine
1560 listKind: EngineList
1561 plural: engines
1562 shortNames:
1563 - lhe
1564 singular: engine
1565 preserveUnknownFields: false
1566 scope: Namespaced
1567 versions:
1568 - additionalPrinterColumns:
1569 - description: The current state of the engine
1570 jsonPath: .status.currentState
1571 name: State
1572 type: string
1573 - description: The node that the engine is on
1574 jsonPath: .spec.nodeID
1575 name: Node
1576 type: string
1577 - description: The instance manager of the engine
1578 jsonPath: .status.instanceManagerName
1579 name: InstanceManager
1580 type: string
1581 - description: The current image of the engine
1582 jsonPath: .status.currentImage
1583 name: Image
1584 type: string
1585 - jsonPath: .metadata.creationTimestamp
1586 name: Age
1587 type: date
1588 name: v1beta1
1589 schema:
1590 openAPIV3Schema:
1591 description: Engine is where Longhorn stores engine object.
1592 properties:
1593 apiVersion:
1594 description: |-
1595 APIVersion defines the versioned schema of this representation of an object.
1596 Servers should convert recognized schemas to the latest internal value, and
1597 may reject unrecognized values.
1598 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
1599 type: string
1600 kind:
1601 description: |-
1602 Kind is a string value representing the REST resource this object represents.
1603 Servers may infer this from the endpoint the client submits requests to.
1604 Cannot be updated.
1605 In CamelCase.
1606 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
1607 type: string
1608 metadata:
1609 type: object
1610 spec:
1611 x-kubernetes-preserve-unknown-fields: true
1612 status:
1613 x-kubernetes-preserve-unknown-fields: true
1614 type: object
1615 served: true
1616 storage: false
1617 subresources:
1618 status: {}
1619 - additionalPrinterColumns:
1620 - description: The data engine of the engine
1621 jsonPath: .spec.dataEngine
1622 name: Data Engine
1623 type: string
1624 - description: The current state of the engine
1625 jsonPath: .status.currentState
1626 name: State
1627 type: string
1628 - description: The node that the engine is on
1629 jsonPath: .spec.nodeID
1630 name: Node
1631 type: string
1632 - description: The instance manager of the engine
1633 jsonPath: .status.instanceManagerName
1634 name: InstanceManager
1635 type: string
1636 - description: The current image of the engine
1637 jsonPath: .status.currentImage
1638 name: Image
1639 type: string
1640 - jsonPath: .metadata.creationTimestamp
1641 name: Age
1642 type: date
1643 name: v1beta2
1644 schema:
1645 openAPIV3Schema:
1646 description: Engine is where Longhorn stores engine object.
1647 properties:
1648 apiVersion:
1649 description: |-
1650 APIVersion defines the versioned schema of this representation of an object.
1651 Servers should convert recognized schemas to the latest internal value, and
1652 may reject unrecognized values.
1653 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
1654 type: string
1655 kind:
1656 description: |-
1657 Kind is a string value representing the REST resource this object represents.
1658 Servers may infer this from the endpoint the client submits requests to.
1659 Cannot be updated.
1660 In CamelCase.
1661 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
1662 type: string
1663 metadata:
1664 type: object
1665 spec:
1666 description: EngineSpec defines the desired state of the Longhorn engine
1667 properties:
1668 active:
1669 type: boolean
1670 backendStoreDriver:
1671 description: Deprecated:Replaced by field `dataEngine`.
1672 type: string
1673 backupVolume:
1674 type: string
1675 dataEngine:
1676 enum:
1677 - v1
1678 - v2
1679 type: string
1680 desireState:
1681 type: string
1682 disableFrontend:
1683 type: boolean
1684 engineImage:
1685 description: 'Deprecated: Replaced by field `image`.'
1686 type: string
1687 frontend:
1688 enum:
1689 - blockdev
1690 - iscsi
1691 - nvmf
1692 - ""
1693 type: string
1694 image:
1695 type: string
1696 logRequested:
1697 type: boolean
1698 nodeID:
1699 type: string
1700 replicaAddressMap:
1701 additionalProperties:
1702 type: string
1703 type: object
1704 requestedBackupRestore:
1705 type: string
1706 requestedDataSource:
1707 type: string
1708 revisionCounterDisabled:
1709 type: boolean
1710 salvageRequested:
1711 type: boolean
1712 snapshotMaxCount:
1713 type: integer
1714 snapshotMaxSize:
1715 format: int64
1716 type: string
1717 unmapMarkSnapChainRemovedEnabled:
1718 type: boolean
1719 upgradedReplicaAddressMap:
1720 additionalProperties:
1721 type: string
1722 type: object
1723 volumeName:
1724 type: string
1725 volumeSize:
1726 format: int64
1727 type: string
1728 type: object
1729 status:
1730 description: EngineStatus defines the observed state of the Longhorn engine
1731 properties:
1732 backupStatus:
1733 additionalProperties:
1734 properties:
1735 backupURL:
1736 type: string
1737 error:
1738 type: string
1739 progress:
1740 type: integer
1741 replicaAddress:
1742 type: string
1743 snapshotName:
1744 type: string
1745 state:
1746 type: string
1747 type: object
1748 nullable: true
1749 type: object
1750 cloneStatus:
1751 additionalProperties:
1752 properties:
1753 error:
1754 type: string
1755 fromReplicaAddress:
1756 type: string
1757 isCloning:
1758 type: boolean
1759 progress:
1760 type: integer
1761 snapshotName:
1762 type: string
1763 state:
1764 type: string
1765 type: object
1766 nullable: true
1767 type: object
1768 conditions:
1769 items:
1770 properties:
1771 lastProbeTime:
1772 description: Last time we probed the condition.
1773 type: string
1774 lastTransitionTime:
1775 description: Last time the condition transitioned from one status
1776 to another.
1777 type: string
1778 message:
1779 description: Human-readable message indicating details about
1780 last transition.
1781 type: string
1782 reason:
1783 description: Unique, one-word, CamelCase reason for the condition's
1784 last transition.
1785 type: string
1786 status:
1787 description: |-
1788 Status is the status of the condition.
1789 Can be True, False, Unknown.
1790 type: string
1791 type:
1792 description: Type is the type of the condition.
1793 type: string
1794 type: object
1795 nullable: true
1796 type: array
1797 currentImage:
1798 type: string
1799 currentReplicaAddressMap:
1800 additionalProperties:
1801 type: string
1802 nullable: true
1803 type: object
1804 currentSize:
1805 format: int64
1806 type: string
1807 currentState:
1808 type: string
1809 endpoint:
1810 type: string
1811 instanceManagerName:
1812 type: string
1813 ip:
1814 type: string
1815 isExpanding:
1816 type: boolean
1817 lastExpansionError:
1818 type: string
1819 lastExpansionFailedAt:
1820 type: string
1821 lastRestoredBackup:
1822 type: string
1823 logFetched:
1824 type: boolean
1825 ownerID:
1826 type: string
1827 port:
1828 type: integer
1829 purgeStatus:
1830 additionalProperties:
1831 properties:
1832 error:
1833 type: string
1834 isPurging:
1835 type: boolean
1836 progress:
1837 type: integer
1838 state:
1839 type: string
1840 type: object
1841 nullable: true
1842 type: object
1843 rebuildStatus:
1844 additionalProperties:
1845 properties:
1846 error:
1847 type: string
1848 fromReplicaAddress:
1849 type: string
1850 isRebuilding:
1851 type: boolean
1852 progress:
1853 type: integer
1854 state:
1855 type: string
1856 type: object
1857 nullable: true
1858 type: object
1859 replicaModeMap:
1860 additionalProperties:
1861 type: string
1862 nullable: true
1863 type: object
1864 replicaTransitionTimeMap:
1865 additionalProperties:
1866 type: string
1867 description: |-
1868 ReplicaTransitionTimeMap records the time a replica in ReplicaModeMap transitions from one mode to another (or
1869 from not being in the ReplicaModeMap to being in it). This information is sometimes required by other controllers
1870 (e.g. the volume controller uses it to determine the correct value for replica.Spec.lastHealthyAt).
1871 type: object
1872 restoreStatus:
1873 additionalProperties:
1874 properties:
1875 backupURL:
1876 type: string
1877 currentRestoringBackup:
1878 type: string
1879 error:
1880 type: string
1881 filename:
1882 type: string
1883 isRestoring:
1884 type: boolean
1885 lastRestored:
1886 type: string
1887 progress:
1888 type: integer
1889 state:
1890 type: string
1891 type: object
1892 nullable: true
1893 type: object
1894 salvageExecuted:
1895 type: boolean
1896 snapshotMaxCount:
1897 type: integer
1898 snapshotMaxSize:
1899 format: int64
1900 type: string
1901 snapshots:
1902 additionalProperties:
1903 properties:
1904 children:
1905 additionalProperties:
1906 type: boolean
1907 nullable: true
1908 type: object
1909 created:
1910 type: string
1911 labels:
1912 additionalProperties:
1913 type: string
1914 nullable: true
1915 type: object
1916 name:
1917 type: string
1918 parent:
1919 type: string
1920 removed:
1921 type: boolean
1922 size:
1923 type: string
1924 usercreated:
1925 type: boolean
1926 type: object
1927 nullable: true
1928 type: object
1929 snapshotsError:
1930 type: string
1931 started:
1932 type: boolean
1933 storageIP:
1934 type: string
1935 unmapMarkSnapChainRemovedEnabled:
1936 type: boolean
1937 type: object
1938 type: object
1939 served: true
1940 storage: true
1941 subresources:
1942 status: {}
1943---
1944apiVersion: apiextensions.k8s.io/v1
1945kind: CustomResourceDefinition
1946metadata:
1947 annotations:
1948 controller-gen.kubebuilder.io/version: v0.15.0
1949 labels: {{- include "longhorn.labels" . | nindent 4 }}
1950 longhorn-manager: ""
1951 name: instancemanagers.longhorn.io
1952spec:
1953 group: longhorn.io
1954 names:
1955 kind: InstanceManager
1956 listKind: InstanceManagerList
1957 plural: instancemanagers
1958 shortNames:
1959 - lhim
1960 singular: instancemanager
1961 preserveUnknownFields: false
1962 scope: Namespaced
1963 versions:
1964 - additionalPrinterColumns:
1965 - description: The state of the instance manager
1966 jsonPath: .status.currentState
1967 name: State
1968 type: string
1969 - description: The type of the instance manager (engine or replica)
1970 jsonPath: .spec.type
1971 name: Type
1972 type: string
1973 - description: The node that the instance manager is running on
1974 jsonPath: .spec.nodeID
1975 name: Node
1976 type: string
1977 - jsonPath: .metadata.creationTimestamp
1978 name: Age
1979 type: date
1980 name: v1beta1
1981 schema:
1982 openAPIV3Schema:
1983 description: InstanceManager is where Longhorn stores instance manager object.
1984 properties:
1985 apiVersion:
1986 description: |-
1987 APIVersion defines the versioned schema of this representation of an object.
1988 Servers should convert recognized schemas to the latest internal value, and
1989 may reject unrecognized values.
1990 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
1991 type: string
1992 kind:
1993 description: |-
1994 Kind is a string value representing the REST resource this object represents.
1995 Servers may infer this from the endpoint the client submits requests to.
1996 Cannot be updated.
1997 In CamelCase.
1998 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
1999 type: string
2000 metadata:
2001 type: object
2002 spec:
2003 x-kubernetes-preserve-unknown-fields: true
2004 status:
2005 x-kubernetes-preserve-unknown-fields: true
2006 type: object
2007 served: true
2008 storage: false
2009 subresources:
2010 status: {}
2011 - additionalPrinterColumns:
2012 - description: The data engine of the instance manager
2013 jsonPath: .spec.dataEngine
2014 name: Data Engine
2015 type: string
2016 - description: The state of the instance manager
2017 jsonPath: .status.currentState
2018 name: State
2019 type: string
2020 - description: The type of the instance manager (engine or replica)
2021 jsonPath: .spec.type
2022 name: Type
2023 type: string
2024 - description: The node that the instance manager is running on
2025 jsonPath: .spec.nodeID
2026 name: Node
2027 type: string
2028 - jsonPath: .metadata.creationTimestamp
2029 name: Age
2030 type: date
2031 name: v1beta2
2032 schema:
2033 openAPIV3Schema:
2034 description: InstanceManager is where Longhorn stores instance manager object.
2035 properties:
2036 apiVersion:
2037 description: |-
2038 APIVersion defines the versioned schema of this representation of an object.
2039 Servers should convert recognized schemas to the latest internal value, and
2040 may reject unrecognized values.
2041 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
2042 type: string
2043 kind:
2044 description: |-
2045 Kind is a string value representing the REST resource this object represents.
2046 Servers may infer this from the endpoint the client submits requests to.
2047 Cannot be updated.
2048 In CamelCase.
2049 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
2050 type: string
2051 metadata:
2052 type: object
2053 spec:
2054 description: InstanceManagerSpec defines the desired state of the Longhorn
2055 instance manager
2056 properties:
2057 dataEngine:
2058 type: string
2059 image:
2060 type: string
2061 nodeID:
2062 type: string
2063 type:
2064 enum:
2065 - aio
2066 - engine
2067 - replica
2068 type: string
2069 type: object
2070 status:
2071 description: InstanceManagerStatus defines the observed state of the Longhorn
2072 instance manager
2073 properties:
2074 apiMinVersion:
2075 type: integer
2076 apiVersion:
2077 type: integer
2078 currentState:
2079 type: string
2080 instanceEngines:
2081 additionalProperties:
2082 properties:
2083 spec:
2084 properties:
2085 backendStoreDriver:
2086 description: Deprecated:Replaced by field `dataEngine`.
2087 type: string
2088 dataEngine:
2089 type: string
2090 name:
2091 type: string
2092 type: object
2093 status:
2094 properties:
2095 conditions:
2096 additionalProperties:
2097 type: boolean
2098 nullable: true
2099 type: object
2100 endpoint:
2101 type: string
2102 errorMsg:
2103 type: string
2104 listen:
2105 type: string
2106 portEnd:
2107 format: int32
2108 type: integer
2109 portStart:
2110 format: int32
2111 type: integer
2112 resourceVersion:
2113 format: int64
2114 type: integer
2115 state:
2116 type: string
2117 targetPortEnd:
2118 format: int32
2119 type: integer
2120 targetPortStart:
2121 format: int32
2122 type: integer
2123 type:
2124 type: string
2125 type: object
2126 type: object
2127 nullable: true
2128 type: object
2129 instanceReplicas:
2130 additionalProperties:
2131 properties:
2132 spec:
2133 properties:
2134 backendStoreDriver:
2135 description: Deprecated:Replaced by field `dataEngine`.
2136 type: string
2137 dataEngine:
2138 type: string
2139 name:
2140 type: string
2141 type: object
2142 status:
2143 properties:
2144 conditions:
2145 additionalProperties:
2146 type: boolean
2147 nullable: true
2148 type: object
2149 endpoint:
2150 type: string
2151 errorMsg:
2152 type: string
2153 listen:
2154 type: string
2155 portEnd:
2156 format: int32
2157 type: integer
2158 portStart:
2159 format: int32
2160 type: integer
2161 resourceVersion:
2162 format: int64
2163 type: integer
2164 state:
2165 type: string
2166 targetPortEnd:
2167 format: int32
2168 type: integer
2169 targetPortStart:
2170 format: int32
2171 type: integer
2172 type:
2173 type: string
2174 type: object
2175 type: object
2176 nullable: true
2177 type: object
2178 instances:
2179 additionalProperties:
2180 properties:
2181 spec:
2182 properties:
2183 backendStoreDriver:
2184 description: Deprecated:Replaced by field `dataEngine`.
2185 type: string
2186 dataEngine:
2187 type: string
2188 name:
2189 type: string
2190 type: object
2191 status:
2192 properties:
2193 conditions:
2194 additionalProperties:
2195 type: boolean
2196 nullable: true
2197 type: object
2198 endpoint:
2199 type: string
2200 errorMsg:
2201 type: string
2202 listen:
2203 type: string
2204 portEnd:
2205 format: int32
2206 type: integer
2207 portStart:
2208 format: int32
2209 type: integer
2210 resourceVersion:
2211 format: int64
2212 type: integer
2213 state:
2214 type: string
2215 targetPortEnd:
2216 format: int32
2217 type: integer
2218 targetPortStart:
2219 format: int32
2220 type: integer
2221 type:
2222 type: string
2223 type: object
2224 type: object
2225 description: 'Deprecated: Replaced by InstanceEngines and InstanceReplicas'
2226 nullable: true
2227 type: object
2228 ip:
2229 type: string
2230 ownerID:
2231 type: string
2232 proxyApiMinVersion:
2233 type: integer
2234 proxyApiVersion:
2235 type: integer
2236 type: object
2237 type: object
2238 served: true
2239 storage: true
2240 subresources:
2241 status: {}
2242---
2243apiVersion: apiextensions.k8s.io/v1
2244kind: CustomResourceDefinition
2245metadata:
2246 annotations:
2247 controller-gen.kubebuilder.io/version: v0.15.0
2248 labels: {{- include "longhorn.labels" . | nindent 4 }}
2249 longhorn-manager: ""
2250 name: nodes.longhorn.io
2251spec:
2252 conversion:
2253 strategy: Webhook
2254 webhook:
2255 clientConfig:
2256 service:
2257 name: longhorn-conversion-webhook
2258 namespace: {{ include "release_namespace" . }}
2259 path: /v1/webhook/conversion
2260 port: 9501
2261 conversionReviewVersions:
2262 - v1beta2
2263 - v1beta1
2264 group: longhorn.io
2265 names:
2266 kind: Node
2267 listKind: NodeList
2268 plural: nodes
2269 shortNames:
2270 - lhn
2271 singular: node
2272 preserveUnknownFields: false
2273 scope: Namespaced
2274 versions:
2275 - additionalPrinterColumns:
2276 - description: Indicate whether the node is ready
2277 jsonPath: .status.conditions['Ready']['status']
2278 name: Ready
2279 type: string
2280 - description: Indicate whether the user disabled/enabled replica scheduling for
2281 the node
2282 jsonPath: .spec.allowScheduling
2283 name: AllowScheduling
2284 type: boolean
2285 - description: Indicate whether Longhorn can schedule replicas on the node
2286 jsonPath: .status.conditions['Schedulable']['status']
2287 name: Schedulable
2288 type: string
2289 - jsonPath: .metadata.creationTimestamp
2290 name: Age
2291 type: date
2292 name: v1beta1
2293 schema:
2294 openAPIV3Schema:
2295 description: Node is where Longhorn stores Longhorn node object.
2296 properties:
2297 apiVersion:
2298 description: |-
2299 APIVersion defines the versioned schema of this representation of an object.
2300 Servers should convert recognized schemas to the latest internal value, and
2301 may reject unrecognized values.
2302 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
2303 type: string
2304 kind:
2305 description: |-
2306 Kind is a string value representing the REST resource this object represents.
2307 Servers may infer this from the endpoint the client submits requests to.
2308 Cannot be updated.
2309 In CamelCase.
2310 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
2311 type: string
2312 metadata:
2313 type: object
2314 spec:
2315 x-kubernetes-preserve-unknown-fields: true
2316 status:
2317 x-kubernetes-preserve-unknown-fields: true
2318 type: object
2319 served: true
2320 storage: false
2321 subresources:
2322 status: {}
2323 - additionalPrinterColumns:
2324 - description: Indicate whether the node is ready
2325 jsonPath: .status.conditions[?(@.type=='Ready')].status
2326 name: Ready
2327 type: string
2328 - description: Indicate whether the user disabled/enabled replica scheduling for
2329 the node
2330 jsonPath: .spec.allowScheduling
2331 name: AllowScheduling
2332 type: boolean
2333 - description: Indicate whether Longhorn can schedule replicas on the node
2334 jsonPath: .status.conditions[?(@.type=='Schedulable')].status
2335 name: Schedulable
2336 type: string
2337 - jsonPath: .metadata.creationTimestamp
2338 name: Age
2339 type: date
2340 name: v1beta2
2341 schema:
2342 openAPIV3Schema:
2343 description: Node is where Longhorn stores Longhorn node object.
2344 properties:
2345 apiVersion:
2346 description: |-
2347 APIVersion defines the versioned schema of this representation of an object.
2348 Servers should convert recognized schemas to the latest internal value, and
2349 may reject unrecognized values.
2350 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
2351 type: string
2352 kind:
2353 description: |-
2354 Kind is a string value representing the REST resource this object represents.
2355 Servers may infer this from the endpoint the client submits requests to.
2356 Cannot be updated.
2357 In CamelCase.
2358 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
2359 type: string
2360 metadata:
2361 type: object
2362 spec:
2363 description: NodeSpec defines the desired state of the Longhorn node
2364 properties:
2365 allowScheduling:
2366 type: boolean
2367 disks:
2368 additionalProperties:
2369 properties:
2370 allowScheduling:
2371 type: boolean
2372 diskDriver:
2373 enum:
2374 - ""
2375 - auto
2376 - aio
2377 type: string
2378 diskType:
2379 enum:
2380 - filesystem
2381 - block
2382 type: string
2383 evictionRequested:
2384 type: boolean
2385 path:
2386 type: string
2387 storageReserved:
2388 format: int64
2389 type: integer
2390 tags:
2391 items:
2392 type: string
2393 type: array
2394 type: object
2395 type: object
2396 evictionRequested:
2397 type: boolean
2398 instanceManagerCPURequest:
2399 type: integer
2400 name:
2401 type: string
2402 tags:
2403 items:
2404 type: string
2405 type: array
2406 type: object
2407 status:
2408 description: NodeStatus defines the observed state of the Longhorn node
2409 properties:
2410 autoEvicting:
2411 type: boolean
2412 conditions:
2413 items:
2414 properties:
2415 lastProbeTime:
2416 description: Last time we probed the condition.
2417 type: string
2418 lastTransitionTime:
2419 description: Last time the condition transitioned from one status
2420 to another.
2421 type: string
2422 message:
2423 description: Human-readable message indicating details about
2424 last transition.
2425 type: string
2426 reason:
2427 description: Unique, one-word, CamelCase reason for the condition's
2428 last transition.
2429 type: string
2430 status:
2431 description: |-
2432 Status is the status of the condition.
2433 Can be True, False, Unknown.
2434 type: string
2435 type:
2436 description: Type is the type of the condition.
2437 type: string
2438 type: object
2439 nullable: true
2440 type: array
2441 diskStatus:
2442 additionalProperties:
2443 properties:
2444 conditions:
2445 items:
2446 properties:
2447 lastProbeTime:
2448 description: Last time we probed the condition.
2449 type: string
2450 lastTransitionTime:
2451 description: Last time the condition transitioned from
2452 one status to another.
2453 type: string
2454 message:
2455 description: Human-readable message indicating details
2456 about last transition.
2457 type: string
2458 reason:
2459 description: Unique, one-word, CamelCase reason for the
2460 condition's last transition.
2461 type: string
2462 status:
2463 description: |-
2464 Status is the status of the condition.
2465 Can be True, False, Unknown.
2466 type: string
2467 type:
2468 description: Type is the type of the condition.
2469 type: string
2470 type: object
2471 nullable: true
2472 type: array
2473 diskDriver:
2474 type: string
2475 diskName:
2476 type: string
2477 diskPath:
2478 type: string
2479 diskType:
2480 type: string
2481 diskUUID:
2482 type: string
2483 filesystemType:
2484 type: string
2485 instanceManagerName:
2486 type: string
2487 scheduledReplica:
2488 additionalProperties:
2489 format: int64
2490 type: integer
2491 nullable: true
2492 type: object
2493 storageAvailable:
2494 format: int64
2495 type: integer
2496 storageMaximum:
2497 format: int64
2498 type: integer
2499 storageScheduled:
2500 format: int64
2501 type: integer
2502 type: object
2503 nullable: true
2504 type: object
2505 region:
2506 type: string
2507 snapshotCheckStatus:
2508 properties:
2509 lastPeriodicCheckedAt:
2510 format: date-time
2511 type: string
2512 type: object
2513 zone:
2514 type: string
2515 type: object
2516 type: object
2517 served: true
2518 storage: true
2519 subresources:
2520 status: {}
2521---
2522apiVersion: apiextensions.k8s.io/v1
2523kind: CustomResourceDefinition
2524metadata:
2525 annotations:
2526 controller-gen.kubebuilder.io/version: v0.15.0
2527 labels: {{- include "longhorn.labels" . | nindent 4 }}
2528 longhorn-manager: ""
2529 name: orphans.longhorn.io
2530spec:
2531 group: longhorn.io
2532 names:
2533 kind: Orphan
2534 listKind: OrphanList
2535 plural: orphans
2536 shortNames:
2537 - lho
2538 singular: orphan
2539 scope: Namespaced
2540 versions:
2541 - additionalPrinterColumns:
2542 - description: The type of the orphan
2543 jsonPath: .spec.orphanType
2544 name: Type
2545 type: string
2546 - description: The node that the orphan is on
2547 jsonPath: .spec.nodeID
2548 name: Node
2549 type: string
2550 name: v1beta2
2551 schema:
2552 openAPIV3Schema:
2553 description: Orphan is where Longhorn stores orphan object.
2554 properties:
2555 apiVersion:
2556 description: |-
2557 APIVersion defines the versioned schema of this representation of an object.
2558 Servers should convert recognized schemas to the latest internal value, and
2559 may reject unrecognized values.
2560 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
2561 type: string
2562 kind:
2563 description: |-
2564 Kind is a string value representing the REST resource this object represents.
2565 Servers may infer this from the endpoint the client submits requests to.
2566 Cannot be updated.
2567 In CamelCase.
2568 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
2569 type: string
2570 metadata:
2571 type: object
2572 spec:
2573 description: OrphanSpec defines the desired state of the Longhorn orphaned
2574 data
2575 properties:
2576 nodeID:
2577 description: The node ID on which the controller is responsible to
2578 reconcile this orphan CR.
2579 type: string
2580 orphanType:
2581 description: |-
2582 The type of the orphaned data.
2583 Can be "replica".
2584 type: string
2585 parameters:
2586 additionalProperties:
2587 type: string
2588 description: The parameters of the orphaned data
2589 type: object
2590 type: object
2591 status:
2592 description: OrphanStatus defines the observed state of the Longhorn orphaned
2593 data
2594 properties:
2595 conditions:
2596 items:
2597 properties:
2598 lastProbeTime:
2599 description: Last time we probed the condition.
2600 type: string
2601 lastTransitionTime:
2602 description: Last time the condition transitioned from one status
2603 to another.
2604 type: string
2605 message:
2606 description: Human-readable message indicating details about
2607 last transition.
2608 type: string
2609 reason:
2610 description: Unique, one-word, CamelCase reason for the condition's
2611 last transition.
2612 type: string
2613 status:
2614 description: |-
2615 Status is the status of the condition.
2616 Can be True, False, Unknown.
2617 type: string
2618 type:
2619 description: Type is the type of the condition.
2620 type: string
2621 type: object
2622 nullable: true
2623 type: array
2624 ownerID:
2625 type: string
2626 type: object
2627 type: object
2628 served: true
2629 storage: true
2630 subresources:
2631 status: {}
2632---
2633apiVersion: apiextensions.k8s.io/v1
2634kind: CustomResourceDefinition
2635metadata:
2636 annotations:
2637 controller-gen.kubebuilder.io/version: v0.15.0
2638 labels: {{- include "longhorn.labels" . | nindent 4 }}
2639 longhorn-manager: ""
2640 name: recurringjobs.longhorn.io
2641spec:
2642 group: longhorn.io
2643 names:
2644 kind: RecurringJob
2645 listKind: RecurringJobList
2646 plural: recurringjobs
2647 shortNames:
2648 - lhrj
2649 singular: recurringjob
2650 scope: Namespaced
2651 versions:
2652 - additionalPrinterColumns:
2653 - description: Sets groupings to the jobs. When set to "default" group will be
2654 added to the volume label when no other job label exist in volume
2655 jsonPath: .spec.groups
2656 name: Groups
2657 type: string
2658 - description: Should be one of "backup" or "snapshot"
2659 jsonPath: .spec.task
2660 name: Task
2661 type: string
2662 - description: The cron expression represents recurring job scheduling
2663 jsonPath: .spec.cron
2664 name: Cron
2665 type: string
2666 - description: The number of snapshots/backups to keep for the volume
2667 jsonPath: .spec.retain
2668 name: Retain
2669 type: integer
2670 - description: The concurrent job to run by each cron job
2671 jsonPath: .spec.concurrency
2672 name: Concurrency
2673 type: integer
2674 - jsonPath: .metadata.creationTimestamp
2675 name: Age
2676 type: date
2677 - description: Specify the labels
2678 jsonPath: .spec.labels
2679 name: Labels
2680 type: string
2681 name: v1beta1
2682 schema:
2683 openAPIV3Schema:
2684 description: RecurringJob is where Longhorn stores recurring job object.
2685 properties:
2686 apiVersion:
2687 description: |-
2688 APIVersion defines the versioned schema of this representation of an object.
2689 Servers should convert recognized schemas to the latest internal value, and
2690 may reject unrecognized values.
2691 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
2692 type: string
2693 kind:
2694 description: |-
2695 Kind is a string value representing the REST resource this object represents.
2696 Servers may infer this from the endpoint the client submits requests to.
2697 Cannot be updated.
2698 In CamelCase.
2699 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
2700 type: string
2701 metadata:
2702 type: object
2703 spec:
2704 x-kubernetes-preserve-unknown-fields: true
2705 status:
2706 x-kubernetes-preserve-unknown-fields: true
2707 type: object
2708 served: true
2709 storage: false
2710 subresources:
2711 status: {}
2712 - additionalPrinterColumns:
2713 - description: Sets groupings to the jobs. When set to "default" group will be
2714 added to the volume label when no other job label exist in volume
2715 jsonPath: .spec.groups
2716 name: Groups
2717 type: string
2718 - description: Should be one of "snapshot", "snapshot-force-create", "snapshot-cleanup",
2719 "snapshot-delete", "backup", "backup-force-create" or "filesystem-trim"
2720 jsonPath: .spec.task
2721 name: Task
2722 type: string
2723 - description: The cron expression represents recurring job scheduling
2724 jsonPath: .spec.cron
2725 name: Cron
2726 type: string
2727 - description: The number of snapshots/backups to keep for the volume
2728 jsonPath: .spec.retain
2729 name: Retain
2730 type: integer
2731 - description: The concurrent job to run by each cron job
2732 jsonPath: .spec.concurrency
2733 name: Concurrency
2734 type: integer
2735 - jsonPath: .metadata.creationTimestamp
2736 name: Age
2737 type: date
2738 - description: Specify the labels
2739 jsonPath: .spec.labels
2740 name: Labels
2741 type: string
2742 name: v1beta2
2743 schema:
2744 openAPIV3Schema:
2745 description: RecurringJob is where Longhorn stores recurring job object.
2746 properties:
2747 apiVersion:
2748 description: |-
2749 APIVersion defines the versioned schema of this representation of an object.
2750 Servers should convert recognized schemas to the latest internal value, and
2751 may reject unrecognized values.
2752 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
2753 type: string
2754 kind:
2755 description: |-
2756 Kind is a string value representing the REST resource this object represents.
2757 Servers may infer this from the endpoint the client submits requests to.
2758 Cannot be updated.
2759 In CamelCase.
2760 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
2761 type: string
2762 metadata:
2763 type: object
2764 spec:
2765 description: RecurringJobSpec defines the desired state of the Longhorn
2766 recurring job
2767 properties:
2768 concurrency:
2769 description: The concurrency of taking the snapshot/backup.
2770 type: integer
2771 cron:
2772 description: The cron setting.
2773 type: string
2774 groups:
2775 description: The recurring job group.
2776 items:
2777 type: string
2778 type: array
2779 labels:
2780 additionalProperties:
2781 type: string
2782 description: The label of the snapshot/backup.
2783 type: object
2784 name:
2785 description: The recurring job name.
2786 type: string
2787 parameters:
2788 additionalProperties:
2789 type: string
2790 description: |-
2791 The parameters of the snapshot/backup.
2792 Support parameters: "full-backup-interval".
2793 type: object
2794 retain:
2795 description: The retain count of the snapshot/backup.
2796 type: integer
2797 task:
2798 description: |-
2799 The recurring job task.
2800 Can be "snapshot", "snapshot-force-create", "snapshot-cleanup", "snapshot-delete", "backup", "backup-force-create" or "filesystem-trim"
2801 enum:
2802 - snapshot
2803 - snapshot-force-create
2804 - snapshot-cleanup
2805 - snapshot-delete
2806 - backup
2807 - backup-force-create
2808 - filesystem-trim
2809 type: string
2810 type: object
2811 status:
2812 description: RecurringJobStatus defines the observed state of the Longhorn
2813 recurring job
2814 properties:
2815 executionCount:
2816 description: The number of jobs that have been triggered.
2817 type: integer
2818 ownerID:
2819 description: The owner ID which is responsible to reconcile this recurring
2820 job CR.
2821 type: string
2822 type: object
2823 type: object
2824 served: true
2825 storage: true
2826 subresources:
2827 status: {}
2828---
2829apiVersion: apiextensions.k8s.io/v1
2830kind: CustomResourceDefinition
2831metadata:
2832 annotations:
2833 controller-gen.kubebuilder.io/version: v0.15.0
2834 labels: {{- include "longhorn.labels" . | nindent 4 }}
2835 longhorn-manager: ""
2836 name: replicas.longhorn.io
2837spec:
2838 group: longhorn.io
2839 names:
2840 kind: Replica
2841 listKind: ReplicaList
2842 plural: replicas
2843 shortNames:
2844 - lhr
2845 singular: replica
2846 preserveUnknownFields: false
2847 scope: Namespaced
2848 versions:
2849 - additionalPrinterColumns:
2850 - description: The current state of the replica
2851 jsonPath: .status.currentState
2852 name: State
2853 type: string
2854 - description: The node that the replica is on
2855 jsonPath: .spec.nodeID
2856 name: Node
2857 type: string
2858 - description: The disk that the replica is on
2859 jsonPath: .spec.diskID
2860 name: Disk
2861 type: string
2862 - description: The instance manager of the replica
2863 jsonPath: .status.instanceManagerName
2864 name: InstanceManager
2865 type: string
2866 - description: The current image of the replica
2867 jsonPath: .status.currentImage
2868 name: Image
2869 type: string
2870 - jsonPath: .metadata.creationTimestamp
2871 name: Age
2872 type: date
2873 name: v1beta1
2874 schema:
2875 openAPIV3Schema:
2876 description: Replica is where Longhorn stores replica object.
2877 properties:
2878 apiVersion:
2879 description: |-
2880 APIVersion defines the versioned schema of this representation of an object.
2881 Servers should convert recognized schemas to the latest internal value, and
2882 may reject unrecognized values.
2883 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
2884 type: string
2885 kind:
2886 description: |-
2887 Kind is a string value representing the REST resource this object represents.
2888 Servers may infer this from the endpoint the client submits requests to.
2889 Cannot be updated.
2890 In CamelCase.
2891 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
2892 type: string
2893 metadata:
2894 type: object
2895 spec:
2896 x-kubernetes-preserve-unknown-fields: true
2897 status:
2898 x-kubernetes-preserve-unknown-fields: true
2899 type: object
2900 served: true
2901 storage: false
2902 subresources:
2903 status: {}
2904 - additionalPrinterColumns:
2905 - description: The data engine of the replica
2906 jsonPath: .spec.dataEngine
2907 name: Data Engine
2908 type: string
2909 - description: The current state of the replica
2910 jsonPath: .status.currentState
2911 name: State
2912 type: string
2913 - description: The node that the replica is on
2914 jsonPath: .spec.nodeID
2915 name: Node
2916 type: string
2917 - description: The disk that the replica is on
2918 jsonPath: .spec.diskID
2919 name: Disk
2920 type: string
2921 - description: The instance manager of the replica
2922 jsonPath: .status.instanceManagerName
2923 name: InstanceManager
2924 type: string
2925 - description: The current image of the replica
2926 jsonPath: .status.currentImage
2927 name: Image
2928 type: string
2929 - jsonPath: .metadata.creationTimestamp
2930 name: Age
2931 type: date
2932 name: v1beta2
2933 schema:
2934 openAPIV3Schema:
2935 description: Replica is where Longhorn stores replica object.
2936 properties:
2937 apiVersion:
2938 description: |-
2939 APIVersion defines the versioned schema of this representation of an object.
2940 Servers should convert recognized schemas to the latest internal value, and
2941 may reject unrecognized values.
2942 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
2943 type: string
2944 kind:
2945 description: |-
2946 Kind is a string value representing the REST resource this object represents.
2947 Servers may infer this from the endpoint the client submits requests to.
2948 Cannot be updated.
2949 In CamelCase.
2950 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
2951 type: string
2952 metadata:
2953 type: object
2954 spec:
2955 description: ReplicaSpec defines the desired state of the Longhorn replica
2956 properties:
2957 active:
2958 type: boolean
2959 backendStoreDriver:
2960 description: Deprecated:Replaced by field `dataEngine`.
2961 type: string
2962 backingImage:
2963 type: string
2964 dataDirectoryName:
2965 type: string
2966 dataEngine:
2967 enum:
2968 - v1
2969 - v2
2970 type: string
2971 desireState:
2972 type: string
2973 diskID:
2974 type: string
2975 diskPath:
2976 type: string
2977 engineImage:
2978 description: 'Deprecated: Replaced by field `image`.'
2979 type: string
2980 engineName:
2981 type: string
2982 evictionRequested:
2983 type: boolean
2984 failedAt:
2985 description: |-
2986 FailedAt is set when a running replica fails or when a running engine is unable to use a replica for any reason.
2987 FailedAt indicates the time the failure occurred. When FailedAt is set, a replica is likely to have useful
2988 (though possibly stale) data. A replica with FailedAt set must be rebuilt from a non-failed replica (or it can
2989 be used in a salvage if all replicas are failed). FailedAt is cleared before a rebuild or salvage. FailedAt may
2990 be later than the corresponding entry in an engine's replicaTransitionTimeMap because it is set when the volume
2991 controller acknowledges the change.
2992 type: string
2993 hardNodeAffinity:
2994 type: string
2995 healthyAt:
2996 description: |-
2997 HealthyAt is set the first time a replica becomes read/write in an engine after creation or rebuild. HealthyAt
2998 indicates the time the last successful rebuild occurred. When HealthyAt is set, a replica is likely to have
2999 useful (though possibly stale) data. HealthyAt is cleared before a rebuild. HealthyAt may be later than the
3000 corresponding entry in an engine's replicaTransitionTimeMap because it is set when the volume controller
3001 acknowledges the change.
3002 type: string
3003 image:
3004 type: string
3005 lastFailedAt:
3006 description: |-
3007 LastFailedAt is always set at the same time as FailedAt. Unlike FailedAt, LastFailedAt is never cleared.
3008 LastFailedAt is not a reliable indicator of the state of a replica's data. For example, a replica with
3009 LastFailedAt may already be healthy and in use again. However, because it is never cleared, it can be compared to
3010 LastHealthyAt to help prevent dangerous replica deletion in some corner cases. LastFailedAt may be later than the
3011 corresponding entry in an engine's replicaTransitionTimeMap because it is set when the volume controller
3012 acknowledges the change.
3013 type: string
3014 lastHealthyAt:
3015 description: |-
3016 LastHealthyAt is set every time a replica becomes read/write in an engine. Unlike HealthyAt, LastHealthyAt is
3017 never cleared. LastHealthyAt is not a reliable indicator of the state of a replica's data. For example, a
3018 replica with LastHealthyAt set may be in the middle of a rebuild. However, because it is never cleared, it can be
3019 compared to LastFailedAt to help prevent dangerous replica deletion in some corner cases. LastHealthyAt may be
3020 later than the corresponding entry in an engine's replicaTransitionTimeMap because it is set when the volume
3021 controller acknowledges the change.
3022 type: string
3023 logRequested:
3024 type: boolean
3025 nodeID:
3026 type: string
3027 rebuildRetryCount:
3028 type: integer
3029 revisionCounterDisabled:
3030 type: boolean
3031 salvageRequested:
3032 type: boolean
3033 snapshotMaxCount:
3034 type: integer
3035 snapshotMaxSize:
3036 format: int64
3037 type: string
3038 unmapMarkDiskChainRemovedEnabled:
3039 type: boolean
3040 volumeName:
3041 type: string
3042 volumeSize:
3043 format: int64
3044 type: string
3045 type: object
3046 status:
3047 description: ReplicaStatus defines the observed state of the Longhorn
3048 replica
3049 properties:
3050 conditions:
3051 items:
3052 properties:
3053 lastProbeTime:
3054 description: Last time we probed the condition.
3055 type: string
3056 lastTransitionTime:
3057 description: Last time the condition transitioned from one status
3058 to another.
3059 type: string
3060 message:
3061 description: Human-readable message indicating details about
3062 last transition.
3063 type: string
3064 reason:
3065 description: Unique, one-word, CamelCase reason for the condition's
3066 last transition.
3067 type: string
3068 status:
3069 description: |-
3070 Status is the status of the condition.
3071 Can be True, False, Unknown.
3072 type: string
3073 type:
3074 description: Type is the type of the condition.
3075 type: string
3076 type: object
3077 nullable: true
3078 type: array
3079 currentImage:
3080 type: string
3081 currentState:
3082 type: string
3083 evictionRequested:
3084 description: 'Deprecated: Replaced by field `spec.evictionRequested`.'
3085 type: boolean
3086 instanceManagerName:
3087 type: string
3088 ip:
3089 type: string
3090 logFetched:
3091 type: boolean
3092 ownerID:
3093 type: string
3094 port:
3095 type: integer
3096 salvageExecuted:
3097 type: boolean
3098 started:
3099 type: boolean
3100 storageIP:
3101 type: string
3102 type: object
3103 type: object
3104 served: true
3105 storage: true
3106 subresources:
3107 status: {}
3108---
3109apiVersion: apiextensions.k8s.io/v1
3110kind: CustomResourceDefinition
3111metadata:
3112 annotations:
3113 controller-gen.kubebuilder.io/version: v0.15.0
3114 labels: {{- include "longhorn.labels" . | nindent 4 }}
3115 longhorn-manager: ""
3116 name: settings.longhorn.io
3117spec:
3118 group: longhorn.io
3119 names:
3120 kind: Setting
3121 listKind: SettingList
3122 plural: settings
3123 shortNames:
3124 - lhs
3125 singular: setting
3126 preserveUnknownFields: false
3127 scope: Namespaced
3128 versions:
3129 - additionalPrinterColumns:
3130 - description: The value of the setting
3131 jsonPath: .value
3132 name: Value
3133 type: string
3134 - jsonPath: .metadata.creationTimestamp
3135 name: Age
3136 type: date
3137 name: v1beta1
3138 schema:
3139 openAPIV3Schema:
3140 description: Setting is where Longhorn stores setting object.
3141 properties:
3142 apiVersion:
3143 description: |-
3144 APIVersion defines the versioned schema of this representation of an object.
3145 Servers should convert recognized schemas to the latest internal value, and
3146 may reject unrecognized values.
3147 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
3148 type: string
3149 kind:
3150 description: |-
3151 Kind is a string value representing the REST resource this object represents.
3152 Servers may infer this from the endpoint the client submits requests to.
3153 Cannot be updated.
3154 In CamelCase.
3155 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3156 type: string
3157 metadata:
3158 type: object
3159 value:
3160 type: string
3161 required:
3162 - value
3163 type: object
3164 served: true
3165 storage: false
3166 subresources:
3167 status: {}
3168 - additionalPrinterColumns:
3169 - description: The value of the setting
3170 jsonPath: .value
3171 name: Value
3172 type: string
3173 - description: The setting is applied
3174 jsonPath: .status.applied
3175 name: Applied
3176 type: boolean
3177 - jsonPath: .metadata.creationTimestamp
3178 name: Age
3179 type: date
3180 name: v1beta2
3181 schema:
3182 openAPIV3Schema:
3183 description: Setting is where Longhorn stores setting object.
3184 properties:
3185 apiVersion:
3186 description: |-
3187 APIVersion defines the versioned schema of this representation of an object.
3188 Servers should convert recognized schemas to the latest internal value, and
3189 may reject unrecognized values.
3190 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
3191 type: string
3192 kind:
3193 description: |-
3194 Kind is a string value representing the REST resource this object represents.
3195 Servers may infer this from the endpoint the client submits requests to.
3196 Cannot be updated.
3197 In CamelCase.
3198 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3199 type: string
3200 metadata:
3201 type: object
3202 status:
3203 description: The status of the setting.
3204 properties:
3205 applied:
3206 description: The setting is applied.
3207 type: boolean
3208 required:
3209 - applied
3210 type: object
3211 value:
3212 description: The value of the setting.
3213 type: string
3214 required:
3215 - value
3216 type: object
3217 served: true
3218 storage: true
3219 subresources:
3220 status: {}
3221---
3222apiVersion: apiextensions.k8s.io/v1
3223kind: CustomResourceDefinition
3224metadata:
3225 annotations:
3226 controller-gen.kubebuilder.io/version: v0.15.0
3227 labels: {{- include "longhorn.labels" . | nindent 4 }}
3228 longhorn-manager: ""
3229 name: sharemanagers.longhorn.io
3230spec:
3231 group: longhorn.io
3232 names:
3233 kind: ShareManager
3234 listKind: ShareManagerList
3235 plural: sharemanagers
3236 shortNames:
3237 - lhsm
3238 singular: sharemanager
3239 scope: Namespaced
3240 versions:
3241 - additionalPrinterColumns:
3242 - description: The state of the share manager
3243 jsonPath: .status.state
3244 name: State
3245 type: string
3246 - description: The node that the share manager is owned by
3247 jsonPath: .status.ownerID
3248 name: Node
3249 type: string
3250 - jsonPath: .metadata.creationTimestamp
3251 name: Age
3252 type: date
3253 name: v1beta1
3254 schema:
3255 openAPIV3Schema:
3256 description: ShareManager is where Longhorn stores share manager object.
3257 properties:
3258 apiVersion:
3259 description: |-
3260 APIVersion defines the versioned schema of this representation of an object.
3261 Servers should convert recognized schemas to the latest internal value, and
3262 may reject unrecognized values.
3263 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
3264 type: string
3265 kind:
3266 description: |-
3267 Kind is a string value representing the REST resource this object represents.
3268 Servers may infer this from the endpoint the client submits requests to.
3269 Cannot be updated.
3270 In CamelCase.
3271 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3272 type: string
3273 metadata:
3274 type: object
3275 spec:
3276 x-kubernetes-preserve-unknown-fields: true
3277 status:
3278 x-kubernetes-preserve-unknown-fields: true
3279 type: object
3280 served: true
3281 storage: false
3282 subresources:
3283 status: {}
3284 - additionalPrinterColumns:
3285 - description: The state of the share manager
3286 jsonPath: .status.state
3287 name: State
3288 type: string
3289 - description: The node that the share manager is owned by
3290 jsonPath: .status.ownerID
3291 name: Node
3292 type: string
3293 - jsonPath: .metadata.creationTimestamp
3294 name: Age
3295 type: date
3296 name: v1beta2
3297 schema:
3298 openAPIV3Schema:
3299 description: ShareManager is where Longhorn stores share manager object.
3300 properties:
3301 apiVersion:
3302 description: |-
3303 APIVersion defines the versioned schema of this representation of an object.
3304 Servers should convert recognized schemas to the latest internal value, and
3305 may reject unrecognized values.
3306 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
3307 type: string
3308 kind:
3309 description: |-
3310 Kind is a string value representing the REST resource this object represents.
3311 Servers may infer this from the endpoint the client submits requests to.
3312 Cannot be updated.
3313 In CamelCase.
3314 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3315 type: string
3316 metadata:
3317 type: object
3318 spec:
3319 description: ShareManagerSpec defines the desired state of the Longhorn
3320 share manager
3321 properties:
3322 image:
3323 description: Share manager image used for creating a share manager
3324 pod
3325 type: string
3326 type: object
3327 status:
3328 description: ShareManagerStatus defines the observed state of the Longhorn
3329 share manager
3330 properties:
3331 endpoint:
3332 description: NFS endpoint that can access the mounted filesystem of
3333 the volume
3334 type: string
3335 ownerID:
3336 description: The node ID on which the controller is responsible to
3337 reconcile this share manager resource
3338 type: string
3339 state:
3340 description: The state of the share manager resource
3341 type: string
3342 type: object
3343 type: object
3344 served: true
3345 storage: true
3346 subresources:
3347 status: {}
3348---
3349apiVersion: apiextensions.k8s.io/v1
3350kind: CustomResourceDefinition
3351metadata:
3352 annotations:
3353 controller-gen.kubebuilder.io/version: v0.15.0
3354 labels: {{- include "longhorn.labels" . | nindent 4 }}
3355 longhorn-manager: ""
3356 name: snapshots.longhorn.io
3357spec:
3358 group: longhorn.io
3359 names:
3360 kind: Snapshot
3361 listKind: SnapshotList
3362 plural: snapshots
3363 shortNames:
3364 - lhsnap
3365 singular: snapshot
3366 scope: Namespaced
3367 versions:
3368 - additionalPrinterColumns:
3369 - description: The volume that this snapshot belongs to
3370 jsonPath: .spec.volume
3371 name: Volume
3372 type: string
3373 - description: Timestamp when the point-in-time snapshot was taken
3374 jsonPath: .status.creationTime
3375 name: CreationTime
3376 type: string
3377 - description: Indicates if the snapshot is ready to be used to restore/backup
3378 a volume
3379 jsonPath: .status.readyToUse
3380 name: ReadyToUse
3381 type: boolean
3382 - description: Represents the minimum size of volume required to rehydrate from
3383 this snapshot
3384 jsonPath: .status.restoreSize
3385 name: RestoreSize
3386 type: string
3387 - description: The actual size of the snapshot
3388 jsonPath: .status.size
3389 name: Size
3390 type: string
3391 - jsonPath: .metadata.creationTimestamp
3392 name: Age
3393 type: date
3394 name: v1beta2
3395 schema:
3396 openAPIV3Schema:
3397 description: Snapshot is the Schema for the snapshots API
3398 properties:
3399 apiVersion:
3400 description: |-
3401 APIVersion defines the versioned schema of this representation of an object.
3402 Servers should convert recognized schemas to the latest internal value, and
3403 may reject unrecognized values.
3404 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
3405 type: string
3406 kind:
3407 description: |-
3408 Kind is a string value representing the REST resource this object represents.
3409 Servers may infer this from the endpoint the client submits requests to.
3410 Cannot be updated.
3411 In CamelCase.
3412 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3413 type: string
3414 metadata:
3415 type: object
3416 spec:
3417 description: SnapshotSpec defines the desired state of Longhorn Snapshot
3418 properties:
3419 createSnapshot:
3420 description: require creating a new snapshot
3421 type: boolean
3422 labels:
3423 additionalProperties:
3424 type: string
3425 description: The labels of snapshot
3426 nullable: true
3427 type: object
3428 volume:
3429 description: |-
3430 the volume that this snapshot belongs to.
3431 This field is immutable after creation.
3432 Required
3433 type: string
3434 required:
3435 - volume
3436 type: object
3437 status:
3438 description: SnapshotStatus defines the observed state of Longhorn Snapshot
3439 properties:
3440 checksum:
3441 type: string
3442 children:
3443 additionalProperties:
3444 type: boolean
3445 nullable: true
3446 type: object
3447 creationTime:
3448 type: string
3449 error:
3450 type: string
3451 labels:
3452 additionalProperties:
3453 type: string
3454 nullable: true
3455 type: object
3456 markRemoved:
3457 type: boolean
3458 ownerID:
3459 type: string
3460 parent:
3461 type: string
3462 readyToUse:
3463 type: boolean
3464 restoreSize:
3465 format: int64
3466 type: integer
3467 size:
3468 format: int64
3469 type: integer
3470 userCreated:
3471 type: boolean
3472 type: object
3473 type: object
3474 served: true
3475 storage: true
3476 subresources:
3477 status: {}
3478---
3479apiVersion: apiextensions.k8s.io/v1
3480kind: CustomResourceDefinition
3481metadata:
3482 annotations:
3483 controller-gen.kubebuilder.io/version: v0.15.0
3484 labels: {{- include "longhorn.labels" . | nindent 4 }}
3485 longhorn-manager: ""
3486 name: supportbundles.longhorn.io
3487spec:
3488 group: longhorn.io
3489 names:
3490 kind: SupportBundle
3491 listKind: SupportBundleList
3492 plural: supportbundles
3493 shortNames:
3494 - lhbundle
3495 singular: supportbundle
3496 scope: Namespaced
3497 versions:
3498 - additionalPrinterColumns:
3499 - description: The state of the support bundle
3500 jsonPath: .status.state
3501 name: State
3502 type: string
3503 - description: The issue URL
3504 jsonPath: .spec.issueURL
3505 name: Issue
3506 type: string
3507 - description: A brief description of the issue
3508 jsonPath: .spec.description
3509 name: Description
3510 type: string
3511 - jsonPath: .metadata.creationTimestamp
3512 name: Age
3513 type: date
3514 name: v1beta2
3515 schema:
3516 openAPIV3Schema:
3517 description: SupportBundle is where Longhorn stores support bundle object
3518 properties:
3519 apiVersion:
3520 description: |-
3521 APIVersion defines the versioned schema of this representation of an object.
3522 Servers should convert recognized schemas to the latest internal value, and
3523 may reject unrecognized values.
3524 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
3525 type: string
3526 kind:
3527 description: |-
3528 Kind is a string value representing the REST resource this object represents.
3529 Servers may infer this from the endpoint the client submits requests to.
3530 Cannot be updated.
3531 In CamelCase.
3532 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3533 type: string
3534 metadata:
3535 type: object
3536 spec:
3537 description: SupportBundleSpec defines the desired state of the Longhorn
3538 SupportBundle
3539 properties:
3540 description:
3541 description: A brief description of the issue
3542 type: string
3543 issueURL:
3544 description: The issue URL
3545 nullable: true
3546 type: string
3547 nodeID:
3548 description: The preferred responsible controller node ID.
3549 type: string
3550 required:
3551 - description
3552 type: object
3553 status:
3554 description: SupportBundleStatus defines the observed state of the Longhorn
3555 SupportBundle
3556 properties:
3557 conditions:
3558 items:
3559 properties:
3560 lastProbeTime:
3561 description: Last time we probed the condition.
3562 type: string
3563 lastTransitionTime:
3564 description: Last time the condition transitioned from one status
3565 to another.
3566 type: string
3567 message:
3568 description: Human-readable message indicating details about
3569 last transition.
3570 type: string
3571 reason:
3572 description: Unique, one-word, CamelCase reason for the condition's
3573 last transition.
3574 type: string
3575 status:
3576 description: |-
3577 Status is the status of the condition.
3578 Can be True, False, Unknown.
3579 type: string
3580 type:
3581 description: Type is the type of the condition.
3582 type: string
3583 type: object
3584 type: array
3585 filename:
3586 type: string
3587 filesize:
3588 format: int64
3589 type: integer
3590 image:
3591 description: The support bundle manager image
3592 type: string
3593 managerIP:
3594 description: The support bundle manager IP
3595 type: string
3596 ownerID:
3597 description: The current responsible controller node ID
3598 type: string
3599 progress:
3600 type: integer
3601 state:
3602 type: string
3603 type: object
3604 type: object
3605 served: true
3606 storage: true
3607 subresources:
3608 status: {}
3609---
3610apiVersion: apiextensions.k8s.io/v1
3611kind: CustomResourceDefinition
3612metadata:
3613 annotations:
3614 controller-gen.kubebuilder.io/version: v0.15.0
3615 labels: {{- include "longhorn.labels" . | nindent 4 }}
3616 longhorn-manager: ""
3617 name: systembackups.longhorn.io
3618spec:
3619 group: longhorn.io
3620 names:
3621 kind: SystemBackup
3622 listKind: SystemBackupList
3623 plural: systembackups
3624 shortNames:
3625 - lhsb
3626 singular: systembackup
3627 scope: Namespaced
3628 versions:
3629 - additionalPrinterColumns:
3630 - description: The system backup Longhorn version
3631 jsonPath: .status.version
3632 name: Version
3633 type: string
3634 - description: The system backup state
3635 jsonPath: .status.state
3636 name: State
3637 type: string
3638 - description: The system backup creation time
3639 jsonPath: .status.createdAt
3640 name: Created
3641 type: string
3642 - description: The last time that the system backup was synced into the cluster
3643 jsonPath: .status.lastSyncedAt
3644 name: LastSyncedAt
3645 type: string
3646 name: v1beta2
3647 schema:
3648 openAPIV3Schema:
3649 description: SystemBackup is where Longhorn stores system backup object
3650 properties:
3651 apiVersion:
3652 description: |-
3653 APIVersion defines the versioned schema of this representation of an object.
3654 Servers should convert recognized schemas to the latest internal value, and
3655 may reject unrecognized values.
3656 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
3657 type: string
3658 kind:
3659 description: |-
3660 Kind is a string value representing the REST resource this object represents.
3661 Servers may infer this from the endpoint the client submits requests to.
3662 Cannot be updated.
3663 In CamelCase.
3664 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3665 type: string
3666 metadata:
3667 type: object
3668 spec:
3669 description: SystemBackupSpec defines the desired state of the Longhorn
3670 SystemBackup
3671 properties:
3672 volumeBackupPolicy:
3673 description: |-
3674 The create volume backup policy
3675 Can be "if-not-present", "always" or "disabled"
3676 nullable: true
3677 type: string
3678 type: object
3679 status:
3680 description: SystemBackupStatus defines the observed state of the Longhorn
3681 SystemBackup
3682 properties:
3683 conditions:
3684 items:
3685 properties:
3686 lastProbeTime:
3687 description: Last time we probed the condition.
3688 type: string
3689 lastTransitionTime:
3690 description: Last time the condition transitioned from one status
3691 to another.
3692 type: string
3693 message:
3694 description: Human-readable message indicating details about
3695 last transition.
3696 type: string
3697 reason:
3698 description: Unique, one-word, CamelCase reason for the condition's
3699 last transition.
3700 type: string
3701 status:
3702 description: |-
3703 Status is the status of the condition.
3704 Can be True, False, Unknown.
3705 type: string
3706 type:
3707 description: Type is the type of the condition.
3708 type: string
3709 type: object
3710 nullable: true
3711 type: array
3712 createdAt:
3713 description: The system backup creation time.
3714 format: date-time
3715 type: string
3716 gitCommit:
3717 description: The saved Longhorn manager git commit.
3718 nullable: true
3719 type: string
3720 lastSyncedAt:
3721 description: The last time that the system backup was synced into
3722 the cluster.
3723 format: date-time
3724 nullable: true
3725 type: string
3726 managerImage:
3727 description: The saved manager image.
3728 type: string
3729 ownerID:
3730 description: The node ID of the responsible controller to reconcile
3731 this SystemBackup.
3732 type: string
3733 state:
3734 description: The system backup state.
3735 type: string
3736 version:
3737 description: The saved Longhorn version.
3738 nullable: true
3739 type: string
3740 type: object
3741 type: object
3742 served: true
3743 storage: true
3744 subresources:
3745 status: {}
3746---
3747apiVersion: apiextensions.k8s.io/v1
3748kind: CustomResourceDefinition
3749metadata:
3750 annotations:
3751 controller-gen.kubebuilder.io/version: v0.15.0
3752 labels: {{- include "longhorn.labels" . | nindent 4 }}
3753 longhorn-manager: ""
3754 name: systemrestores.longhorn.io
3755spec:
3756 group: longhorn.io
3757 names:
3758 kind: SystemRestore
3759 listKind: SystemRestoreList
3760 plural: systemrestores
3761 shortNames:
3762 - lhsr
3763 singular: systemrestore
3764 scope: Namespaced
3765 versions:
3766 - additionalPrinterColumns:
3767 - description: The system restore state
3768 jsonPath: .status.state
3769 name: State
3770 type: string
3771 - jsonPath: .metadata.creationTimestamp
3772 name: Age
3773 type: date
3774 name: v1beta2
3775 schema:
3776 openAPIV3Schema:
3777 description: SystemRestore is where Longhorn stores system restore object
3778 properties:
3779 apiVersion:
3780 description: |-
3781 APIVersion defines the versioned schema of this representation of an object.
3782 Servers should convert recognized schemas to the latest internal value, and
3783 may reject unrecognized values.
3784 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
3785 type: string
3786 kind:
3787 description: |-
3788 Kind is a string value representing the REST resource this object represents.
3789 Servers may infer this from the endpoint the client submits requests to.
3790 Cannot be updated.
3791 In CamelCase.
3792 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3793 type: string
3794 metadata:
3795 type: object
3796 spec:
3797 description: SystemRestoreSpec defines the desired state of the Longhorn
3798 SystemRestore
3799 properties:
3800 systemBackup:
3801 description: The system backup name in the object store.
3802 type: string
3803 required:
3804 - systemBackup
3805 type: object
3806 status:
3807 description: SystemRestoreStatus defines the observed state of the Longhorn
3808 SystemRestore
3809 properties:
3810 conditions:
3811 items:
3812 properties:
3813 lastProbeTime:
3814 description: Last time we probed the condition.
3815 type: string
3816 lastTransitionTime:
3817 description: Last time the condition transitioned from one status
3818 to another.
3819 type: string
3820 message:
3821 description: Human-readable message indicating details about
3822 last transition.
3823 type: string
3824 reason:
3825 description: Unique, one-word, CamelCase reason for the condition's
3826 last transition.
3827 type: string
3828 status:
3829 description: |-
3830 Status is the status of the condition.
3831 Can be True, False, Unknown.
3832 type: string
3833 type:
3834 description: Type is the type of the condition.
3835 type: string
3836 type: object
3837 nullable: true
3838 type: array
3839 ownerID:
3840 description: The node ID of the responsible controller to reconcile
3841 this SystemRestore.
3842 type: string
3843 sourceURL:
3844 description: The source system backup URL.
3845 type: string
3846 state:
3847 description: The system restore state.
3848 type: string
3849 type: object
3850 type: object
3851 served: true
3852 storage: true
3853 subresources:
3854 status: {}
3855---
3856apiVersion: apiextensions.k8s.io/v1
3857kind: CustomResourceDefinition
3858metadata:
3859 annotations:
3860 controller-gen.kubebuilder.io/version: v0.15.0
3861 labels: {{- include "longhorn.labels" . | nindent 4 }}
3862 longhorn-manager: ""
3863 name: volumeattachments.longhorn.io
3864spec:
3865 group: longhorn.io
3866 names:
3867 kind: VolumeAttachment
3868 listKind: VolumeAttachmentList
3869 plural: volumeattachments
3870 shortNames:
3871 - lhva
3872 singular: volumeattachment
3873 scope: Namespaced
3874 versions:
3875 - additionalPrinterColumns:
3876 - jsonPath: .metadata.creationTimestamp
3877 name: Age
3878 type: date
3879 name: v1beta2
3880 schema:
3881 openAPIV3Schema:
3882 description: VolumeAttachment stores attachment information of a Longhorn
3883 volume
3884 properties:
3885 apiVersion:
3886 description: |-
3887 APIVersion defines the versioned schema of this representation of an object.
3888 Servers should convert recognized schemas to the latest internal value, and
3889 may reject unrecognized values.
3890 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
3891 type: string
3892 kind:
3893 description: |-
3894 Kind is a string value representing the REST resource this object represents.
3895 Servers may infer this from the endpoint the client submits requests to.
3896 Cannot be updated.
3897 In CamelCase.
3898 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
3899 type: string
3900 metadata:
3901 type: object
3902 spec:
3903 description: VolumeAttachmentSpec defines the desired state of Longhorn
3904 VolumeAttachment
3905 properties:
3906 attachmentTickets:
3907 additionalProperties:
3908 properties:
3909 generation:
3910 description: |-
3911 A sequence number representing a specific generation of the desired state.
3912 Populated by the system. Read-only.
3913 format: int64
3914 type: integer
3915 id:
3916 description: The unique ID of this attachment. Used to differentiate
3917 different attachments of the same volume.
3918 type: string
3919 nodeID:
3920 description: The node that this attachment is requesting
3921 type: string
3922 parameters:
3923 additionalProperties:
3924 type: string
3925 description: Optional additional parameter for this attachment
3926 type: object
3927 type:
3928 type: string
3929 type: object
3930 type: object
3931 volume:
3932 description: The name of Longhorn volume of this VolumeAttachment
3933 type: string
3934 required:
3935 - volume
3936 type: object
3937 status:
3938 description: VolumeAttachmentStatus defines the observed state of Longhorn
3939 VolumeAttachment
3940 properties:
3941 attachmentTicketStatuses:
3942 additionalProperties:
3943 properties:
3944 conditions:
3945 description: Record any error when trying to fulfill this attachment
3946 items:
3947 properties:
3948 lastProbeTime:
3949 description: Last time we probed the condition.
3950 type: string
3951 lastTransitionTime:
3952 description: Last time the condition transitioned from
3953 one status to another.
3954 type: string
3955 message:
3956 description: Human-readable message indicating details
3957 about last transition.
3958 type: string
3959 reason:
3960 description: Unique, one-word, CamelCase reason for the
3961 condition's last transition.
3962 type: string
3963 status:
3964 description: |-
3965 Status is the status of the condition.
3966 Can be True, False, Unknown.
3967 type: string
3968 type:
3969 description: Type is the type of the condition.
3970 type: string
3971 type: object
3972 nullable: true
3973 type: array
3974 generation:
3975 description: |-
3976 A sequence number representing a specific generation of the desired state.
3977 Populated by the system. Read-only.
3978 format: int64
3979 type: integer
3980 id:
3981 description: The unique ID of this attachment. Used to differentiate
3982 different attachments of the same volume.
3983 type: string
3984 satisfied:
3985 description: Indicate whether this attachment ticket has been
3986 satisfied
3987 type: boolean
3988 required:
3989 - conditions
3990 - satisfied
3991 type: object
3992 type: object
3993 type: object
3994 type: object
3995 served: true
3996 storage: true
3997 subresources:
3998 status: {}
3999---
4000apiVersion: apiextensions.k8s.io/v1
4001kind: CustomResourceDefinition
4002metadata:
4003 annotations:
4004 controller-gen.kubebuilder.io/version: v0.15.0
4005 labels: {{- include "longhorn.labels" . | nindent 4 }}
4006 longhorn-manager: ""
4007 name: volumes.longhorn.io
4008spec:
4009 conversion:
4010 strategy: Webhook
4011 webhook:
4012 clientConfig:
4013 service:
4014 name: longhorn-conversion-webhook
4015 namespace: {{ include "release_namespace" . }}
4016 path: /v1/webhook/conversion
4017 port: 9501
4018 conversionReviewVersions:
4019 - v1beta2
4020 - v1beta1
4021 group: longhorn.io
4022 names:
4023 kind: Volume
4024 listKind: VolumeList
4025 plural: volumes
4026 shortNames:
4027 - lhv
4028 singular: volume
4029 preserveUnknownFields: false
4030 scope: Namespaced
4031 versions:
4032 - additionalPrinterColumns:
4033 - description: The state of the volume
4034 jsonPath: .status.state
4035 name: State
4036 type: string
4037 - description: The robustness of the volume
4038 jsonPath: .status.robustness
4039 name: Robustness
4040 type: string
4041 - description: The scheduled condition of the volume
4042 jsonPath: .status.conditions['scheduled']['status']
4043 name: Scheduled
4044 type: string
4045 - description: The size of the volume
4046 jsonPath: .spec.size
4047 name: Size
4048 type: string
4049 - description: The node that the volume is currently attaching to
4050 jsonPath: .status.currentNodeID
4051 name: Node
4052 type: string
4053 - jsonPath: .metadata.creationTimestamp
4054 name: Age
4055 type: date
4056 name: v1beta1
4057 schema:
4058 openAPIV3Schema:
4059 description: Volume is where Longhorn stores volume object.
4060 properties:
4061 apiVersion:
4062 description: |-
4063 APIVersion defines the versioned schema of this representation of an object.
4064 Servers should convert recognized schemas to the latest internal value, and
4065 may reject unrecognized values.
4066 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
4067 type: string
4068 kind:
4069 description: |-
4070 Kind is a string value representing the REST resource this object represents.
4071 Servers may infer this from the endpoint the client submits requests to.
4072 Cannot be updated.
4073 In CamelCase.
4074 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
4075 type: string
4076 metadata:
4077 type: object
4078 spec:
4079 x-kubernetes-preserve-unknown-fields: true
4080 status:
4081 x-kubernetes-preserve-unknown-fields: true
4082 type: object
4083 served: true
4084 storage: false
4085 subresources:
4086 status: {}
4087 - additionalPrinterColumns:
4088 - description: The data engine of the volume
4089 jsonPath: .spec.dataEngine
4090 name: Data Engine
4091 type: string
4092 - description: The state of the volume
4093 jsonPath: .status.state
4094 name: State
4095 type: string
4096 - description: The robustness of the volume
4097 jsonPath: .status.robustness
4098 name: Robustness
4099 type: string
4100 - description: The scheduled condition of the volume
4101 jsonPath: .status.conditions[?(@.type=='Schedulable')].status
4102 name: Scheduled
4103 type: string
4104 - description: The size of the volume
4105 jsonPath: .spec.size
4106 name: Size
4107 type: string
4108 - description: The node that the volume is currently attaching to
4109 jsonPath: .status.currentNodeID
4110 name: Node
4111 type: string
4112 - jsonPath: .metadata.creationTimestamp
4113 name: Age
4114 type: date
4115 name: v1beta2
4116 schema:
4117 openAPIV3Schema:
4118 description: Volume is where Longhorn stores volume object.
4119 properties:
4120 apiVersion:
4121 description: |-
4122 APIVersion defines the versioned schema of this representation of an object.
4123 Servers should convert recognized schemas to the latest internal value, and
4124 may reject unrecognized values.
4125 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
4126 type: string
4127 kind:
4128 description: |-
4129 Kind is a string value representing the REST resource this object represents.
4130 Servers may infer this from the endpoint the client submits requests to.
4131 Cannot be updated.
4132 In CamelCase.
4133 More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
4134 type: string
4135 metadata:
4136 type: object
4137 spec:
4138 description: VolumeSpec defines the desired state of the Longhorn volume
4139 properties:
4140 Standby:
4141 type: boolean
4142 accessMode:
4143 enum:
4144 - rwo
4145 - rwx
4146 type: string
4147 backendStoreDriver:
4148 description: Deprecated:Replaced by field `dataEngine`.'
4149 type: string
4150 backingImage:
4151 type: string
4152 backupCompressionMethod:
4153 enum:
4154 - none
4155 - lz4
4156 - gzip
4157 type: string
4158 dataEngine:
4159 enum:
4160 - v1
4161 - v2
4162 type: string
4163 dataLocality:
4164 enum:
4165 - disabled
4166 - best-effort
4167 - strict-local
4168 type: string
4169 dataSource:
4170 type: string
4171 disableFrontend:
4172 type: boolean
4173 diskSelector:
4174 items:
4175 type: string
4176 type: array
4177 encrypted:
4178 type: boolean
4179 engineImage:
4180 description: 'Deprecated: Replaced by field `image`.'
4181 type: string
4182 freezeFilesystemForSnapshot:
4183 description: Setting that freezes the filesystem on the root partition
4184 before a snapshot is created.
4185 enum:
4186 - ignored
4187 - enabled
4188 - disabled
4189 type: string
4190 fromBackup:
4191 type: string
4192 frontend:
4193 enum:
4194 - blockdev
4195 - iscsi
4196 - nvmf
4197 - ""
4198 type: string
4199 image:
4200 type: string
4201 lastAttachedBy:
4202 type: string
4203 migratable:
4204 type: boolean
4205 migrationNodeID:
4206 type: string
4207 nodeID:
4208 type: string
4209 nodeSelector:
4210 items:
4211 type: string
4212 type: array
4213 numberOfReplicas:
4214 type: integer
4215 replicaAutoBalance:
4216 enum:
4217 - ignored
4218 - disabled
4219 - least-effort
4220 - best-effort
4221 type: string
4222 replicaDiskSoftAntiAffinity:
4223 description: Replica disk soft anti affinity of the volume. Set enabled
4224 to allow replicas to be scheduled in the same disk.
4225 enum:
4226 - ignored
4227 - enabled
4228 - disabled
4229 type: string
4230 replicaSoftAntiAffinity:
4231 description: Replica soft anti affinity of the volume. Set enabled
4232 to allow replicas to be scheduled on the same node.
4233 enum:
4234 - ignored
4235 - enabled
4236 - disabled
4237 type: string
4238 replicaZoneSoftAntiAffinity:
4239 description: Replica zone soft anti affinity of the volume. Set enabled
4240 to allow replicas to be scheduled in the same zone.
4241 enum:
4242 - ignored
4243 - enabled
4244 - disabled
4245 type: string
4246 restoreVolumeRecurringJob:
4247 enum:
4248 - ignored
4249 - enabled
4250 - disabled
4251 type: string
4252 revisionCounterDisabled:
4253 type: boolean
4254 size:
4255 format: int64
4256 type: string
4257 snapshotDataIntegrity:
4258 enum:
4259 - ignored
4260 - disabled
4261 - enabled
4262 - fast-check
4263 type: string
4264 snapshotMaxCount:
4265 type: integer
4266 snapshotMaxSize:
4267 format: int64
4268 type: string
4269 staleReplicaTimeout:
4270 type: integer
4271 unmapMarkSnapChainRemoved:
4272 enum:
4273 - ignored
4274 - disabled
4275 - enabled
4276 type: string
4277 type: object
4278 status:
4279 description: VolumeStatus defines the observed state of the Longhorn volume
4280 properties:
4281 actualSize:
4282 format: int64
4283 type: integer
4284 cloneStatus:
4285 properties:
4286 attemptCount:
4287 type: integer
4288 nextAllowedAttemptAt:
4289 type: string
4290 snapshot:
4291 type: string
4292 sourceVolume:
4293 type: string
4294 state:
4295 type: string
4296 type: object
4297 conditions:
4298 items:
4299 properties:
4300 lastProbeTime:
4301 description: Last time we probed the condition.
4302 type: string
4303 lastTransitionTime:
4304 description: Last time the condition transitioned from one status
4305 to another.
4306 type: string
4307 message:
4308 description: Human-readable message indicating details about
4309 last transition.
4310 type: string
4311 reason:
4312 description: Unique, one-word, CamelCase reason for the condition's
4313 last transition.
4314 type: string
4315 status:
4316 description: |-
4317 Status is the status of the condition.
4318 Can be True, False, Unknown.
4319 type: string
4320 type:
4321 description: Type is the type of the condition.
4322 type: string
4323 type: object
4324 nullable: true
4325 type: array
4326 currentImage:
4327 type: string
4328 currentMigrationNodeID:
4329 description: the node that this volume is currently migrating to
4330 type: string
4331 currentNodeID:
4332 type: string
4333 expansionRequired:
4334 type: boolean
4335 frontendDisabled:
4336 type: boolean
4337 isStandby:
4338 type: boolean
4339 kubernetesStatus:
4340 properties:
4341 lastPVCRefAt:
4342 type: string
4343 lastPodRefAt:
4344 type: string
4345 namespace:
4346 description: determine if PVC/Namespace is history or not
4347 type: string
4348 pvName:
4349 type: string
4350 pvStatus:
4351 type: string
4352 pvcName:
4353 type: string
4354 workloadsStatus:
4355 description: determine if Pod/Workload is history or not
4356 items:
4357 properties:
4358 podName:
4359 type: string
4360 podStatus:
4361 type: string
4362 workloadName:
4363 type: string
4364 workloadType:
4365 type: string
4366 type: object
4367 nullable: true
4368 type: array
4369 type: object
4370 lastBackup:
4371 type: string
4372 lastBackupAt:
4373 type: string
4374 lastDegradedAt:
4375 type: string
4376 ownerID:
4377 type: string
4378 pendingNodeID:
4379 description: Deprecated.
4380 type: string
4381 remountRequestedAt:
4382 type: string
4383 restoreInitiated:
4384 type: boolean
4385 restoreRequired:
4386 type: boolean
4387 robustness:
4388 type: string
4389 shareEndpoint:
4390 type: string
4391 shareState:
4392 type: string
4393 state:
4394 type: string
4395 type: object
4396 type: object
4397 served: true
4398 storage: true
4399 subresources:
4400 status: {}