kubernetes集群配置实现NFS存储

本文详细介绍了如何在Kubernetes集群中配置NFS动态存储,包括NFS服务器的安装配置、动态创建PV、创建StorageClass以及创建应用示例。通过创建busybox和mysql应用,展示了NFS存储在K8S中的实际应用。
摘要由CSDN通过智能技术生成

1、K8S高可用集群的搭建方法

如何搭建Kubernetes高可用参见本人的《在ubuntu上通过kubeadm部署K8S(v1.13.4)高可用集群》一文。搭建好的集群类似如下:

2、NFS 服务器的安装配置

NFS是一种网络文件存储系统,该技术在Linux系统下通过配置实现,私有云K8S集群要对容器存储持久化,这是一种相对配置简单的存储技术。NFS服务器的安装配置方法可参考本人的《ubuntu 18.04下 NFS 服务安装和配置方法》一文。本文后续介绍功能采用以下节点作演示:NFS服务器ip为192.168.232.105,属于k8s的ubuntu-k8s-worker2节点;NFS客户端ip为192.168.232.101,属于k8s的ubuntu-k8s-master1节点。

 

3、动态创建 PV 方式使用 NFS

直接挂载 NFS和PV & PVC 方式使用 NFS可以参考csdn上哎_小羊_168的博文《
Kubernetes 集群使用 NFS 网络文件存储》一文,详细地址为:https://blog.csdn.net/aixiaoyang168/article/details/83988253

     以下只补充较原文更简便一些的动态创建PV方法,下面示例中namespace名是health-report,你可以根据自己的实际情况进行修改(如default)。

 

1)在NFS服务器上创建数据存储目录

在NFS服务器上(ubuntu-k8s-worker2)创建/data/k8s

$ mkdir -p /data/k8s

# 修改配置

$ vim /etc/exports

/data/k8s *(rw,sync,insecure,no_subtree_check,no_root_squash)

 

# 使配置生效

$ exportfs -r

 

# 服务端查看下是否生效

$ showmount -e localhost

Export list for localhost:

/data/k8s  *

/data/share 192.168.232.0/24

2)创建StorageClass

创建NFS-Client Provisioner 的yaml配置文件,注意修改其中NFS_SERVER和NFS_PATH值。下面示例中namespace名是health-report,你可以根据自己的实际情况进行修改(如default)。

$ vim nfs-client.yaml

kind: ServiceAccount

apiVersion: v1

metadata:

  name: nfs-client-provisioner

  namespace: health-report

---

kind: ClusterRole

apiVersion: rbac.authorization.k8s.io/v1

metadata:

  name: nfs-client-provisioner-runner

rules:

  - apiGroups: [""]

    resources: ["persistentvolumes"]

    verbs: ["get", "list",

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值