MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
1.采用docker容器化部署,KEY和PASSWORD可以更改,需要一定的复杂度要求,在原有基础上修改即可
docker run -d -p 9000:9000 \
-v /opt/data:/data \
-e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE" \
-e "MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \
minio/minio server /data
2.访问http://192.168.1.59:9000/minio/login
输入USER和PASSWORD
3.建立一个bucket
图片.png
4.上传文件
图片.png
图片.png
采用K8S模式部署,参考如下yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: minio
spec:
replicas: 1
selector:
matchLabels:
appname: deployment-minio
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
appname: deployment-minio
spec:
containers:
- command:
- minio
- server
- /data
env:
- name: MINIO_ACCESS_KEY
value: AKIAIOSFODNN7EXAMPLP
- name: MINIO_SECRET_KEY
value: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEP
image: 'minio/minio:latest'
imagePullPolicy: IfNotPresent
name: minio
ports:
- containerPort: 9000
hostPort: 9000
protocol: TCP
resources:
limits:
cpu: 500m
memory: 400Mi
requests:
cpu: 500m
memory: 400Mi
volumeMounts:
- mountPath: /data
name: minio
volumes:
- hostPath:
path: /data/minio
type: DirectoryOrCreate
name: minio
---
apiVersion: v1
kind: Service
metadata:
name: minio
spec:
ports:
- name: tcp-9000-9000
port: 9000
protocol: TCP
targetPort: 9000
selector:
appname: deployment-minio
type: ClusterIP
更详细信息与使用可访问官网
https://docs.min.io/cn/
网友评论