ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

K8s部署Minio使用NFS持久化存储

2026/9/15 13:46:17 拓冰建站 浏览量
K8s部署Minio使用NFS持久化存储

一、介绍
Minio是一款高性能的对象存储服务器,它兼容Amazon S3 API。它的设计目的是为了提供云存储服务的性能和可扩展性,同时还保持着本地存储的简单性和易用性。Minio可以在Linux、MacOS和Windows等操作系统上运行,它可以通过命令行界面或RESTful API进行管理。

Minio的核心是对象存储,对象是一组二进制数据和元数据的组合。对象可以存储为文件,也可以存储为内存中的数据结构。对象可以存储在不同的存储介质中,如本地磁盘、网络文件系统、云存储等。Minio支持多种存储介质,它可以轻松地将数据存储到本地磁盘、Amazon S3、Google Cloud Storage、Microsoft Azure Blob Storage等云存储服务中。

Minio的架构采用了分布式的设计,它可以将数据分散存储在多个节点中,从而实现数据的高可用和容错性。在Minio中,节点被称为Minio Server,每个Minio Server可以存储一个或多个对象存储桶。对象存储桶是一组对象的集合,类似于文件系统中的文件夹。每个对象存储桶都有一个唯一的名称,它可以在Minio集群中全局唯一。

Minio的数据访问是通过RESTful API实现的,它可以提供各种数据管理功能,如创建、删除、读取、写入对象等。Minio的API与Amazon S3 API兼容,这意味着您可以使用Amazon S3 SDK和工具来与Minio交互。

二、部署
1)创建清单

---
# 命名空间
apiVersion: v1
kind: Namespace
metadata:name: minio
---
apiVersion: apps/v1
kind: Deployment
metadata:name: minionamespace: minio
spec:replicas: 1selector:matchLabels:app: miniotemplate:metadata:labels:app: miniospec:containers:- name: minioimage: minio/minio:RELEASE.2022-10-15T19-57-03ZimagePullPolicy: IfNotPresentcommand:- /bin/sh- -c- minio server /data --console-address ":5000"ports:- name: datacontainerPort: 9000protocol: "TCP"- name: consolecontainerPort: 5000protocol: "TCP"resources:requests:memory: 512Micpu: 50mlimits:memory: 512Micpu: 100mvolumeMounts:- mountPath: /dataname: datavolumes:- nfs:server: 192.168.100.15path: /home/dataname: data
---
apiVersion: v1
kind: Service
metadata:name: minionamespace: minio
spec:type: NodePortports:- name: dataport: 9000targetPort: 9000protocol: TCPnodePort: 31000- name: consoleport: 5000targetPort: 5000protocol: TCPnodePort: 31001selector:app: minio
#pod启动
kubectl apply -f minion.yaml
kubectl apply -f minion-svc.yaml
#查看资源
[root@master1 minio]# kubectl get pods,svc,pv,pvc -n minio
NAME                         READY   STATUS    RESTARTS   AGE
pod/minio-785b8d8967-n9j8v   1/1     Running   0          6m41sNAME            TYPE       CLUSTER-IP       EXTERNAL-IP   PORT(S)                         AGE
service/minio   NodePort   10.111.152.138   <none>        9000:31000/TCP,5000:31001/TCP   3m26sNAME                                                        CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS   CLAIM                  STORAGECLASS   REASON   AGE
persistentvolume/pvc-98c9cdeb-6519-4c8e-a147-61472fb06959   1Mi        RWX            Delete           Bound    nfs-storage/test-pvc   nfs-storage             22h

三、页面访问
http://192.168.100.15:31001
账号密码:minioadmin/minioadmin
在这里插入图片描述在这里插入图片描述