跳至正文
Wener Notes

Local Path Provisioner

约 1 分钟阅读

Local Path

k3s 默认配置

json
{
  "nodePathMap": [
    {
      "node": "DEFAULT_PATH_FOR_NON_LISTED_NODES",
      "paths": ["/var/lib/rancher/k3s/storage"]
    }
  ]
}

配置

yaml
kind: ConfigMap
apiVersion: v1
metadata:
  name: local-path-config
  namespace: local-path-storage
data:
  # paths 设置为空数组则会拒绝
  # paths 设置多个会随机选择
  config.json: |-
    {
      "nodePathMap":[
        {
          "node":"DEFAULT_PATH_FOR_NON_LISTED_NODES",
          "paths":["/opt/local-path-provisioner"]
        },
        {
          "node":"yasker-lp-dev1",
          "paths":["/opt/local-path-provisioner", "/data1"]
        },
        {
          "node":"yasker-lp-dev3",
          "paths":[]
        }
      ]
    }
  setup: |-
    #!/bin/sh
    path=$1
    mkdir -m 0777 -p ${path}
  teardown: |-
    #!/bin/sh
    path=$1
    rm -rf ${path}

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • Kubernates 存储
    笔记 · local-path-provisioner

    对于类似 OSS/S3/Swift 类的存储服务,应该当作服务来使用,而不是作为文件系统 · 通过代码读写 · 如果多个 Pod 想要共享存储,则本质是 ReadWriteMany,最简单的选项是 NFS · PV - PVC - Pod 的关系在 ReadWriteOnce 的关系下都是 1:1:1 的

  • K3S vs K0S
    故事 · local-path-provisioner

    | vs. | k0s | k3s | · | since | 2020-06 | 2019-03 | · | by | Mirants | Rancher/SUSE | · | Governance | Mirants | CNCF | · | Github | [k0sproject/k0s] | [k3s-io/k3s] |

参考资料

GitHub3 条
最近更新commit 2cb4a0b编辑