MinIO 儲存系統架設教學


前言

在系統或維運上有時候會需要能夠存取媒體或是物件的儲存空間,那 MinIO 有者完全兼容 AWS S3 的特性,能夠去儲存媒體與檔案。


透過 Docker 啟動 MinIO

1
2
3
4
5
docker run -p 9000:9000 -p 9001:9001 \ 
--name minio -d --restart=always \
-e MINIO_ACCESS_KEY=minio \ # 帳號
-e MINIO_SECRET_KEY=minio@123 \ # 密碼
quay.io/minio/minio server /data --console-address ":9001"

接者在 Host 的 9000 port 會看到 MinIO 的管理介面
其中 9001 是 API 端口


透過 K8s 建立 MinIO

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: minio
name: minio
spec:
replicas: 1
selector:
matchLabels:
app: minio
template:
metadata:
labels:
app: minio
spec:
containers:
- args:
- server
- /data
- '--console-address'
- ':9000'
- '--address'
- ':9090'
env:
- name: MINIO_ACCESS_KEY
value: admin
- name: MINIO_SECRET_KEY
value: 123456
image: minio/minio
imagePullPolicy: IfNotPresent
name: minio
---
apiVersion: v1
kind: Service
metadata:
labels:
app: minio
name: minio
spec:
ports:
- name: 9000-9000
port: 9000
protocol: TCP
targetPort: 9000
selector:
app: minio
type: NodePort

進到 WebUI 操作

127.0.0.1:9000


參考資料

  • 全网最细Docker安装Minio,填满最新版大坑(强烈推荐收藏)
  • MinIO簡介
更新於