栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 前沿技术 > 云计算 > Docker/k8s

Longhorn,企业级云原生容器分布式存储 - 定制部署默认设置

Docker/k8s 更新时间:发布时间: 百科书网 趣学号



您可以在部署 Longhorn 时自定义它的默认设置。例如,您可以在启动 Longhorn 之前指定 Create Default Disk With Node Labeled(创建带有节点标签的默认磁盘) 和 Default Data Path(默认数据路径)。

此默认设置仅适用于尚未部署的 Longhorn 系统。它对现有的 Longhorn 系统没有影响。任何现有 Longhorn 系统的设置都应使用 Longhorn UI 进行修改。

可以通过以下方式自定义默认设置:

使用 Rancher UI 使用 Longhorn Deployment YAML 文件 使用 Helm 使用 Rancher UI

在 Rancher 的项目视图中,转到 Apps > Launch > Longhorn 并在启动应用程序之前编辑设置。

使用 Longhorn Deployment YAML 文件

1.下载 longhorn repo:

  1. git clone https://github.com/longhorn/longhorn.git 

修改 yaml 文件 longhorn/deploy/longhorn.yaml 中名为 longhorn-default-setting 的 config map。例如:

  1. --- apiVersion: v1 
  2. kind: ConfigMap metadata: 
  3.   name: longhorn-default-setting   namespace: longhorn-system 
  4. data:   default-setting.yaml: |- 
  5.     backup-target:     backup-target-credential-secret: 
  6.     allow-recurring-job-while-volume-detached:     create-default-disk-labeled-nodes: 
  7.     default-data-path:     replica-soft-anti-affinity: 
  8.     storage-over-provisioning-percentage:     storage-minimal-available-percentage: 
  9.     upgrade-checker:     default-replica-count: 
  10.     default-data-locality:     guaranteed-engine-cpu: 
  11.     default-longhorn-static-storage-class:     backupstore-poll-interval: 
  12.     taint-toleration:     system-managed-components-node-selector: 
  13.     priority-class:     auto-salvage: 
  14.     auto-delete-pod-when-volume-detached-unexpectedly:     disable-scheduling-on-cordoned-node: 
  15.     replica-zone-soft-anti-affinity:     volume-attachment-recovery-policy: 
  16.     node-down-pod-deletion-policy:     allow-node-drain-with-last-healthy-replica: 
  17.     mkfs-ext4-parameters:     disable-replica-rebuild: 
  18.     replica-replenishment-wait-interval:     disable-revision-counter: 
  19.     system-managed-pods-image-pull-policy:     allow-volume-creation-with-degraded-availability: 
  20.     auto-cleanup-system-generated-snapshot:     concurrent-automatic-engine-upgrade-per-node-limit: 
  21.     backing-image-cleanup-wait-interval:     guaranteed-engine-manager-cpu: 
  22.     guaranteed-replica-manager-cpu: --- 
使用 Helm

使用带有 --set 标志的 Helm 命令来修改默认设置。例如:

  1. helm install longhorn/longhorn  --name longhorn  
  2. --namespace longhorn-system  --set defaultSettings.taintToleration="key1=value1:NoSchedule; key2:NoExecute" 

您还可以提供一份 values.yaml 文件的副本,其中在运行 Helm 命令时将默认设置修改为 --values 标志:

1.从 GitHub 获取 values.yaml 文件的副本:

  1. curl -Lo values.yaml https://raw.githubusercontent.com/longhorn/charts/master/charts/longhorn/values.yaml 

2.修改 YAML 文件中的默认设置。以下是 values.yaml 的示例片段:

  1. defaultSettings:   backupTarget: s3://backupbucket@us-east-1/backupstore 
  2.   backupTargetCredentialSecret: minio-secret   createDefaultDiskLabeledNodes: true 
  3.   defaultDataPath: /var/lib/longhorn-example/   replicaSoftAntiAffinity: false 
  4.   storageOverProvisioningPercentage: 600   storageMinimalAvailablePercentage: 15 
  5.   upgradeChecker: false   defaultReplicaCount: 2 
  6.   defaultDataLocality: disabled   guaranteedEngineCPU: 
  7.   defaultLonghornStaticStorageClass: longhorn-static-example   backupstorePollInterval: 500 
  8.   taintToleration: key1=value1:NoSchedule; key2:NoExecute   systemManagedComponentsNodeSelector: "label-key1:label-value1" 
  9.   priority-class: high-priority   autoSalvage: false 
  10.   disableSchedulingOnCordonedNode: false   replicaZoneSoftAntiAffinity: false 
  11.   volumeAttachmentRecoveryPolicy: never   nodeDownPodDeletionPolicy: do-nothing 
  12.   mkfsExt4Parameters: -O ^64bit,^metadata_csum   guaranteed-engine-manager-cpu: 15 
  13.   guaranteed-replica-manager-cpu: 15 

3.使用 values.yaml 运行 Helm:

  1. helm install longhorn/longhorn --name longhorn --namespace longhorn-system --values values.yaml 

 

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/796778.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号