Kubernetes 集群使用 GlusterFS 作为数据持久化存储

简介: Kubernetes 集群使用 GlusterFS 作为数据持久化存储

安装 GlusterFS

可以看我的另一篇博客:CentOS 7.6 部署 GlusterFS 分布式存储系统

整合到 Kubernetes 集群

配置 endpoint
---
apiVersion: v1
kind: Endpoints
metadata:
  annotations:
  name: glusterfs
  # 注意修改成自己需要使用的 namespace
  namespace: monitor
subsets:
- addresses:
  # 配置成自己的 GlusterFS 节点 ip
  - ip: 172.72.0.96
  - ip: 172.72.0.97
  ports:
  # GlusterFS 默认端口是 49152,注意修改
  - port: 49152
    protocol: TCP
配置 service
---
apiVersion: v1
kind: Service
metadata:
  annotations:
  name: glusterfs
  # 注意修改成自己需要使用的 namespace
  namespace: monitor
spec:
  ports:
  # GlusterFS 默认端口是 49152,注意修改
  - port: 49152
    protocol: TCP
    targetPort: 49152
  sessionAffinity: None
  type: ClusterIP
创建 pv
  • accessModes-访问模式
  • ReadWriteOnce - 卷可以被一个节点以读写方式挂载。 ReadWriteOnce 访问模式也允许运行在同一节点上的多个 Pod 访问卷。
  • ReadOnlyMany - 卷可以被多个节点以只读方式挂载
  • ReadWriteMany - 卷可以被多个节点以读写方式挂载
  • ReadWriteOncePod - 卷可以被单个 Pod 以读写方式挂载;这只支持 CSI 卷以及需要 Kubernetes 1.22 以上版本
  • persistentVolumeReclaimPolicy-定义当从持久卷声明释放持久卷时会发生什么
  • Retain - 手动创建
  • Delete - 动态制备 PersistentVolumes 所用的默认值
  • Recycle - 已弃用
---
apiVersion: v1
kind: PersistentVolume
metadata:
  annotations:
  labels:
  name: monitor-config-pv
spec:
  accessModes:
  - ReadOnlyMany
  capacity:
    storage: 10Gi
  glusterfs:
    endpoints: glusterfs
    # k8s-gfs-data 是我的 GlusterFS 卷的名称,注意修改成自己的
    # config 是我定义的路径,注意修改成自己的
    path: k8s-gfs-data/kubernetest/config
    readOnly: false
  persistentVolumeReclaimPolicy: Retain

验证

kubectl get pv | grep monitor

pv 目前处于 Available 状态

monitor-config-pv   10Gi       ROX            Retain           Available                                   21s
创建 pvc
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  annotations:
  labels:
  name: monitor-config-pvc
  namespace: monitor
spec:
  accessModes:
  - ReadOnlyMany
  resources:
    requests:
      storage: 10Gi
  selector:
    matchLabels:

验证

查看 pv 的状态

kubectl get pv | grep monitor

pv 此时处于 Bound 状态

monitor-config-pv   10Gi       ROX            Retain           Bound    monitor/monitor-config-pvc                           22s

查看 pvc 的状态

kubectl get pvc -n monitor | grep monitor

pvc 处于 Bound 的状态,绑定的 pvmonitor-config-pv

monitor-config-pvc   Bound    monitor-config-pv   10Gi       ROX                           5s

接下来就可以在 pod 中应用 pvc

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
16天前
|
运维 Kubernetes 监控
Kubernetes 集群的持续性能优化实践
【4月更文挑战第26天】 在动态且不断增长的云计算环境中,维护高性能的 Kubernetes 集群是一个挑战。本文将探讨一系列实用的策略和工具,旨在帮助运维专家监控、分析和优化 Kubernetes 集群的性能。我们将讨论资源分配的最佳实践,包括 CPU 和内存管理,以及集群规模调整的策略。此外,文中还将介绍延迟和吞吐量的重要性,并提供日志和监控工具的使用技巧,以实现持续改进的目标。
|
1天前
|
存储 运维 监控
Kubernetes 集群的持续监控与性能优化策略
【5月更文挑战第11天】在微服务架构日益普及的当下,Kubernetes 已成为容器编排的事实标准。随着其在不同规模企业的广泛采用,如何确保 Kubernetes 集群的高效稳定运行变得至关重要。本文将探讨一套系统的 Kubernetes 集群监控方法,并结合实践经验分享针对性能瓶颈的优化策略。通过实时监控、日志分析与定期审计的结合,旨在帮助运维人员快速定位问题并提出解决方案,从而提升系统的整体表现。
|
3天前
|
Kubernetes Java API
Kubernetes详解(三)——Kubernetes集群组件
Kubernetes详解(三)——Kubernetes集群组件
15 1
|
8天前
|
运维 监控 Kubernetes
Kubernetes 集群的监控与维护策略
【5月更文挑战第4天】 在当今微服务架构盛行的时代,容器化技术已成为软件开发和部署的标准实践。Kubernetes 作为一个开源的容器编排平台,因其强大的功能和灵活性而广受欢迎。然而,随着 Kubernetes 集群规模的扩大,集群的监控和维护变得日益复杂。本文将探讨 Kubernetes 集群监控的重要性,分析常见的监控工具,并提出一套有效的集群维护策略,以帮助运维人员确保集群的健康运行和高可用性。
40 10
|
9天前
|
存储 运维 监控
Kubernetes 集群的持续监控与优化策略
【5月更文挑战第3天】在微服务架构和容器化部署日益普及的背景下,Kubernetes 已成为众多企业的首选容器编排平台。然而,随着集群规模的增长和业务复杂度的提升,有效的集群监控和性能优化成为确保系统稳定性和提升资源利用率的关键。本文将深入探讨针对 Kubernetes 集群的监控工具选择、监控指标的重要性解读以及基于数据驱动的性能优化实践,为运维人员提供一套系统的持续监控与优化策略。
|
12天前
|
运维 Kubernetes 监控
Kubernetes 集群的监控与维护策略
【4月更文挑战第30天】 在现代云计算环境中,容器化技术已成为应用程序部署和管理的重要手段。其中,Kubernetes 作为一个开源的容器编排平台,以其强大的功能和灵活性受到广泛欢迎。然而,随之而来的是对 Kubernetes 集群监控和维护的复杂性增加。本文将探讨针对 Kubernetes 集群的监控策略和维护技巧,旨在帮助运维人员确保集群的稳定性和高效性。通过分析常见的性能瓶颈、故障诊断方法以及自动化维护工具的应用,我们将提供一套实用的解决方案,以优化 Kubernetes 环境的性能和可靠性。
|
12天前
|
运维 Kubernetes 监控
Kubernetes集群的持续性能优化策略
【4月更文挑战第30天】 在动态且不断扩展的云计算环境中,保持应用性能的稳定性是一个持续的挑战。本文将探讨针对Kubernetes集群的持续性能优化策略,旨在为运维工程师提供一套系统化的性能调优框架。通过分析集群监控数据,我们将讨论如何诊断常见问题、实施有效的资源管理和调度策略,以及采用自动化工具来简化这一过程。
|
12天前
|
Prometheus 监控 Kubernetes
Kubernetes 集群的监控与日志管理策略
【4月更文挑战第30天】 在微服务架构日益普及的当下,容器化技术与编排工具如Kubernetes成为了运维领域的重要话题。有效的监控和日志管理对于保障系统的高可用性和故障快速定位至关重要。本文将探讨在Kubernetes环境中实施监控和日志管理的最佳实践,包括选用合适的工具、部署策略以及如何整合这些工具来提供端到端的可见性。我们将重点讨论Prometheus监控解决方案和EFK(Elasticsearch, Fluentd, Kibana)日志管理堆栈,分析其在Kubernetes集群中的应用,并给出优化建议。
|
13天前
|
Kubernetes 应用服务中间件 nginx
K8S二进制部署详解,一文教会你部署高可用K8S集群(二)
K8S二进制部署详解,一文教会你部署高可用K8S集群(二)
|
13天前
|
Kubernetes 网络安全 数据安全/隐私保护
K8S二进制部署详解,一文教会你部署高可用K8S集群(一)
K8S二进制部署详解,一文教会你部署高可用K8S集群(一)

推荐镜像

更多