相关内容:
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部署