freeleaps-ops/cluster/manifests/freeleaps-storage-system/azure-disk-csi/values.yaml
2025-03-05 16:47:18 +08:00

248 lines
6.5 KiB
YAML

image:
baseRepo: mcr.microsoft.com
azuredisk:
repository: /oss/kubernetes-csi/azuredisk-csi
tag: v1.31.2
pullPolicy: IfNotPresent
csiProvisioner:
repository: /oss/kubernetes-csi/csi-provisioner
tag: v5.1.0
pullPolicy: IfNotPresent
csiAttacher:
repository: /oss/kubernetes-csi/csi-attacher
tag: v4.7.0
pullPolicy: IfNotPresent
csiResizer:
repository: /oss/kubernetes-csi/csi-resizer
tag: v1.12.0
pullPolicy: IfNotPresent
livenessProbe:
repository: /oss/kubernetes-csi/livenessprobe
tag: v2.14.0
pullPolicy: IfNotPresent
nodeDriverRegistrar:
repository: /oss/kubernetes-csi/csi-node-driver-registrar
tag: v2.12.0
pullPolicy: IfNotPresent
serviceAccount:
create: true # When true, service accounts will be created for you. Set to false if you want to use your own.
controller: csi-azuredisk-controller-sa # Name of Service Account to be created or used
node: csi-azuredisk-node-sa # Name of Service Account to be created or used
snapshotController: csi-snapshot-controller-sa # Name of Service Account to be created or used
rbac:
create: true
name: azuredisk
controller:
name: csi-azuredisk-controller
cloudConfigSecretName: azure-cloud-provider
cloudConfigSecretNamespace: freeleaps-storage-system
allowEmptyCloudConfig: false
enableTrafficManager: false
trafficManagerPort: 7788
replicas: 1
metricsPort: 29604
livenessProbe:
healthPort: 29602
runOnMaster: false
runOnControlPlane: true
disableAvailabilitySetNodes: false
vmType: ""
provisionerWorkerThreads: 100
attacherWorkerThreads: 1000
vmssCacheTTLInSeconds: -1
logLevel: 5
extraArgs: []
otelTracing:
enabled: false
otelServiceName: csi-azuredisk-controller
otelExporterEndpoint: "http://localhost:4317"
tolerations:
- key: "node-role.kubernetes.io/master"
operator: "Exists"
effect: "NoSchedule"
- key: "node-role.kubernetes.io/controlplane"
operator: "Exists"
effect: "NoSchedule"
- key: "node-role.kubernetes.io/control-plane"
operator: "Exists"
effect: "NoSchedule"
- key: "CriticalAddonsOnly"
operator: "Exists"
effect: "NoSchedule"
hostNetwork: true # this setting could be disabled if controller does not depend on MSI setting
labels: {}
annotations: {}
podLabels: {}
podAnnotations: {}
nodeSelector: {}
affinity: {}
resources:
csiProvisioner:
limits:
memory: 500Mi
requests:
cpu: 10m
memory: 20Mi
csiAttacher:
limits:
memory: 500Mi
requests:
cpu: 10m
memory: 20Mi
csiResizer:
limits:
memory: 500Mi
requests:
cpu: 10m
memory: 20Mi
csiSnapshotter:
limits:
memory: 400Mi
requests:
cpu: 10m
memory: 20Mi
livenessProbe:
limits:
memory: 100Mi
requests:
cpu: 10m
memory: 20Mi
azuredisk:
limits:
memory: 500Mi
requests:
cpu: 10m
memory: 20Mi
node:
cloudConfigSecretName: azure-cloud-provider
cloudConfigSecretNamespace: freeleaps-storage-system
# reserved data disk slot number per node, driver.volumeAttachLimit must be < 0
reservedDataDiskSlotNum: 0
supportZone: true
allowEmptyCloudConfig: true
getNodeIDFromIMDS: false
maxUnavailable: 1
logLevel: 5
livenessProbe:
healthPort: 29603
snapshot:
enabled: true
name: csi-snapshot-controller
image:
csiSnapshotter:
repository: /oss/kubernetes-csi/csi-snapshotter
tag: v8.2.0
pullPolicy: IfNotPresent
csiSnapshotController:
repository: /oss/kubernetes-csi/snapshot-controller
tag: v8.2.0
pullPolicy: IfNotPresent
snapshotController:
name: csi-snapshot-controller
replicas: 1
labels: {}
annotations: {}
podLabels: {}
podAnnotations: {}
resources:
limits:
memory: 500Mi
requests:
cpu: 10m
memory: 20Mi
VolumeSnapshotClass:
enabled: false
name: csi-azuredisk-vsc
deletionPolicy: Delete
parameters:
incremental: '"true"' # available values: "true", "false" ("true" by default for Azure Public Cloud, and "false" by default for Azure Stack Cloud)
resourceGroup: "" # available values: EXISTING RESOURCE GROUP (If not specified, snapshot will be stored in the same resource group as source Azure disk)
tags: "" # tag format: 'key1=val1,key2=val2'
additionalLabels: {}
feature:
enableFSGroupPolicy: true
driver:
name: disk.csi.azure.com
# maximum number of attachable volumes per node,
# maximum number is defined according to node instance type by default(-1)
volumeAttachLimit: -1
customUserAgent: ""
userAgentSuffix: "OSS-helm"
azureGoSDKLogLevel: "" # available values: ""(no logs), DEBUG, INFO, WARNING, ERROR
httpsProxy: ""
httpProxy: ""
noProxy: ""
linux:
enabled: true
dsName: csi-azuredisk-node # daemonset name
kubelet: /var/lib/kubelet
distro: debian # available values: debian, fedora
enablePerfOptimization: true
otelTracing:
enabled: false
otelServiceName: csi-azuredisk-node
otelExporterEndpoint: "http://localhost:4317"
tolerations:
- operator: "Exists"
hostNetwork: true # this setting could be disabled if perfProfile is `none`
getNodeInfoFromLabels: false # get node info from node labels instead of IMDS
labels: {}
annotations: {}
podLabels: {}
podAnnotations: {}
nodeSelector: {}
affinity: {}
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: type
operator: NotIn
values:
- virtual-kubelet
resources:
livenessProbe:
limits:
memory: 100Mi
requests:
cpu: 10m
memory: 20Mi
nodeDriverRegistrar:
limits:
memory: 100Mi
requests:
cpu: 10m
memory: 20Mi
azuredisk:
limits:
memory: 1000Mi
requests:
cpu: 10m
memory: 20Mi
windows:
enabled: false
cloud: AzurePublicCloud
## Reference to one or more secrets to be used when pulling images
## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
##
imagePullSecrets: []
# - name: "image-pull-secret"
workloadIdentity:
clientID: ""
# [optional] If the AAD application or user-assigned managed identity is not in the same tenant as the cluster
# then set tenantID with the application or user-assigned managed identity tenant ID
tenantID: ""
azureCredentialFileConfigMap: azure-cred-file