当前位置: 首页 > article >正文

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

内容来源于官方 Longhorn 1.1.2 英文技术手册。

系列

  • Longhorn 是什么?
  • Longhorn 云原生容器分布式存储 - 设计架构和概念
  • Longhorn 云原生容器分布式存储 - 部署篇
  • Longhorn 云原生容器分布式存储 - 券和节点
  • Longhorn 云原生容器分布式存储 - K8S 资源配置示例
  • Longhorn 云原生容器分布式存储 - 监控(Prometheus)
  • Longhorn 云原生容器分布式存储 - 备份与恢复
  • Longhorn 云原生容器分布式存储 - 高可用
  • Longhorn 云原生容器分布式存储 - 支持 ReadWriteMany (RWX) 工作负载

您可以在部署 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:

    git clone https://github.com/longhorn/longhorn.git
  2. 修改 yaml 文件 longhorn/deploy/longhorn.yaml 中名为 longhorn-default-settingconfig map。例如:

    ---
    apiVersion: v1
    kind: ConfigMap
    metadata:name: longhorn-default-settingnamespace: longhorn-system
    data:default-setting.yaml: |-backup-target:backup-target-credential-secret:allow-recurring-job-while-volume-detached:create-default-disk-labeled-nodes:default-data-path:replica-soft-anti-affinity:storage-over-provisioning-percentage:storage-minimal-available-percentage:upgrade-checker:default-replica-count:default-data-locality:guaranteed-engine-cpu:default-longhorn-static-storage-class:backupstore-poll-interval:taint-toleration:system-managed-components-node-selector:priority-class:auto-salvage:auto-delete-pod-when-volume-detached-unexpectedly:disable-scheduling-on-cordoned-node:replica-zone-soft-anti-affinity:volume-attachment-recovery-policy:node-down-pod-deletion-policy:allow-node-drain-with-last-healthy-replica:mkfs-ext4-parameters:disable-replica-rebuild:replica-replenishment-wait-interval:disable-revision-counter:system-managed-pods-image-pull-policy:allow-volume-creation-with-degraded-availability:auto-cleanup-system-generated-snapshot:concurrent-automatic-engine-upgrade-per-node-limit:backing-image-cleanup-wait-interval:guaranteed-engine-manager-cpu:guaranteed-replica-manager-cpu:
    ---

使用 Helm

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

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

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

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

    curl -Lo values.yaml https://raw.githubusercontent.com/longhorn/charts/master/charts/longhorn/values.yaml
  2. 修改 YAML 文件中的默认设置。以下是 values.yaml 的示例片段:

    defaultSettings:backupTarget: s3://backupbucket@us-east-1/backupstorebackupTargetCredentialSecret: minio-secretcreateDefaultDiskLabeledNodes: truedefaultDataPath: /var/lib/longhorn-example/replicaSoftAntiAffinity: falsestorageOverProvisioningPercentage: 600storageMinimalAvailablePercentage: 15upgradeChecker: falsedefaultReplicaCount: 2defaultDataLocality: disabledguaranteedEngineCPU:defaultLonghornStaticStorageClass: longhorn-static-examplebackupstorePollInterval: 500taintToleration: key1=value1:NoSchedule; key2:NoExecutesystemManagedComponentsNodeSelector: "label-key1:label-value1"priority-class: high-priorityautoSalvage: falsedisableSchedulingOnCordonedNode: falsereplicaZoneSoftAntiAffinity: falsevolumeAttachmentRecoveryPolicy: nevernodeDownPodDeletionPolicy: do-nothingmkfsExt4Parameters: -O ^64bit,^metadata_csumguaranteed-engine-manager-cpu: 15guaranteed-replica-manager-cpu: 15
  3. 使用 values.yaml 运行 Helm:

    helm install longhorn/longhorn --name longhorn --namespace longhorn-system --values values.yaml
公众号:黑客下午茶
http://www.lryc.cn/news/2416996.html

相关文章:

  • 关于Https中的headers的理解
  • 数据备份与数据容灾全解析
  • C# 读写ini文件
  • SSH服务远程访问及控制
  • ij工具的基础操作
  • DecimalFormat用法
  • GCC下载地址(linux/windows\安装)或从minGW中取得gcc
  • JSF 原理简要介绍
  • 802.11ac/ax (wifi6)中的Beamforming技术介绍
  • ERP系统之sap入门操作--sap的基本的了解入门
  • 港片怀旧:《鹰爪铁布衫》(1)
  • Linux环境如何下载文件
  • VRP基础
  • DNS是什么,有什么用(详细介绍版)
  • 【数模】多元线性回归分析
  • 单片机和sbit和sfr
  • 常用软件过程——RUP
  • TreeSet的使用方法总结、实现原理、使用示例
  • 语法制导的翻译总结
  • Aircrack-ng组件详解
  • 安卓屏幕分辨率及UI尺寸详解
  • 服务器配置篇 ━━ iis7配置php出现fastcgi的500错误,LocalSystem/LocalService/NetworkService/ApplicationPoolIdentity
  • 【UEFI实战】FSP简介
  • 并发——ScheduledThreadPoolExecutor 详解
  • 逻辑回归(Logistic)
  • 学习Qss--Qss的特性
  • 高并发下System.currentTimeMillis()性能问题及优化方案
  • 串口(SerialPort)的使用
  • 常用正交表(正交法编写测试用例)
  • Redis——持久化之RDB