--- 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