Longhorn 分布式存储

version: 1.6.2

  • 默认会使用所有可用节点的空间

  • 默认会部署相关组件到所有可用节点上

  • 这里我们采用 指定节点只做存储,不允许不相关的 Pod 调度

运行节点

专门 3 台服务器,做数据存储

打上标签和污点,node选择器、容忍度

kubectl taint nodes <node> Longhorn=true:NoSchedule
kubectl label nodes <node> node.longhorn.io/create-default-disk=true

安装依赖

所有节点

yum install -y iscsi-initiator-utils nfs-utils jq

节点检查

# 节点检查需要存在找个临时目录
mkdir /tmp/longhorn-environment-check 
mkdir /var/lib/longhorn/engine-binaries/longhornio-longhorn-engine-v1.6.2 -p
mkdir /var/lib/longhorn/unix-domain-socket/ -p

设置仓库

安装版本

values.yaml 配置修改, 在本文最下方

如何升级

values.yaml 示例

参考: https://www.qikqiak.com/k3s/storage/local/ 参考: https://blog.x2b.net/1964569963/#%E5%8A%9F%E8%83%BD%E8%AE%BE%E7%BD%AEsetting: https://mritd.com/2021/03/06/longhorn-storage-test/#3-3%E3%80%81%E5%88%9B%E5%BB%BA%E5%BF%AB%E7%85%A7%E5%8F%8A%E5%9B%9E%E6%BB%9A

参考: https://www.cnblogs.com/hacker-linner/p/15168416.html 参考: https://zhangzhuo.ltd/articles/2022/05/19/1652929973831.html

Last updated