From b2f8a8e885207e92d12203e2eeb2a93b222a6461 Mon Sep 17 00:00:00 2001 From: Ibrahim Mkusa Date: Fri, 30 May 2025 19:19:14 -0400 Subject: [PATCH] longhorn upgrade v1.8.1 --> 1.9.0 --- manifests/longhorn/longhorn.yaml | 332 ++++++++++++++++++------------- 1 file changed, 198 insertions(+), 134 deletions(-) diff --git a/manifests/longhorn/longhorn.yaml b/manifests/longhorn/longhorn.yaml index af2b05a..029443d 100644 --- a/manifests/longhorn/longhorn.yaml +++ b/manifests/longhorn/longhorn.yaml @@ -13,7 +13,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 description: "Ensure Longhorn pods have the highest priority to prevent any unexpected eviction by the Kubernetes scheduler under node pressure" globalDefault: false preemptionPolicy: PreemptLowerPriority @@ -28,7 +28,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 --- # Source: longhorn/templates/serviceaccount.yaml apiVersion: v1 @@ -39,7 +39,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 --- # Source: longhorn/templates/serviceaccount.yaml apiVersion: v1 @@ -50,7 +50,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 --- # Source: longhorn/templates/default-resource.yaml apiVersion: v1 @@ -61,7 +61,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 data: default-resource.yaml: |- --- @@ -74,7 +74,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 data: default-setting.yaml: |- priority-class: longhorn-critical @@ -89,7 +89,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 data: storageclass.yaml: | kind: StorageClass @@ -111,17 +111,19 @@ data: unmapMarkSnapChainRemoved: "ignored" disableRevisionCounter: "true" dataEngine: "v1" + backupTargetName: "default" --- # Source: longhorn/templates/crds.yaml +# Generated crds.yaml from github.com/longhorn/longhorn-manager/k8s/pkg/apis and the crds.yaml will be copied to longhorn/longhorn chart/templates and cannot be directly used by kubectl apply. apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: backingimagedatasources.longhorn.io spec: @@ -156,6 +158,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 BackingImageDataSource is deprecated; + use longhorn.io/v1beta2 BackingImageDataSource instead name: v1beta1 schema: openAPIV3Schema: @@ -184,7 +189,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -307,11 +312,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: backingimagemanagers.longhorn.io spec: @@ -349,6 +354,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 BackingImageManager is deprecated; use + longhorn.io/v1beta2 BackingImageManager instead name: v1beta1 schema: openAPIV3Schema: @@ -377,7 +385,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -504,11 +512,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: backingimages.longhorn.io spec: @@ -542,6 +550,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 BackingImage is deprecated; use longhorn.io/v1beta2 + BackingImage instead name: v1beta1 schema: openAPIV3Schema: @@ -569,7 +580,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -738,11 +749,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: backupbackingimages.longhorn.io spec: @@ -805,8 +816,7 @@ spec: backing image backup properties: backingImage: - description: |- - The backing image name. + description: The backing image name. type: string backupTargetName: description: The backup target name. @@ -824,8 +834,7 @@ spec: nullable: true type: string userCreated: - description: |- - Is this CR created by user through API or UI. + description: Is this CR created by user through API or UI. type: boolean required: - backingImage @@ -911,11 +920,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: backups.longhorn.io spec: @@ -950,6 +959,9 @@ spec: jsonPath: .status.lastSyncedAt name: LastSyncedAt type: string + deprecated: true + deprecationWarning: longhorn.io/v1beta1 Backup is deprecated; use longhorn.io/v1beta2 + Backup instead name: v1beta1 schema: openAPIV3Schema: @@ -977,7 +989,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -1145,11 +1157,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: backuptargets.longhorn.io spec: @@ -1196,6 +1208,9 @@ spec: jsonPath: .status.lastSyncedAt name: LastSyncedAt type: string + deprecated: true + deprecationWarning: longhorn.io/v1beta1 BackupTarget is deprecated; use longhorn.io/v1beta2 + BackupTarget instead name: v1beta1 schema: openAPIV3Schema: @@ -1223,7 +1238,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -1350,11 +1365,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: backupvolumes.longhorn.io spec: @@ -1385,6 +1400,9 @@ spec: jsonPath: .status.lastSyncedAt name: LastSyncedAt type: string + deprecated: true + deprecationWarning: longhorn.io/v1beta1 BackupVolume is deprecated; use longhorn.io/v1beta2 + BackupVolume instead name: v1beta1 schema: openAPIV3Schema: @@ -1412,7 +1430,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -1544,11 +1562,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: engineimages.longhorn.io spec: @@ -1595,6 +1613,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 EngineImage is deprecated; use longhorn.io/v1beta2 + EngineImage instead name: v1beta1 schema: openAPIV3Schema: @@ -1622,7 +1643,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -1760,11 +1781,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: engines.longhorn.io spec: @@ -1799,6 +1820,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 Engine is deprecated; use longhorn.io/v1beta2 + Engine instead name: v1beta1 schema: openAPIV3Schema: @@ -1826,7 +1850,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -1881,9 +1905,6 @@ spec: properties: active: type: boolean - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`. - type: string backupVolume: type: string dataEngine: @@ -1895,14 +1916,12 @@ spec: type: string disableFrontend: type: boolean - engineImage: - description: 'Deprecated: Replaced by field `image`.' - type: string frontend: enum: - blockdev - iscsi - nvmf + - ublk - "" type: string image: @@ -2146,8 +2165,13 @@ spec: type: boolean storageIP: type: string + ublkID: + format: int32 + type: integer unmapMarkSnapChainRemovedEnabled: type: boolean + uuid: + type: string type: object type: object served: true @@ -2160,11 +2184,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: instancemanagers.longhorn.io spec: @@ -2195,6 +2219,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 InstanceManager is deprecated; use longhorn.io/v1beta2 + InstanceManager instead name: v1beta1 schema: openAPIV3Schema: @@ -2222,7 +2249,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -2339,9 +2366,6 @@ spec: properties: spec: properties: - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`. - type: string dataEngine: type: string name: @@ -2379,6 +2403,11 @@ spec: type: integer type: type: string + ublkID: + format: int32 + type: integer + uuid: + type: string type: object type: object nullable: true @@ -2388,9 +2417,6 @@ spec: properties: spec: properties: - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`. - type: string dataEngine: type: string name: @@ -2428,6 +2454,11 @@ spec: type: integer type: type: string + ublkID: + format: int32 + type: integer + uuid: + type: string type: object type: object nullable: true @@ -2437,9 +2468,6 @@ spec: properties: spec: properties: - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`. - type: string dataEngine: type: string name: @@ -2477,6 +2505,11 @@ spec: type: integer type: type: string + ublkID: + format: int32 + type: integer + uuid: + type: string type: object type: object description: 'Deprecated: Replaced by InstanceEngines and InstanceReplicas' @@ -2502,11 +2535,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: nodes.longhorn.io spec: @@ -2550,6 +2583,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 Node is deprecated; use longhorn.io/v1beta2 + Node instead name: v1beta1 schema: openAPIV3Schema: @@ -2577,7 +2613,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -2791,11 +2827,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: orphans.longhorn.io spec: @@ -2844,6 +2880,14 @@ spec: description: OrphanSpec defines the desired state of the Longhorn orphaned data properties: + dataEngine: + description: |- + The type of data engine for instance orphan. + Can be "v1", "v2". + enum: + - v1 + - v2 + type: string nodeID: description: The node ID on which the controller is responsible to reconcile this orphan CR. @@ -2906,11 +2950,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: recurringjobs.longhorn.io spec: @@ -2953,6 +2997,9 @@ spec: jsonPath: .spec.labels name: Labels type: string + deprecated: true + deprecationWarning: longhorn.io/v1beta1 RecurringJob is deprecated; use longhorn.io/v1beta2 + RecurringJob instead name: v1beta1 schema: openAPIV3Schema: @@ -2980,7 +3027,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -2991,7 +3038,7 @@ spec: name: Groups type: string - description: Should be one of "snapshot", "snapshot-force-create", "snapshot-cleanup", - "snapshot-delete", "backup", "backup-force-create" or "filesystem-trim" + "snapshot-delete", "backup", "backup-force-create", "filesystem-trim" or "system-backup" jsonPath: .spec.task name: Task type: string @@ -3064,7 +3111,7 @@ spec: type: string description: |- The parameters of the snapshot/backup. - Support parameters: "full-backup-interval". + Support parameters: "full-backup-interval", "volume-backup-policy". type: object retain: description: The retain count of the snapshot/backup. @@ -3072,7 +3119,7 @@ spec: task: description: |- The recurring job task. - Can be "snapshot", "snapshot-force-create", "snapshot-cleanup", "snapshot-delete", "backup", "backup-force-create" or "filesystem-trim" + Can be "snapshot", "snapshot-force-create", "snapshot-cleanup", "snapshot-delete", "backup", "backup-force-create", "filesystem-trim" or "system-backup". enum: - snapshot - snapshot-force-create @@ -3081,6 +3128,7 @@ spec: - backup - backup-force-create - filesystem-trim + - system-backup type: string type: object status: @@ -3106,11 +3154,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: replicas.longhorn.io spec: @@ -3149,6 +3197,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 Replica is deprecated; use longhorn.io/v1beta2 + Replica instead name: v1beta1 schema: openAPIV3Schema: @@ -3176,7 +3227,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -3235,9 +3286,6 @@ spec: properties: active: type: boolean - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`. - type: string backingImage: type: string dataDirectoryName: @@ -3253,9 +3301,6 @@ spec: type: string diskPath: type: string - engineImage: - description: 'Deprecated: Replaced by field `image`.' - type: string engineName: type: string evictionRequested: @@ -3383,6 +3428,11 @@ spec: type: boolean storageIP: type: string + ublkID: + format: int32 + type: integer + uuid: + type: string type: object type: object served: true @@ -3395,11 +3445,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: settings.longhorn.io spec: @@ -3422,6 +3472,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 Setting is deprecated; use longhorn.io/v1beta2 + Setting instead name: v1beta1 schema: openAPIV3Schema: @@ -3449,7 +3502,7 @@ spec: required: - value type: object - served: true + served: false storage: false subresources: status: {} @@ -3512,11 +3565,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: sharemanagers.longhorn.io spec: @@ -3542,6 +3595,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 ShareManager is deprecated; use longhorn.io/v1beta2 + ShareManager instead name: v1beta1 schema: openAPIV3Schema: @@ -3569,7 +3625,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -3643,11 +3699,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: snapshots.longhorn.io spec: @@ -3776,11 +3832,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: supportbundles.longhorn.io spec: @@ -3911,11 +3967,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: systembackups.longhorn.io spec: @@ -4052,11 +4108,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: systemrestores.longhorn.io spec: @@ -4165,11 +4221,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: volumeattachments.longhorn.io spec: @@ -4313,11 +4369,11 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - controller-gen.kubebuilder.io/version: v0.15.0 + controller-gen.kubebuilder.io/version: v0.17.1 labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 longhorn-manager: "" name: volumes.longhorn.io spec: @@ -4368,6 +4424,9 @@ spec: - jsonPath: .metadata.creationTimestamp name: Age type: date + deprecated: true + deprecationWarning: longhorn.io/v1beta1 Volume is deprecated; use longhorn.io/v1beta2 + Volume instead name: v1beta1 schema: openAPIV3Schema: @@ -4395,7 +4454,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -4459,9 +4518,6 @@ spec: - rwo - rwx type: string - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`.' - type: string backingImage: type: string backupCompressionMethod: @@ -4495,9 +4551,6 @@ spec: type: array encrypted: type: boolean - engineImage: - description: 'Deprecated: Replaced by field `image`.' - type: string freezeFilesystemForSnapshot: description: Setting that freezes the filesystem on the root partition before a snapshot is created. @@ -4513,6 +4566,7 @@ spec: - blockdev - iscsi - nvmf + - ublk - "" type: string image: @@ -4531,6 +4585,17 @@ spec: type: array numberOfReplicas: type: integer + offlineRebuilding: + description: |- + Specifies whether Longhorn should rebuild replicas while the detached volume is degraded. + - ignored: Use the global setting for offline replica rebuilding. + - enabled: Enable offline rebuilding for this volume, regardless of the global setting. + - disabled: Disable offline rebuilding for this volume, regardless of the global setting + enum: + - ignored + - disabled + - enabled + type: string replicaAutoBalance: enum: - ignored @@ -4694,9 +4759,6 @@ spec: type: string ownerID: type: string - pendingNodeID: - description: Deprecated. - type: string remountRequestedAt: type: string restoreInitiated: @@ -4726,7 +4788,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 rules: - apiGroups: - apiextensions.k8s.io @@ -4735,7 +4797,7 @@ rules: verbs: - "*" - apiGroups: [""] - resources: ["pods", "events", "persistentvolumes", "persistentvolumeclaims","persistentvolumeclaims/status", "nodes", "proxy/nodes", "pods/log", "secrets", "services", "endpoints", "configmaps", "serviceaccounts"] + resources: ["pods", "events", "persistentvolumes", "persistentvolumeclaims", "persistentvolumeclaims/status", "nodes", "proxy/nodes", "pods/log", "secrets", "services", "endpoints", "configmaps", "serviceaccounts"] verbs: ["*"] - apiGroups: [""] resources: ["namespaces"] @@ -4792,7 +4854,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole @@ -4810,7 +4872,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole @@ -4827,7 +4889,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 app: longhorn-manager name: longhorn-backend namespace: longhorn-system @@ -4847,7 +4909,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 app: longhorn-ui annotations: external-dns.alpha.kubernetes.io/hostname: longhorn.homelab.local @@ -4855,6 +4917,7 @@ metadata: namespace: longhorn-system spec: type: LoadBalancer + loadBalancerIP: 192.168.0.241 selector: app: longhorn-ui ports: @@ -4864,13 +4927,14 @@ spec: nodePort: null --- # Source: longhorn/templates/services.yaml +# apiVersion: v1 kind: Service metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 app: longhorn-conversion-webhook name: longhorn-conversion-webhook namespace: longhorn-system @@ -4890,7 +4954,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 app: longhorn-admission-webhook name: longhorn-admission-webhook namespace: longhorn-system @@ -4910,7 +4974,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 app: longhorn-recovery-backend name: longhorn-recovery-backend namespace: longhorn-system @@ -4930,7 +4994,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 app: longhorn-manager name: longhorn-manager namespace: longhorn-system @@ -4943,12 +5007,12 @@ spec: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 app: longhorn-manager spec: containers: - name: longhorn-manager - image: longhornio/longhorn-manager:v1.8.1 + image: longhornio/longhorn-manager:v1.9.0 imagePullPolicy: IfNotPresent securityContext: privileged: true @@ -4957,17 +5021,17 @@ spec: - -d - daemon - --engine-image - - "longhornio/longhorn-engine:v1.8.1" + - "longhornio/longhorn-engine:v1.9.0" - --instance-manager-image - - "longhornio/longhorn-instance-manager:v1.8.1" + - "longhornio/longhorn-instance-manager:v1.9.0" - --share-manager-image - - "longhornio/longhorn-share-manager:v1.8.1" + - "longhornio/longhorn-share-manager:v1.9.0" - --backing-image-manager-image - - "longhornio/backing-image-manager:v1.8.1" + - "longhornio/backing-image-manager:v1.9.0" - --support-bundle-manager-image - - "longhornio/support-bundle-kit:v0.0.52" + - "longhornio/support-bundle-kit:v0.0.55" - --manager-image - - "longhornio/longhorn-manager:v1.8.1" + - "longhornio/longhorn-manager:v1.9.0" - --service-account - longhorn-service-account - --upgrade-version-check @@ -5021,7 +5085,7 @@ spec: fieldPath: spec.nodeName - name: pre-pull-share-manager-image imagePullPolicy: IfNotPresent - image: longhornio/longhorn-share-manager:v1.8.1 + image: longhornio/longhorn-share-manager:v1.9.0 command: ["sh", "-c", "echo share-manager image pulled && sleep infinity"] volumes: - name: boot @@ -5058,7 +5122,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 spec: replicas: 1 selector: @@ -5069,23 +5133,23 @@ spec: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 app: longhorn-driver-deployer spec: initContainers: - name: wait-longhorn-manager - image: longhornio/longhorn-manager:v1.8.1 + image: longhornio/longhorn-manager:v1.9.0 command: ['sh', '-c', 'while [ $(curl -m 1 -s -o /dev/null -w "%{http_code}" http://longhorn-backend:9500/v1) != "200" ]; do echo waiting; sleep 2; done'] containers: - name: longhorn-driver-deployer - image: longhornio/longhorn-manager:v1.8.1 + image: longhornio/longhorn-manager:v1.9.0 imagePullPolicy: IfNotPresent command: - longhorn-manager - -d - deploy-driver - --manager-image - - "longhornio/longhorn-manager:v1.8.1" + - "longhornio/longhorn-manager:v1.9.0" - --manager-url - http://longhorn-backend:9500/v1 env: @@ -5125,7 +5189,7 @@ metadata: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 app: longhorn-ui name: longhorn-ui namespace: longhorn-system @@ -5139,15 +5203,14 @@ spec: labels: app.kubernetes.io/name: longhorn app.kubernetes.io/instance: longhorn - app.kubernetes.io/version: v1.8.1 + app.kubernetes.io/version: v1.9.0 app: longhorn-ui spec: serviceAccountName: longhorn-ui-service-account affinity: podAntiAffinity: preferredDuringSchedulingIgnoredDuringExecution: - - weight: 1 - podAffinityTerm: + - podAffinityTerm: labelSelector: matchExpressions: - key: app @@ -5155,14 +5218,15 @@ spec: values: - longhorn-ui topologyKey: kubernetes.io/hostname + weight: 1 containers: - name: longhorn-ui - image: longhornio/longhorn-ui:v1.8.1 + image: longhornio/longhorn-ui:v1.9.0 imagePullPolicy: IfNotPresent volumeMounts: - - name : nginx-cache + - name: nginx-cache mountPath: /var/cache/nginx/ - - name : nginx-config + - name: nginx-config mountPath: /var/config/nginx/ - name: var-run mountPath: /var/run/