Compare commits
27 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
19e8fefd3a | ||
|
ab877fe501 | ||
|
1278c9737f | ||
|
ef3a580104 | ||
|
3b7a875675 | ||
|
9e40b9db5d | ||
|
271edc53be | ||
|
e7aa5e6334 | ||
|
e9310044ce | ||
|
e462d7cdd1 | ||
|
797a8e3308 | ||
|
9ce8ee65af | ||
|
47af77cee7 | ||
|
e651a6a368 | ||
|
428f1d54c1 | ||
|
dfcfd76c9e | ||
|
214a37e450 | ||
|
268bce4cf9 | ||
|
ea30dc3dcc | ||
|
c2d58ac6c9 | ||
|
1191925c82 | ||
|
b8c0e27a12 | ||
|
c839128a9f | ||
|
11ec164f14 | ||
|
227219229c | ||
|
53d7909de8 | ||
|
6b62e767b3 |
@ -1,7 +1,7 @@
|
||||
apiVersion: v1
|
||||
name: longhorn
|
||||
version: 1.4.0-dev
|
||||
appVersion: v1.4.0-dev
|
||||
version: 1.5.1
|
||||
appVersion: v1.5.1
|
||||
kubeVersion: ">=1.21.0-0"
|
||||
description: Longhorn is a distributed block storage system for Kubernetes.
|
||||
keywords:
|
||||
|
@ -17,7 +17,7 @@ questions:
|
||||
label: Longhorn Manager Image Repository
|
||||
group: "Longhorn Images Settings"
|
||||
- variable: image.longhorn.manager.tag
|
||||
default: master-head
|
||||
default: v1.5.1
|
||||
description: "Specify Longhorn Manager Image Tag"
|
||||
type: string
|
||||
label: Longhorn Manager Image Tag
|
||||
@ -29,7 +29,7 @@ questions:
|
||||
label: Longhorn Engine Image Repository
|
||||
group: "Longhorn Images Settings"
|
||||
- variable: image.longhorn.engine.tag
|
||||
default: master-head
|
||||
default: v1.5.1
|
||||
description: "Specify Longhorn Engine Image Tag"
|
||||
type: string
|
||||
label: Longhorn Engine Image Tag
|
||||
@ -41,7 +41,7 @@ questions:
|
||||
label: Longhorn UI Image Repository
|
||||
group: "Longhorn Images Settings"
|
||||
- variable: image.longhorn.ui.tag
|
||||
default: master-head
|
||||
default: v1.5.1
|
||||
description: "Specify Longhorn UI Image Tag"
|
||||
type: string
|
||||
label: Longhorn UI Image Tag
|
||||
@ -53,7 +53,7 @@ questions:
|
||||
label: Longhorn Instance Manager Image Repository
|
||||
group: "Longhorn Images Settings"
|
||||
- variable: image.longhorn.instanceManager.tag
|
||||
default: v2_20221123
|
||||
default: v1.5.1
|
||||
description: "Specify Longhorn Instance Manager Image Tag"
|
||||
type: string
|
||||
label: Longhorn Instance Manager Image Tag
|
||||
@ -65,7 +65,7 @@ questions:
|
||||
label: Longhorn Share Manager Image Repository
|
||||
group: "Longhorn Images Settings"
|
||||
- variable: image.longhorn.shareManager.tag
|
||||
default: v1_20220914
|
||||
default: v1.5.1
|
||||
description: "Specify Longhorn Share Manager Image Tag"
|
||||
type: string
|
||||
label: Longhorn Share Manager Image Tag
|
||||
@ -77,7 +77,7 @@ questions:
|
||||
label: Longhorn Backing Image Manager Image Repository
|
||||
group: "Longhorn Images Settings"
|
||||
- variable: image.longhorn.backingImageManager.tag
|
||||
default: v3_20220808
|
||||
default: v1.5.1
|
||||
description: "Specify Longhorn Backing Image Manager Image Tag"
|
||||
type: string
|
||||
label: Longhorn Backing Image Manager Image Tag
|
||||
@ -89,7 +89,7 @@ questions:
|
||||
label: Longhorn Support Bundle Kit Image Repository
|
||||
group: "Longhorn Images Settings"
|
||||
- variable: image.longhorn.supportBundleKit.tag
|
||||
default: v0.0.24
|
||||
default: v0.0.25
|
||||
description: "Specify Longhorn Support Bundle Manager Image Tag"
|
||||
type: string
|
||||
label: Longhorn Support Bundle Kit Image Tag
|
||||
@ -574,7 +574,7 @@ Set the value to **0** to disable backup restore."
|
||||
description: "The log level Panic, Fatal, Error, Warn, Info, Debug, Trace used in longhorn manager. By default Debug."
|
||||
group: "Longhorn Default Settings"
|
||||
type: string
|
||||
default: "Debug"
|
||||
default: "Info"
|
||||
- variable: defaultSettings.kubernetesClusterAutoscalerEnabled
|
||||
label: Kubernetes Cluster Autoscaler Enabled (Experimental)
|
||||
description: "Enabling this setting will notify Longhorn that the cluster is using Kubernetes Cluster Autoscaler.
|
||||
@ -677,24 +677,34 @@ Set the value to **0** to disable backup restore."
|
||||
group: "Longhorn Default Settings"
|
||||
type: int
|
||||
min: 1
|
||||
default: 5
|
||||
default: 2
|
||||
- variable: defaultSettings.restoreConcurrentLimit
|
||||
label: Restore Concurrent Limit Per Backup
|
||||
description: "This setting controls how many worker threads per restore concurrently."
|
||||
group: "Longhorn Default Settings"
|
||||
type: int
|
||||
min: 1
|
||||
default: 5
|
||||
- variable: defaultSettings.spdk
|
||||
label: Enable SPDK Data Engine (Preview Feature)
|
||||
description: "This allows users to activate SPDK data engine. Currently, it is in the preview phase and should not be utilized in a production environment.
|
||||
default: 2
|
||||
- variable: defaultSettings.v2DataEngine
|
||||
label: V2 Data Engine
|
||||
description: "This allows users to activate v2 data engine based on SPDK. Currently, it is in the preview phase and should not be utilized in a production environment.
|
||||
WARNING:
|
||||
- The cluster must have pre-existing Multus installed, and NetworkAttachmentDefinition IPs are reachable between nodes.
|
||||
- DO NOT CHANGE THIS SETTING WITH ATTACHED VOLUMES. Longhorn will try to block this setting update when there are attached volumes.
|
||||
- When applying the setting, Longhorn will restart all instance-manager pods."
|
||||
group: "Longhorn SPDK Data Engine Settings"
|
||||
- DO NOT CHANGE THIS SETTING WITH ATTACHED VOLUMES. Longhorn will block this setting update when there are attached volumes.
|
||||
- When applying the setting, Longhorn will restart all instance-manager pods.
|
||||
- When the V2 Data Engine is enabled, each instance-manager pod utilizes 1 CPU core. This high CPU usage is attributed to the spdk_tgt process running within each instance-manager pod. The spdk_tgt process is responsible for handling input/output (IO) operations and requires intensive polling. As a result, it consumes 100% of a dedicated CPU core to efficiently manage and process the IO requests, ensuring optimal performance and responsiveness for storage operations."
|
||||
group: "Longhorn V2 Data Engine (Preview Feature) Settings"
|
||||
type: boolean
|
||||
default: false
|
||||
- variable: defaultSettings.offlineReplicaRebuilding
|
||||
label: Offline Replica Rebuilding
|
||||
description: ""This setting allows users to enable the offline replica rebuilding for volumes using v2 data engine."
|
||||
group: "Longhorn V2 Data Engine (Preview Feature) Settings"
|
||||
required: true
|
||||
type: enum
|
||||
options:
|
||||
- "enabled"
|
||||
- "disabled"
|
||||
default: "enabled"
|
||||
- variable: persistence.defaultClass
|
||||
default: "true"
|
||||
description: "Set as default StorageClass for Longhorn"
|
||||
|
@ -1316,8 +1316,8 @@ spec:
|
||||
type: boolean
|
||||
backendStoreDriver:
|
||||
enum:
|
||||
- longhorn
|
||||
- spdk
|
||||
- v1
|
||||
- v2
|
||||
type: string
|
||||
backupVolume:
|
||||
type: string
|
||||
@ -2418,8 +2418,8 @@ spec:
|
||||
type: boolean
|
||||
backendStoreDriver:
|
||||
enum:
|
||||
- longhorn
|
||||
- spdk
|
||||
- v1
|
||||
- v2
|
||||
type: string
|
||||
backingImage:
|
||||
type: string
|
||||
@ -3314,8 +3314,8 @@ spec:
|
||||
type: string
|
||||
backendStoreDriver:
|
||||
enum:
|
||||
- longhorn
|
||||
- spdk
|
||||
- v1
|
||||
- v2
|
||||
type: string
|
||||
backingImage:
|
||||
type: string
|
||||
@ -3366,6 +3366,13 @@ spec:
|
||||
type: array
|
||||
numberOfReplicas:
|
||||
type: integer
|
||||
offlineReplicaRebuilding:
|
||||
description: OfflineReplicaRebuilding is used to determine if the offline replica rebuilding feature is enabled or not
|
||||
enum:
|
||||
- ignored
|
||||
- disabled
|
||||
- enabled
|
||||
type: string
|
||||
replicaAutoBalance:
|
||||
enum:
|
||||
- ignored
|
||||
@ -3503,6 +3510,8 @@ spec:
|
||||
type: string
|
||||
lastDegradedAt:
|
||||
type: string
|
||||
offlineReplicaRebuildingRequired:
|
||||
type: boolean
|
||||
ownerID:
|
||||
type: string
|
||||
pendingNodeID:
|
||||
|
@ -79,4 +79,5 @@ data:
|
||||
{{ if not (kindIs "invalid" .Values.defaultSettings.backupCompressionMethod) }}backup-compression-method: {{ .Values.defaultSettings.backupCompressionMethod }}{{ end }}
|
||||
{{ if not (kindIs "invalid" .Values.defaultSettings.backupConcurrentLimit) }}backup-concurrent-limit: {{ .Values.defaultSettings.backupConcurrentLimit }}{{ end }}
|
||||
{{ if not (kindIs "invalid" .Values.defaultSettings.restoreConcurrentLimit) }}restore-concurrent-limit: {{ .Values.defaultSettings.restoreConcurrentLimit }}{{ end }}
|
||||
{{ if not (kindIs "invalid" .Values.defaultSettings.spdk) }}spdk: {{ .Values.defaultSettings.spdk }}{{ end }}
|
||||
{{ if not (kindIs "invalid" .Values.defaultSettings.v2DataEngine) }}v2-data-engine: {{ .Values.defaultSettings.v2DataEngine }}{{ end }}
|
||||
{{ if not (kindIs "invalid" .Values.defaultSettings.offlineReplicaRebuilding) }}offline-replica-rebuilding: {{ .Values.defaultSettings.offlineReplicaRebuilding }}{{ end }}
|
||||
|
@ -30,25 +30,25 @@ image:
|
||||
longhorn:
|
||||
engine:
|
||||
repository: longhornio/longhorn-engine
|
||||
tag: master-head
|
||||
tag: v1.5.1
|
||||
manager:
|
||||
repository: longhornio/longhorn-manager
|
||||
tag: master-head
|
||||
tag: v1.5.1
|
||||
ui:
|
||||
repository: longhornio/longhorn-ui
|
||||
tag: master-head
|
||||
tag: v1.5.1
|
||||
instanceManager:
|
||||
repository: longhornio/longhorn-instance-manager
|
||||
tag: master-head
|
||||
tag: v1.5.1
|
||||
shareManager:
|
||||
repository: longhornio/longhorn-share-manager
|
||||
tag: master-head
|
||||
tag: v1.5.1
|
||||
backingImageManager:
|
||||
repository: longhornio/backing-image-manager
|
||||
tag: master-head
|
||||
tag: v1.5.1
|
||||
supportBundleKit:
|
||||
repository: longhornio/support-bundle-kit
|
||||
tag: v0.0.24
|
||||
tag: v0.0.25
|
||||
csi:
|
||||
attacher:
|
||||
repository: longhornio/csi-attacher
|
||||
@ -137,7 +137,7 @@ defaultSettings:
|
||||
disableSchedulingOnCordonedNode: ~
|
||||
replicaZoneSoftAntiAffinity: ~
|
||||
nodeDownPodDeletionPolicy: ~
|
||||
nodeDrainPolicy : ~
|
||||
nodeDrainPolicy: ~
|
||||
replicaReplenishmentWaitInterval: ~
|
||||
concurrentReplicaRebuildPerNodeLimit: ~
|
||||
concurrentVolumeBackupRestorePerNodeLimit: ~
|
||||
@ -165,7 +165,8 @@ defaultSettings:
|
||||
backupCompressionMethod: ~
|
||||
backupConcurrentLimit: ~
|
||||
restoreConcurrentLimit: ~
|
||||
spdk: ~
|
||||
v2DataEngine: ~
|
||||
offlineReplicaRebuilding: ~
|
||||
privateRegistry:
|
||||
createSecret: ~
|
||||
registryUrl: ~
|
||||
@ -227,54 +228,6 @@ longhornUI:
|
||||
# label-key1: "label-value1"
|
||||
# label-key2: "label-value2"
|
||||
|
||||
longhornConversionWebhook:
|
||||
replicas: 2
|
||||
priorityClass: ~
|
||||
tolerations: []
|
||||
## If you want to set tolerations for Longhorn conversion webhook Deployment, delete the `[]` in the line above
|
||||
## and uncomment this example block
|
||||
# - key: "key"
|
||||
# operator: "Equal"
|
||||
# value: "value"
|
||||
# effect: "NoSchedule"
|
||||
nodeSelector: {}
|
||||
## If you want to set node selector for Longhorn conversion webhook Deployment, delete the `{}` in the line above
|
||||
## and uncomment this example block
|
||||
# label-key1: "label-value1"
|
||||
# label-key2: "label-value2"
|
||||
|
||||
longhornAdmissionWebhook:
|
||||
replicas: 2
|
||||
priorityClass: ~
|
||||
tolerations: []
|
||||
## If you want to set tolerations for Longhorn admission webhook Deployment, delete the `[]` in the line above
|
||||
## and uncomment this example block
|
||||
# - key: "key"
|
||||
# operator: "Equal"
|
||||
# value: "value"
|
||||
# effect: "NoSchedule"
|
||||
nodeSelector: {}
|
||||
## If you want to set node selector for Longhorn admission webhook Deployment, delete the `{}` in the line above
|
||||
## and uncomment this example block
|
||||
# label-key1: "label-value1"
|
||||
# label-key2: "label-value2"
|
||||
|
||||
longhornRecoveryBackend:
|
||||
replicas: 2
|
||||
priorityClass: ~
|
||||
tolerations: []
|
||||
## If you want to set tolerations for Longhorn recovery backend Deployment, delete the `[]` in the line above
|
||||
## and uncomment this example block
|
||||
# - key: "key"
|
||||
# operator: "Equal"
|
||||
# value: "value"
|
||||
# effect: "NoSchedule"
|
||||
nodeSelector: {}
|
||||
## If you want to set node selector for Longhorn recovery backend Deployment, delete the `{}` in the line above
|
||||
## and uncomment this example block
|
||||
# label-key1: "label-value1"
|
||||
# label-key2: "label-value2"
|
||||
|
||||
ingress:
|
||||
## Set to true to enable ingress record generation
|
||||
enabled: false
|
||||
|
@ -6,7 +6,6 @@ metadata:
|
||||
labels:
|
||||
app: longhorn-test-nfs
|
||||
spec:
|
||||
spec:
|
||||
selector:
|
||||
matchLabels:
|
||||
app: longhorn-test-nfs
|
||||
|
@ -4,10 +4,10 @@ longhornio/csi-resizer:v1.7.0
|
||||
longhornio/csi-snapshotter:v6.2.1
|
||||
longhornio/csi-node-driver-registrar:v2.7.0
|
||||
longhornio/livenessprobe:v2.9.0
|
||||
longhornio/backing-image-manager:master-head
|
||||
longhornio/longhorn-engine:master-head
|
||||
longhornio/longhorn-instance-manager:master-head
|
||||
longhornio/longhorn-manager:master-head
|
||||
longhornio/longhorn-share-manager:master-head
|
||||
longhornio/longhorn-ui:master-head
|
||||
longhornio/support-bundle-kit:v0.0.24
|
||||
longhornio/backing-image-manager:v1.5.1
|
||||
longhornio/longhorn-engine:v1.5.1
|
||||
longhornio/longhorn-instance-manager:v1.5.1
|
||||
longhornio/longhorn-manager:v1.5.1
|
||||
longhornio/longhorn-share-manager:v1.5.1
|
||||
longhornio/longhorn-ui:v1.5.1
|
||||
longhornio/support-bundle-kit:v0.0.25
|
||||
|
@ -14,7 +14,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
---
|
||||
# Source: longhorn/templates/serviceaccount.yaml
|
||||
apiVersion: v1
|
||||
@ -25,7 +25,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
---
|
||||
# Source: longhorn/templates/default-setting.yaml
|
||||
apiVersion: v1
|
||||
@ -36,7 +36,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
data:
|
||||
default-setting.yaml: |-
|
||||
---
|
||||
@ -49,7 +49,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
data:
|
||||
storageclass.yaml: |
|
||||
kind: StorageClass
|
||||
@ -79,7 +79,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: backingimagedatasources.longhorn.io
|
||||
spec:
|
||||
@ -250,7 +250,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: backingimagemanagers.longhorn.io
|
||||
spec:
|
||||
@ -426,7 +426,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: backingimages.longhorn.io
|
||||
spec:
|
||||
@ -585,7 +585,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: backups.longhorn.io
|
||||
spec:
|
||||
@ -781,7 +781,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: backuptargets.longhorn.io
|
||||
spec:
|
||||
@ -964,7 +964,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: backupvolumes.longhorn.io
|
||||
spec:
|
||||
@ -1131,7 +1131,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: engineimages.longhorn.io
|
||||
spec:
|
||||
@ -1323,7 +1323,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: engines.longhorn.io
|
||||
spec:
|
||||
@ -1419,8 +1419,8 @@ spec:
|
||||
type: boolean
|
||||
backendStoreDriver:
|
||||
enum:
|
||||
- longhorn
|
||||
- spdk
|
||||
- v1
|
||||
- v2
|
||||
type: string
|
||||
backupVolume:
|
||||
type: string
|
||||
@ -1678,7 +1678,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: instancemanagers.longhorn.io
|
||||
spec:
|
||||
@ -1919,7 +1919,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: nodes.longhorn.io
|
||||
spec:
|
||||
@ -2163,7 +2163,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: orphans.longhorn.io
|
||||
spec:
|
||||
@ -2434,7 +2434,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: replicas.longhorn.io
|
||||
spec:
|
||||
@ -2538,8 +2538,8 @@ spec:
|
||||
type: boolean
|
||||
backendStoreDriver:
|
||||
enum:
|
||||
- longhorn
|
||||
- spdk
|
||||
- v1
|
||||
- v2
|
||||
type: string
|
||||
backingImage:
|
||||
type: string
|
||||
@ -2651,7 +2651,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: settings.longhorn.io
|
||||
spec:
|
||||
@ -2742,7 +2742,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: sharemanagers.longhorn.io
|
||||
spec:
|
||||
@ -2857,7 +2857,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: snapshots.longhorn.io
|
||||
spec:
|
||||
@ -2984,7 +2984,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: supportbundles.longhorn.io
|
||||
spec:
|
||||
@ -3110,7 +3110,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: systembackups.longhorn.io
|
||||
spec:
|
||||
@ -3238,7 +3238,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: systemrestores.longhorn.io
|
||||
spec:
|
||||
@ -3340,7 +3340,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: volumes.longhorn.io
|
||||
spec:
|
||||
@ -3462,8 +3462,8 @@ spec:
|
||||
type: string
|
||||
backendStoreDriver:
|
||||
enum:
|
||||
- longhorn
|
||||
- spdk
|
||||
- v1
|
||||
- v2
|
||||
type: string
|
||||
backingImage:
|
||||
type: string
|
||||
@ -3514,6 +3514,13 @@ spec:
|
||||
type: array
|
||||
numberOfReplicas:
|
||||
type: integer
|
||||
offlineReplicaRebuilding:
|
||||
description: OfflineReplicaRebuilding is used to determine if the offline replica rebuilding feature is enabled or not
|
||||
enum:
|
||||
- ignored
|
||||
- disabled
|
||||
- enabled
|
||||
type: string
|
||||
replicaAutoBalance:
|
||||
enum:
|
||||
- ignored
|
||||
@ -3651,6 +3658,8 @@ spec:
|
||||
type: string
|
||||
lastDegradedAt:
|
||||
type: string
|
||||
offlineReplicaRebuildingRequired:
|
||||
type: boolean
|
||||
ownerID:
|
||||
type: string
|
||||
pendingNodeID:
|
||||
@ -3693,7 +3702,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
longhorn-manager: ""
|
||||
name: volumeattachments.longhorn.io
|
||||
spec:
|
||||
@ -3822,7 +3831,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
rules:
|
||||
- apiGroups:
|
||||
- apiextensions.k8s.io
|
||||
@ -3888,7 +3897,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
@ -3906,7 +3915,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
roleRef:
|
||||
apiGroup: rbac.authorization.k8s.io
|
||||
kind: ClusterRole
|
||||
@ -3923,7 +3932,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
app: longhorn-manager
|
||||
name: longhorn-backend
|
||||
namespace: longhorn-system
|
||||
@ -3944,7 +3953,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
app: longhorn-ui
|
||||
name: longhorn-frontend
|
||||
namespace: longhorn-system
|
||||
@ -3965,7 +3974,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
app: longhorn-conversion-webhook
|
||||
name: longhorn-conversion-webhook
|
||||
namespace: longhorn-system
|
||||
@ -3986,7 +3995,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
app: longhorn-admission-webhook
|
||||
name: longhorn-admission-webhook
|
||||
namespace: longhorn-system
|
||||
@ -4007,7 +4016,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
app: longhorn-recovery-backend
|
||||
name: longhorn-recovery-backend
|
||||
namespace: longhorn-system
|
||||
@ -4028,7 +4037,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
name: longhorn-engine-manager
|
||||
namespace: longhorn-system
|
||||
spec:
|
||||
@ -4044,7 +4053,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
name: longhorn-replica-manager
|
||||
namespace: longhorn-system
|
||||
spec:
|
||||
@ -4060,7 +4069,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
app: longhorn-manager
|
||||
name: longhorn-manager
|
||||
namespace: longhorn-system
|
||||
@ -4073,12 +4082,12 @@ spec:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
app: longhorn-manager
|
||||
spec:
|
||||
containers:
|
||||
- name: longhorn-manager
|
||||
image: longhornio/longhorn-manager:master-head
|
||||
image: longhornio/longhorn-manager:v1.5.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
securityContext:
|
||||
privileged: true
|
||||
@ -4087,17 +4096,17 @@ spec:
|
||||
- -d
|
||||
- daemon
|
||||
- --engine-image
|
||||
- "longhornio/longhorn-engine:master-head"
|
||||
- "longhornio/longhorn-engine:v1.5.1"
|
||||
- --instance-manager-image
|
||||
- "longhornio/longhorn-instance-manager:master-head"
|
||||
- "longhornio/longhorn-instance-manager:v1.5.1"
|
||||
- --share-manager-image
|
||||
- "longhornio/longhorn-share-manager:master-head"
|
||||
- "longhornio/longhorn-share-manager:v1.5.1"
|
||||
- --backing-image-manager-image
|
||||
- "longhornio/backing-image-manager:master-head"
|
||||
- "longhornio/backing-image-manager:v1.5.1"
|
||||
- --support-bundle-manager-image
|
||||
- "longhornio/support-bundle-kit:v0.0.24"
|
||||
- "longhornio/support-bundle-kit:v0.0.25"
|
||||
- --manager-image
|
||||
- "longhornio/longhorn-manager:master-head"
|
||||
- "longhornio/longhorn-manager:v1.5.1"
|
||||
- --service-account
|
||||
- longhorn-service-account
|
||||
ports:
|
||||
@ -4165,7 +4174,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
spec:
|
||||
replicas: 1
|
||||
selector:
|
||||
@ -4176,23 +4185,23 @@ spec:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
app: longhorn-driver-deployer
|
||||
spec:
|
||||
initContainers:
|
||||
- name: wait-longhorn-manager
|
||||
image: longhornio/longhorn-manager:master-head
|
||||
image: longhornio/longhorn-manager:v1.5.1
|
||||
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:master-head
|
||||
image: longhornio/longhorn-manager:v1.5.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
command:
|
||||
- longhorn-manager
|
||||
- -d
|
||||
- deploy-driver
|
||||
- --manager-image
|
||||
- "longhornio/longhorn-manager:master-head"
|
||||
- "longhornio/longhorn-manager:v1.5.1"
|
||||
- --manager-url
|
||||
- http://longhorn-backend:9500/v1
|
||||
env:
|
||||
@ -4231,7 +4240,7 @@ metadata:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
app: longhorn-ui
|
||||
name: longhorn-ui
|
||||
namespace: longhorn-system
|
||||
@ -4245,7 +4254,7 @@ spec:
|
||||
labels:
|
||||
app.kubernetes.io/name: longhorn
|
||||
app.kubernetes.io/instance: longhorn
|
||||
app.kubernetes.io/version: v1.4.0-dev
|
||||
app.kubernetes.io/version: v1.5.1
|
||||
app: longhorn-ui
|
||||
spec:
|
||||
affinity:
|
||||
@ -4262,7 +4271,7 @@ spec:
|
||||
topologyKey: kubernetes.io/hostname
|
||||
containers:
|
||||
- name: longhorn-ui
|
||||
image: longhornio/longhorn-ui:master-head
|
||||
image: longhornio/longhorn-ui:v1.5.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
volumeMounts:
|
||||
- name : nginx-cache
|
||||
|
35
deploy/prerequisite/longhorn-iscsi-selinux-workaround.yaml
Normal file
35
deploy/prerequisite/longhorn-iscsi-selinux-workaround.yaml
Normal file
@ -0,0 +1,35 @@
|
||||
apiVersion: apps/v1
|
||||
kind: DaemonSet
|
||||
metadata:
|
||||
name: longhorn-iscsi-selinux-workaround
|
||||
labels:
|
||||
app: longhorn-iscsi-selinux-workaround
|
||||
annotations:
|
||||
command: &cmd if ! rpm -q policycoreutils > /dev/null 2>&1; then echo "failed to apply workaround; only applicable in Fedora based distros with SELinux enabled"; exit; elif cd /tmp && echo '(allow iscsid_t self (capability (dac_override)))' > local_longhorn.cil && semodule -vi local_longhorn.cil && rm -f local_longhorn.cil; then echo "applied workaround successfully"; else echo "failed to apply workaround; error code $?"; fi
|
||||
spec:
|
||||
selector:
|
||||
matchLabels:
|
||||
app: longhorn-iscsi-selinux-workaround
|
||||
template:
|
||||
metadata:
|
||||
labels:
|
||||
app: longhorn-iscsi-selinux-workaround
|
||||
spec:
|
||||
hostPID: true
|
||||
initContainers:
|
||||
- name: iscsi-selinux-workaround
|
||||
command:
|
||||
- nsenter
|
||||
- --mount=/proc/1/ns/mnt
|
||||
- --
|
||||
- bash
|
||||
- -c
|
||||
- *cmd
|
||||
image: alpine:3.17
|
||||
securityContext:
|
||||
privileged: true
|
||||
containers:
|
||||
- name: sleep
|
||||
image: registry.k8s.io/pause:3.1
|
||||
updateStrategy:
|
||||
type: RollingUpdate
|
@ -5,7 +5,7 @@ metadata:
|
||||
labels:
|
||||
app: longhorn-spdk-setup
|
||||
annotations:
|
||||
command: &cmd rm -rf ${SPDK_DIR}; git clone -b longhorn https://github.com/longhorn/spdk.git ${SPDK_DIR} && bash ${SPDK_DIR}/scripts/setup.sh ${SPDK_OPTION}; if [ $? -eq 0 ]; then echo "vm.nr_hugepages=$((HUGEMEM/2))" >> /etc/sysctl.conf; echo "SPDK environment is configured successfully"; else echo "Failed to configure SPDK environment error code $?"; fi; rm -rf ${SPDK_DIR}
|
||||
command: &cmd OS=$(grep -E "^ID_LIKE=" /etc/os-release | cut -d '=' -f 2); if [[ -z "${OS}" ]]; then OS=$(grep -E "^ID=" /etc/os-release | cut -d '=' -f 2); fi; if [[ "${OS}" == *"debian"* ]]; then sudo apt-get update -q -y && sudo apt-get install -q -y git; elif [[ "${OS}" == *"suse"* ]]; then sudo zypper --gpg-auto-import-keys -q refresh && sudo zypper --gpg-auto-import-keys -q install -y git; else sudo yum makecache -q -y && sudo yum --setopt=tsflags=noscripts install -q -y git; fi && if [ $? -eq 0 ]; then echo "git install successfully"; else echo "git install failed error code $?"; fi && rm -rf ${SPDK_DIR}; git clone -b longhorn https://github.com/longhorn/spdk.git ${SPDK_DIR} && bash ${SPDK_DIR}/scripts/setup.sh ${SPDK_OPTION}; if [ $? -eq 0 ]; then echo "vm.nr_hugepages=$((HUGEMEM/2))" >> /etc/sysctl.conf; echo "SPDK environment is configured successfully"; else echo "Failed to configure SPDK environment error code $?"; fi; rm -rf ${SPDK_DIR}
|
||||
spec:
|
||||
selector:
|
||||
matchLabels:
|
||||
@ -33,7 +33,7 @@ spec:
|
||||
- name: SPDK_OPTION
|
||||
value: ""
|
||||
- name: HUGEMEM
|
||||
value: "2048"
|
||||
value: "1024"
|
||||
- name: PCI_ALLOWED
|
||||
value: "none"
|
||||
- name: DRIVER_OVERRIDE
|
||||
|
@ -1,6 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
UPGRADE_RESPONDER_REPO="https://github.com/longhorn/upgrade-responder.git"
|
||||
UPGRADE_RESPONDER_REPO_BRANCH="master"
|
||||
UPGRADE_RESPONDER_VALUE_YAML="upgrade-responder-value.yaml"
|
||||
UPGRADE_RESPONDER_IMAGE_REPO="longhornio/upgrade-responder"
|
||||
UPGRADE_RESPONDER_IMAGE_TAG="master-head"
|
||||
@ -59,12 +60,331 @@ secret:
|
||||
influxDBUrl: "${INFLUXDB_URL}"
|
||||
influxDBUser: "root"
|
||||
influxDBPassword: "root"
|
||||
configMap:
|
||||
responseConfig: |-
|
||||
{
|
||||
"versions": [{
|
||||
"name": "v1.0.0",
|
||||
"releaseDate": "2020-05-18T12:30:00Z",
|
||||
"tags": ["latest"]
|
||||
}]
|
||||
}
|
||||
requestSchema: |-
|
||||
{
|
||||
"appVersionSchema": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"extraTagInfoSchema": {
|
||||
"hostKernelRelease": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"hostOsDistro": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"kubernetesNodeProvider": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"kubernetesVersion": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingAllowRecurringJobWhileVolumeDetached": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingAllowVolumeCreationWithDegradedAvailability": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingAutoCleanupSystemGeneratedSnapshot": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingAutoDeletePodWhenVolumeDetachedUnexpectedly": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingAutoSalvage": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingBackupCompressionMethod": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingBackupTarget": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingCrdApiVersion": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingCreateDefaultDiskLabeledNodes": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingDefaultDataLocality": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingDisableRevisionCounter": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingDisableSchedulingOnCordonedNode": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingFastReplicaRebuildEnabled": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingKubernetesClusterAutoscalerEnabled": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingNodeDownPodDeletionPolicy": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingNodeDrainPolicy": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingOfflineReplicaRebuilding": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingOrphanAutoDeletion": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingPriorityClass": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingRegistrySecret": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingRemoveSnapshotsDuringFilesystemTrim": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingReplicaAutoBalance": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingReplicaSoftAntiAffinity": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingReplicaZoneSoftAntiAffinity": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingRestoreVolumeRecurringJobs": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingSnapshotDataIntegrity": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingSnapshotDataIntegrityCronjob": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingSnapshotDataIntegrityImmediateCheckAfterSnapshotCreation": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingStorageNetwork": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingSystemManagedComponentsNodeSelector": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingSystemManagedPodsImagePullPolicy": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingTaintToleration": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornSettingV2DataEngine": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
}
|
||||
},
|
||||
"extraFieldInfoSchema": {
|
||||
"longhornInstanceManagerAverageCpuUsageMilliCores": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornInstanceManagerAverageMemoryUsageBytes": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornManagerAverageCpuUsageMilliCores": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornManagerAverageMemoryUsageBytes": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornNamespaceUid": {
|
||||
"dataType": "string",
|
||||
"maxLen": 200
|
||||
},
|
||||
"longhornNodeCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornNodeDiskHDDCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornNodeDiskNVMeCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornNodeDiskSSDCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingBackingImageCleanupWaitInterval": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingBackingImageRecoveryWaitInterval": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingBackupConcurrentLimit": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingBackupstorePollInterval": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingConcurrentAutomaticEngineUpgradePerNodeLimit": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingConcurrentReplicaRebuildPerNodeLimit": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingConcurrentVolumeBackupRestorePerNodeLimit": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingDefaultReplicaCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingEngineReplicaTimeout": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingFailedBackupTtl": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingGuaranteedInstanceManagerCpu": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingRecurringFailedJobsHistoryLimit": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingRecurringSuccessfulJobsHistoryLimit": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingReplicaFileSyncHttpClientTimeout": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingReplicaReplenishmentWaitInterval": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingRestoreConcurrentLimit": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingStorageMinimalAvailablePercentage": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingStorageOverProvisioningPercentage": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingStorageReservedPercentageForDefaultDisk": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornSettingSupportBundleFailedHistoryLimit": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeAccessModeRwoCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeAccessModeRwxCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeAccessModeUnknownCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeAverageActualSizeBytes": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeAverageNumberOfReplicas": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeAverageSizeBytes": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeAverageSnapshotCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeDataLocalityBestEffortCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeDataLocalityDisabledCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeDataLocalityStrictLocalCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeFrontendBlockdevCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeFrontendIscsiCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeOfflineReplicaRebuildingDisabledCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeOfflineReplicaRebuildingEnabledCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeReplicaAutoBalanceDisabledCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeReplicaSoftAntiAffinityFalseCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeReplicaZoneSoftAntiAffinityTrueCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeRestoreVolumeRecurringJobFalseCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeSnapshotDataIntegrityDisabledCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeSnapshotDataIntegrityFastCheckCount": {
|
||||
"dataType": "float"
|
||||
},
|
||||
"longhornVolumeUnmapMarkSnapChainRemovedFalseCount": {
|
||||
"dataType": "float"
|
||||
}
|
||||
}
|
||||
}
|
||||
image:
|
||||
repository: ${UPGRADE_RESPONDER_IMAGE_REPO}
|
||||
tag: ${UPGRADE_RESPONDER_IMAGE_TAG}
|
||||
EOF
|
||||
|
||||
git clone ${UPGRADE_RESPONDER_REPO}
|
||||
git clone -b ${UPGRADE_RESPONDER_REPO_BRANCH} ${UPGRADE_RESPONDER_REPO}
|
||||
helm upgrade --install ${APP_NAME}-upgrade-responder upgrade-responder/chart -f ${UPGRADE_RESPONDER_VALUE_YAML}
|
||||
wait_for_deployment "${APP_NAME}-upgrade-responder"
|
||||
}
|
||||
|
@ -68,7 +68,7 @@ While the node where the share-manager pod is running is down, the share-manager
|
||||
│ │
|
||||
HTTP API ┌─────────────┴──────────────┐
|
||||
│ │ │
|
||||
│ │ endpint 1 │ endpoint N
|
||||
│ │ endpoint 1 │ endpoint N
|
||||
┌──────────────────────┐ │ ┌─────────▼────────┐ ┌────────▼─────────┐
|
||||
│ share-manager pod │ │ │ recovery-backend │ │ recovery-backend │
|
||||
│ │ │ │ pod │ │ pod │
|
||||
|
@ -7,7 +7,7 @@ allowVolumeExpansion: true
|
||||
reclaimPolicy: Delete
|
||||
volumeBindingMode: Immediate
|
||||
parameters:
|
||||
numberOfReplicas: "2"
|
||||
numberOfReplicas: "3"
|
||||
staleReplicaTimeout: "2880"
|
||||
fromBackup: ""
|
||||
fsType: "ext4"
|
||||
|
@ -6,7 +6,7 @@ metadata:
|
||||
spec:
|
||||
accessModes:
|
||||
- ReadWriteOnce
|
||||
storageClassName: longhorn-spdk
|
||||
storageClassName: longhorn-v2-data-engine
|
||||
resources:
|
||||
requests:
|
||||
storage: 2Gi
|
@ -1,17 +1,17 @@
|
||||
kind: StorageClass
|
||||
apiVersion: storage.k8s.io/v1
|
||||
metadata:
|
||||
name: longhorn-spdk
|
||||
name: longhorn-v2-data-engine
|
||||
provisioner: driver.longhorn.io
|
||||
allowVolumeExpansion: true
|
||||
reclaimPolicy: Delete
|
||||
volumeBindingMode: Immediate
|
||||
parameters:
|
||||
# backup, backingImage and snapshot related parameters are not supported in SPDK preview stage
|
||||
numberOfReplicas: "2"
|
||||
numberOfReplicas: "3"
|
||||
staleReplicaTimeout: "2880"
|
||||
fsType: "ext4"
|
||||
backendStoreDriver: "spdk"
|
||||
backendStoreDriver: "v2"
|
||||
# mkfsParams: "-I 256 -b 4096 -O ^metadata_csum,^64bit"
|
||||
# nodeSelector: "storage,fast"
|
||||
# recurringJobSelector: '[{"name":"snap-group", "isGroup":true},
|
@ -462,14 +462,14 @@ Usage: $0 [OPTIONS]
|
||||
|
||||
Options:
|
||||
-s, --enable-spdk Enable checking SPDK prerequisites
|
||||
-p, --expected-nr-hugepages Expected number of hugepages for SPDK. Default: 1024
|
||||
-p, --expected-nr-hugepages Expected number of 2 MiB hugepages for SPDK. Default: 512
|
||||
-h, --help Show this help message and exit
|
||||
EOF
|
||||
exit 0
|
||||
}
|
||||
|
||||
enable_spdk=false
|
||||
expected_nr_hugepages=1024
|
||||
expected_nr_hugepages=512
|
||||
while [[ $# -gt 0 ]]; do
|
||||
opt="$1"
|
||||
case $opt in
|
||||
|
@ -15,6 +15,11 @@ while [[ $# -gt 0 ]]; do
|
||||
shift # past argument
|
||||
shift # past value
|
||||
;;
|
||||
-p|--platform)
|
||||
platform="$2"
|
||||
shift # past argument
|
||||
shift # past value
|
||||
;;
|
||||
-h|--help)
|
||||
help="true"
|
||||
shift
|
||||
@ -28,8 +33,9 @@ while [[ $# -gt 0 ]]; do
|
||||
done
|
||||
|
||||
usage () {
|
||||
echo "USAGE: $0 [--image-list longhorn-images.txt] [--images longhorn-images.tar.gz]"
|
||||
echo "USAGE: $0 [--image-list longhorn-images.txt] [--images longhorn-images.tar.gz] [--platform linux/amd64]"
|
||||
echo " [-l|--images-list path] text file with list of images. 1 per line."
|
||||
echo " [-p|--platform linux/arch] if using images-list path, pulls the image with the specified platform"
|
||||
echo " [-i|--images path] tar.gz generated by docker save. If this flag is empty, the script does not export images to a tar.gz file"
|
||||
echo " [-h|--help] Usage message"
|
||||
}
|
||||
@ -42,9 +48,13 @@ fi
|
||||
set -e -x
|
||||
|
||||
for i in $(cat ${list}); do
|
||||
docker pull ${i}
|
||||
if [ -n "$platform" ]; then
|
||||
docker pull ${i} --platform $platform
|
||||
else
|
||||
docker pull ${i}
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ $images ]]; then
|
||||
docker save $(cat ${list} | tr '\n' ' ') | gzip -c > ${images}
|
||||
fi
|
||||
fi
|
||||
|
@ -66,7 +66,7 @@ rules:
|
||||
- apiGroups: ["longhorn.io"]
|
||||
resources: ["volumes", "engines", "replicas", "settings", "engineimages", "nodes", "instancemanagers", "sharemanagers",
|
||||
"backingimages", "backingimagemanagers", "backingimagedatasources", "backuptargets", "backupvolumes", "backups",
|
||||
"recurringjobs", "orphans", "snapshots", "supportbundles", "systembackups", "systemrestores"]
|
||||
"recurringjobs", "orphans", "snapshots", "supportbundles", "systembackups", "systemrestores", "volumeattachments"]
|
||||
verbs: ["*"]
|
||||
- apiGroups: ["coordination.k8s.io"]
|
||||
resources: ["leases"]
|
||||
@ -106,7 +106,7 @@ spec:
|
||||
spec:
|
||||
containers:
|
||||
- name: longhorn-uninstall
|
||||
image: longhornio/longhorn-manager:master-head
|
||||
image: longhornio/longhorn-manager:v1.5.1
|
||||
imagePullPolicy: IfNotPresent
|
||||
command:
|
||||
- longhorn-manager
|
||||
|
Loading…
Reference in New Issue
Block a user