首页
  • NAS
  • k8s
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

︶﹌⋛⋋维💋美⋌⋚﹌︶

喝☕️、看世界、修复那些无止境的问题
首页
  • NAS
  • k8s
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • NAS

  • K8S

    • kubelet 启动失败
    • artalk部署配置
    • k8s常用命令
    • k8s显卡插件
    • Longhorn安装
    • 运维
    • K8S
    ︶﹌⋛⋋维💋美⋌⋚﹌︶
    2025-06-22
    目录

    Longhorn安装

    # 磁盘准备

    1. 为每个 K8s 节点虚拟机创建 ZFS 卷
      zfs create -V 100G /data/k8s-node1-disk
      zfs create -V 100G /data/k8s-node2-disk
      
      1
      2
    2. 将 ZFS 卷附加到虚拟机
      qm set 101 -scsi1 /dev/zvol/data/k8s-node1-disk
      qm set 102 -scsi1 /dev/zvol/data/k8s-node2-disk
      
      1
      2
    3. 在 K8s 节点中格式化并挂载
      mkfs.ext4 /dev/sdb
      mkdir /data/longhorn
      echo "/dev/sdb /data/longhorn ext4 defaults 0 0" >> /etc/fstab
      systemctl daemon-reload
      mount -a
      
      1
      2
      3
      4
      5

    # 部署 Longhorn

    1. 给存储节点打标签
      kubectl label nodes k8s-master-01 node.longhorn.io/create-default-disk=true
      kubectl label nodes k8s-master-02 node.longhorn.io/create-default-disk=true
      kubectl label nodes k8s-node-01 node.longhorn.io/create-default-disk=true
      kubectl label nodes k8s-node-02 node.longhorn.io/create-default-disk=true
      
      1
      2
      3
      4
    2. 配置修改
      defaultSettings:
        createDefaultDiskLabeledNodes: true   # 启用标签控制
        defaultDataPath: "/data/longhorn"      # 新数据路径
        defaultReplicaCount: 2                # 默认副本数
        deletionConfirmationFlag: false       # 恢复卸载保护
      
      persistence:
        defaultClass: true
        defaultFsType: ext4
      
      # 添加节点选择器(可选)
      nodeSelector:
        storage-node: "true"
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
    3. 使用helm安装
      helm repo add longhorn https://charts.longhorn.io
      helm repo update
      helm install longhorn longhorn/longhorn --namespace longhorn-system --create-namespace --version 1.9.0 -f longhorn.yaml
      
      1
      2
      3
    4. ingress配置
      apiVersion: networking.k8s.io/v1
      kind: Ingress
      metadata:
        name: longhorn-ingress
        namespace: longhorn-system
        annotations:
          nginx.ingress.kubernetes.io/ssl-redirect: "true"
          nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
          kubernetes.io/ingress.class: "nginx"
      spec:
        ingressClassName: nginx
        tls:
        - hosts:
          - www.ijavaweb.com
          # 根据选择的方法使用以下之一:
          secretName: ijavaweb-tls                  # 方法1:同名Secret
          # secretName: default/ijavaweb-tls        # 方法2:跨命名空间引用
        rules:
        - host: www.ijavaweb.com
          http:
            paths:
            - path: /
              pathType: Prefix
              backend:
                service:
                  name: longhorn-frontend
                  port: 
                    number: 80
      
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
    #K8S
    k8s显卡插件

    ← k8s显卡插件

    最近更新
    01
    k8s显卡插件
    06-21
    02
    rockyLinux初始化
    03-30
    03
    Bonjour服务广播
    03-24
    更多文章>
    Theme by Vdoing | Copyright © 2024-2025 维美 | Blog
    闽ICP备2023022769号
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式