add source code and readme
This commit is contained in:
64
manifests/infrastructure/longhorn/longhorn.yaml
Normal file
64
manifests/infrastructure/longhorn/longhorn.yaml
Normal file
@@ -0,0 +1,64 @@
|
||||
---
|
||||
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
|
||||
Reference in New Issue
Block a user