• k8s--基础--22.4--storageclass--类型--Glusterfs


    k8s–基础–22.4–storageclass–类型–Glusterfs


    1、介绍

    1. 当动态分配持久卷时,Gluster插件自动创建名为gluster-dynamic-的端点和 headless service。
    2. 在 PVC 被删除时动态端点和 headless service 会自动被删除。

    1.1、案例

    apiVersion: storage.k8s.io/v1
    kind: StorageClass
    metadata:
      name: slow
    provisioner: kubernetes.io/glusterfs
    parameters:
      resturl: "http://127.0.0.1:8081"
      clusterid: "630372ccdc720a92c681fb928f27b53f"
      restauthenabled: "true"
      restuser: "admin"
      secretNamespace: "default"
      secretName: "heketi-secret"
      gidMin: "40000"
      gidMax: "50000"
      volumetype: "replicate:3"
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    2、说明

    2.1、resturl

    1. Gluster REST 服务 或者 Heketi服务 的url。
    2. 通用格式:
      1. IPaddress:Port
    3. Heketi可用于管理glusterfs

    2.2、restauthenabled

    1. 是否启用对 REST服务器的身份验证。
    2. 如果此值为 “true”,则必须填写restuser+restuserkey或secretNamespace + secretName。
    3. 此选项已弃用: 当在指定restuser+restuserkey或secretNamespace + secretName时,身份验证自动被启用。

    2.3、restuser

    Gluster REST服务/Heketi服务 的用户。

    2.4、restuserkey

    1. Gluster REST服务/Heketi服务 的密码
    2. 此参数已弃用,取而代之的是secretNamespace+secretName。

    2.5、secretNamespace,secretName

    1. Secret 实例的标识,包含与 Gluster REST 服务交互时使用的用户密码。
    2. 这些参数是可选的
    3. secretNamespace和secretName都省略时使用空密码。

    2.5.1、要提供的Secret,必须将类型设置为"kubernetes.io/glusterfs",例如以这种方式创建

    kubectl create secret generic heketi-secret  --type="kubernetes.io/glusterfs"  --from-literal=key='opensesame'    --namespace=default
    
    
    • 1
    • 2

    官方案例

    https://github.com/kubernetes/examples/tree/master/staging/persistent-volume-provisioning/glusterfs/glusterfs-secret.yaml
    
    
    • 1
    • 2

    2.6、clusterid:630372ccdc720a92c681fb928f27b53f

    1. 集群的ID
    2. 可选参数
    3. 当分配卷时,Heketi 将会使用这个文件。它也可以是一个 clusterid 列表,例如: 
      “8452344e2becec931ece4e33c4674e4e,42982310de6c63381718ccfa6d8cf397”

    2.7、gidMin,gidMax:

    1. storage class GID 范围的最小值和最大值。
    2. 在此范围(gidMin-gidMax)内的唯一值(GID)将用于动态分配卷。
    3. 可选参数:如果不指定,使用默认值
    4. 默认值:
      1. gidMin:2000
      2. gidMax:2147483647
    5. 参考信息
      1. https://access.redhat.com/documentation/en-us/red_hat_gluster_storage/3.1

    2.8、volumetype

    1. 卷的类型及其参数可以用这个可选值进行配置。
    2. 如果未声明卷类型,则由分配器决定卷的类型。

    2.8.1、举例

    # "3" 是 replica 数量
    volumetype: replicate:3 
    
    # 没有类型
    volumetype: none
    
    # "4" 是数据,"2" 是冗余数量
    volumetype: disperse:4:2
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    精英VS普通测试开发程序员?截然不同......
    C语言-学生管理系统(结构体+数组实现)
    2022最新 MySQL 内部技术架构面试题
    数码打印流程【方向不干胶、纸卡、瓦楞、单张 {不涉及画册}】
    数据结构与算法(持续更新)
    Git实战(四)| Git分支管理实操,搞定在线合并和本地合并
    基于springboot+vue的大学生科创项目在线管理系统
    java毕业设计大学生赞助系统mybatis+源码+调试部署+系统+数据库+lw
    线性回归学习
    ELK集添加安全认证
  • 原文地址:https://blog.csdn.net/zhou920786312/article/details/126241757