/csi-driver-localstorage

This driver allows Kubernetes to access LocalStorage on Linux node.

Primary LanguageGo

LocalStorage

Build Status Release License

Overview

This driver allows Kubernetes to access LocalStorage on Linux node.

Getting Started

Installation

  • 选择运行 localstoragekubernetes 节点

    kubectl label node <node-name> storage.caoyingjunz.io/node=
  • 安装 localstorage 组件

    kubectl apply -f deploy/crds
    kubectl apply -f deploy/latest
    
    # 验证
    root@pixiu01:~# kubectl get pod -n kube-system | grep pixiu
    pixiu-ls-controller-7997b8c446-8hndc        1/1     Running            0                87s
    pixiu-ls-node-gfd78                         4/4     Running            0                87s
    pixiu-ls-node-mb4x6                         4/4     Running            0                87s
  • 安装 LocalStorage 调度扩展

  • 创建 localstorage 资源

    # 自动创建
    kubectl apply -f deploy/ls-job.yaml
    
    # 手动创建
    # 修改 examples/ls.yaml, 多个 node 节点需要多次创建
    kubectl apply -f examples/ls.yaml
    
    # 验证
    kubectl get ls
    NAME         STATUS   KUBENODE   ALLOCATABLE   CAPACITY   AGE
    ls-pixiu01   Ready    pixiu01    360Gi         360Gi      16d
  • 安装 storageclass

    kubectl apply -f deploy/ls-storageclass.yaml
    
    # 验证
    kubectl get sc pixiu-localstorage
    NAME                 PROVISIONER                       RECLAIMPOLICY   VOLUMEBINDINGMODE      ALLOWVOLUMEEXPANSION   AGE
    pixiu-localstorage   localstorage.csi.caoyingjunz.io   Delete          WaitForFirstConsumer   false                  2m54s
  • 创建 pvc 验证

    kubectl apply -f examples/pvc.yaml
    
    # 验证
    kubectl get pvc
    NAME                 STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS              AGE
    test-pvc             Bound    pvc-2b2c809f-33b5-437f-a4b8-61906c10a3e1   1Mi        RWX            pixiu-localstorage        5s

Feature

  • Schedule with volume status
  • Volume metrics

学习分享

沟通交流

  • 搜索微信号 yingjuncz, 备注(ls), 验证通过会加入群聊
  • bilibili 技术分享

Copyright 2019 caoyingjun (cao.yingjunz@gmail.com) Apache License 2.0