From 6d864c854bed44cb0abc6febf3434c466c1d1668 Mon Sep 17 00:00:00 2001 From: prettysunflower Date: Tue, 3 Jun 2025 21:36:13 +0200 Subject: [PATCH] apps(longhorn): Upgraded v1.9.0 --- apps/longhorn/longhorn.yaml | 330 +++++++++++++++++++++--------------- 1 file changed, 196 insertions(+), 134 deletions(-) diff --git a/apps/longhorn/longhorn.yaml b/apps/longhorn/longhorn.yaml index 83701f6..98bb2f6 100644 --- a/apps/longhorn/longhorn.yaml +++ b/apps/longhorn/longhorn.yaml @@ -15,7 +15,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 @@ -30,7 +30,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 @@ -41,7 +41,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 @@ -52,7 +52,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 @@ -63,7 +63,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: |- --- @@ -76,7 +76,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 @@ -91,7 +91,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 @@ -113,17 +113,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: @@ -158,6 +160,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: @@ -186,7 +191,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -309,11 +314,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: @@ -351,6 +356,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: @@ -379,7 +387,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -506,11 +514,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: @@ -544,6 +552,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: @@ -571,7 +582,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -740,11 +751,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: @@ -807,8 +818,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. @@ -826,8 +836,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 @@ -913,11 +922,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: @@ -952,6 +961,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: @@ -979,7 +991,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -1147,11 +1159,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: @@ -1198,6 +1210,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: @@ -1225,7 +1240,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -1352,11 +1367,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: @@ -1387,6 +1402,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: @@ -1414,7 +1432,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -1546,11 +1564,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: @@ -1597,6 +1615,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: @@ -1624,7 +1645,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -1762,11 +1783,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: @@ -1801,6 +1822,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: @@ -1828,7 +1852,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -1883,9 +1907,6 @@ spec: properties: active: type: boolean - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`. - type: string backupVolume: type: string dataEngine: @@ -1897,14 +1918,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: @@ -2148,8 +2167,13 @@ spec: type: boolean storageIP: type: string + ublkID: + format: int32 + type: integer unmapMarkSnapChainRemovedEnabled: type: boolean + uuid: + type: string type: object type: object served: true @@ -2162,11 +2186,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: @@ -2197,6 +2221,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: @@ -2224,7 +2251,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -2341,9 +2368,6 @@ spec: properties: spec: properties: - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`. - type: string dataEngine: type: string name: @@ -2381,6 +2405,11 @@ spec: type: integer type: type: string + ublkID: + format: int32 + type: integer + uuid: + type: string type: object type: object nullable: true @@ -2390,9 +2419,6 @@ spec: properties: spec: properties: - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`. - type: string dataEngine: type: string name: @@ -2430,6 +2456,11 @@ spec: type: integer type: type: string + ublkID: + format: int32 + type: integer + uuid: + type: string type: object type: object nullable: true @@ -2439,9 +2470,6 @@ spec: properties: spec: properties: - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`. - type: string dataEngine: type: string name: @@ -2479,6 +2507,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' @@ -2504,11 +2537,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: @@ -2552,6 +2585,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: @@ -2579,7 +2615,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -2793,11 +2829,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: @@ -2846,6 +2882,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. @@ -2908,11 +2952,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: @@ -2955,6 +2999,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: @@ -2982,7 +3029,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -2993,7 +3040,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 @@ -3066,7 +3113,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. @@ -3074,7 +3121,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 @@ -3083,6 +3130,7 @@ spec: - backup - backup-force-create - filesystem-trim + - system-backup type: string type: object status: @@ -3108,11 +3156,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: @@ -3151,6 +3199,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: @@ -3178,7 +3229,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -3237,9 +3288,6 @@ spec: properties: active: type: boolean - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`. - type: string backingImage: type: string dataDirectoryName: @@ -3255,9 +3303,6 @@ spec: type: string diskPath: type: string - engineImage: - description: 'Deprecated: Replaced by field `image`.' - type: string engineName: type: string evictionRequested: @@ -3385,6 +3430,11 @@ spec: type: boolean storageIP: type: string + ublkID: + format: int32 + type: integer + uuid: + type: string type: object type: object served: true @@ -3397,11 +3447,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: @@ -3424,6 +3474,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: @@ -3451,7 +3504,7 @@ spec: required: - value type: object - served: true + served: false storage: false subresources: status: {} @@ -3514,11 +3567,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: @@ -3544,6 +3597,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: @@ -3571,7 +3627,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -3645,11 +3701,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: @@ -3778,11 +3834,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: @@ -3913,11 +3969,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: @@ -4054,11 +4110,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: @@ -4167,11 +4223,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: @@ -4315,11 +4371,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: @@ -4370,6 +4426,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: @@ -4397,7 +4456,7 @@ spec: status: x-kubernetes-preserve-unknown-fields: true type: object - served: true + served: false storage: false subresources: status: {} @@ -4461,9 +4520,6 @@ spec: - rwo - rwx type: string - backendStoreDriver: - description: Deprecated:Replaced by field `dataEngine`.' - type: string backingImage: type: string backupCompressionMethod: @@ -4497,9 +4553,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. @@ -4515,6 +4568,7 @@ spec: - blockdev - iscsi - nvmf + - ublk - "" type: string image: @@ -4533,6 +4587,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 @@ -4696,9 +4761,6 @@ spec: type: string ownerID: type: string - pendingNodeID: - description: Deprecated. - type: string remountRequestedAt: type: string restoreInitiated: @@ -4728,7 +4790,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 @@ -4737,7 +4799,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"] @@ -4794,7 +4856,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 @@ -4812,7 +4874,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 @@ -4829,7 +4891,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 @@ -4849,7 +4911,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-frontend namespace: longhorn-system @@ -4870,7 +4932,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-conversion-webhook name: longhorn-conversion-webhook namespace: longhorn-system @@ -4890,7 +4952,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 +4972,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 +4992,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 +5005,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 +5019,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 +5083,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 +5120,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 +5131,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 +5187,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 +5201,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 +5216,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/