64 lines
1.6 KiB
YAML
64 lines
1.6 KiB
YAML
---
|
|
apiVersion: source.toolkit.fluxcd.io/v1
|
|
kind: HelmRepository
|
|
metadata:
|
|
name: longhorn-repo
|
|
namespace: longhorn-system
|
|
spec:
|
|
interval: 5m0s
|
|
url: https://charts.longhorn.io
|
|
---
|
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
|
kind: HelmRelease
|
|
metadata:
|
|
name: longhorn-release
|
|
namespace: longhorn-system
|
|
spec:
|
|
interval: 5m
|
|
chart:
|
|
spec:
|
|
chart: longhorn
|
|
version: v1.10.0
|
|
sourceRef:
|
|
kind: HelmRepository
|
|
name: longhorn-repo
|
|
namespace: longhorn-system
|
|
interval: 1m
|
|
values:
|
|
# Use hotfixed longhorn-manager image
|
|
image:
|
|
longhorn:
|
|
manager:
|
|
tag: v1.10.0-hotfix-1
|
|
defaultSettings:
|
|
defaultDataPath: /var/mnt/longhorn-storage
|
|
defaultReplicaCount: "2"
|
|
replicaNodeLevelSoftAntiAffinity: true
|
|
allowVolumeCreationWithDegradedAvailability: false
|
|
guaranteedInstanceManagerCpu: 5
|
|
createDefaultDiskLabeledNodes: true
|
|
# Multi-node optimized settings
|
|
storageMinimalAvailablePercentage: "20"
|
|
storageReservedPercentageForDefaultDisk: "15"
|
|
storageOverProvisioningPercentage: "200"
|
|
# Single replica for UI
|
|
service:
|
|
ui:
|
|
type: ClusterIP
|
|
# Longhorn UI replica count
|
|
longhornUI:
|
|
replicas: 1
|
|
# Enable metrics collection
|
|
metrics:
|
|
serviceMonitor:
|
|
enabled: true
|
|
longhornManager:
|
|
tolerations:
|
|
- effect: NoSchedule
|
|
key: node-role.kubernetes.io/control-plane
|
|
operator: Exists
|
|
longhornDriver:
|
|
tolerations:
|
|
- effect: NoSchedule
|
|
key: node-role.kubernetes.io/control-plane
|
|
operator: Exists |