Kubernetes部署(十):储存之从而和heketi部署

  

相关内容:

  

Kubernetes部署(一):架构及功能说明
Kubernetes部署(二):系统环境初始化
Kubernetes部署(三):CA证书制作
Kubernetes部署(四):ETCD集群部署
Kubernetes部署(五):Haproxy, Keppalived部署
Kubernetes部署(六):主节点部署
Kubernetes部署(七):节点节点部署
Kubernetes部署(八):法兰绒网络部署
Kubernetes部署(九):CoreDNS,仪表板,入口部署
Kubernetes部署(十):储存之从而和heketi部署
Kubernetes部署(十一):管理之舵和牧场主部署
Kubernetes部署(十)二:舵部署港企业级镜像仓库

  
 <代码>  
  

概观

  

本指南支持在Kubernetes集群中集成,部署和管理从而容器化存储节点。这使Kubernetes管理员能够为其用户提供可靠的共享存储。

  

包括设置指南,其中包含一个示例服务器,它使用动态配置的从而卷进行存储。对于那些希望测试或了解有关此主题的更多信息的人,请按照主要自述文件中的快速入门说明了解gluster-kubernetes

  

本指南旨在演示Heketi在Kubernetes环境中管理Gluster的最小示例。

  

基础设施要求

  
      <李>一个正在运行的Kubernetes集群,至少有三个Kubernetes工作节点,每个节点至少连接一个可用的原始块设备(如EBS卷或本地磁盘)。   
     <代码> #使用文件- s查看硬盘如果显示为数据则为原始块设备。如果不是数据类型,可先用pvcreate, pvremove来变更。
      (root@node-04 ~) - s/dev/sdc #文件/dev/sdc: x86引导扇区,代码0 xb8抵消
      # pvcreate/dev/sdc root@node-04 ~
      警告:dos签名检测到 
      
        <李>创建长期Heketi实例:   
       <代码> {
        “类型”:“名单”,
        “apiVersion”:“v1”,
        “物品”:(
        {
        “类型”:“秘密”,
        “apiVersion”:“v1”,
        “元数据”:{
        “名称”:“heketi-db-backup”,
        "标签":{
        “从而”:“heketi-db”,
        “heketi”:“数据库”
        }
        },
        "数据":{
        },
        “类型”:“不透明”
        },
        {
        “类型”:“服务”,
        “apiVersion”:“v1”,
        “元数据”:{
        “名称”:“heketi”,
        "标签":{
        “从而”:“heketi-service”,
        “deploy-heketi”:“支持”
        },
        "注释":{
        “描述”:“公开Heketi服务”
        }
        },
        "规范":{
        “选择器”:{
        “名称”:“heketi”
        },
        “端口”:(
        {
        “名称”:“heketi”,
        “端口”:8080年,
        “发送”:8080
        }
        ]
        }
        },
        {
        “类型”:“部署”,
        :“apiVersion扩展/v1beta1”,
        “元数据”:{
        “名称”:“heketi”,
        "标签":{
        “从而”:“heketi-deployment”
        },
        "注释":{
        “描述”:“定义了如何部署Heketi”
        }
        },
        "规范":{
        “副本”:1、
        "模板":{
        “元数据”:{
        “名称”:“heketi”,
        "标签":{
        “名称”:“heketi”,
        “从而”:“heketi-pod”
        }
        },
        "规范":{
        :“serviceAccountName heketi-service-account”,
        “容器”:(
        {
        “图像”:“heketi/heketi: 8”,
        “imagePullPolicy”:“总是”,
        “名称”:“heketi”,
        “env”:(
        {
        “名称”:“HEKETI_EXECUTOR”,
        “价值”:“kubernetes”
        },
        {
        “名称”:“HEKETI_DB_PATH”,
        “价值”:“/var/lib/heketi/heketi.db”
        },
        {
        “名称”:“HEKETI_FSTAB”,
        “价值”:“/var/lib/heketi/这个卷”
        },
        {
        “名称”:“HEKETI_SNAPSHOT_LIMIT”,
        “价值”:“14”
        },
        {
        “名称”:“HEKETI_KUBE_GLUSTER_DAEMONSET”,
        “价值”:“y”
        }
        ),
        “端口”:(
        {
        “containerPort”: 8080
        }
        ),
        “volumeMounts”:(
        {
        :“mountPath/backupdb”,
        “名称”:“heketi-db-secret”
        },
        {
        “名称”:“数据库”,
        :“mountPath/var/lib/heketi”
        },
        {
        “名称”:“配置”,
        “mountPath”:“/etc/heketi”
        }
        ),
        " readinessProbe ": {
        “timeoutSeconds”: 3,
        “initialDelaySeconds”: 3,
        " httpGet ": {
        “路径”:“你好”,
        “端口”:8080
        }
        },
        " livenessProbe ": {
        “timeoutSeconds”: 3,
        “initialDelaySeconds”: 30,
        " httpGet ": {
        “路径”:“你好”,
        “端口”:8080
        }
        }
        }
        ),
        “卷”:[
        {
        “名称”:“数据库”,
        “从而”:{
        “端点”:“heketi-storage-endpoints”,
        “路径”:“heketidbstorage”
        }
        },
        {
        “名称”:“heketi-db-secret”,
        "秘密":{
        :“secretName heketi-db-backup”
        }
        },
        {
        “名称”:“配置”,
        "秘密":{
        :“secretName heketi-config-secret”
        }
        }
        ]
        }
        }
        }
        }
        ]
        }

      Kubernetes部署(十):储存之从而和heketi部署