MinIO เป็น open-source S3 compatible object storage ที่เราสามารถเอามารันบน local ได้ และเป็น K8s native ด้วย
หน้าตา MinIO console ก็ประมาณนี้ เราสามารถเข้าไปกำหนด users/service accounts หรือ IAM policies อะไรพวกนี้ได้เลย
และแน่นอน เราสามารถสร้าง bucket ได้ครับ ทำเป็น Data Lake เล่นๆ เองได้
ใครที่สนใจ ผมทำ docker-compose.yaml
มาให้ เอาไปลองเล่นกันได้เลยครับ
version: "3"
services:
minio:
image: minio/minio:RELEASE.2022-01-08T03-11-54Z
environment:
MINIO_ROOT_USER: minio
MINIO_ROOT_PASSWORD: minio123
ports:
- 9000:9000
- 9001:9001
volumes:
- minio-data-volume:/data
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9000/minio/health/live"]
interval: 30s
timeout: 20s
retries: 3
restart: always
command: server /data --console-address ":9001"
volumes:
minio-data-volume:
เข้าใช้งาน console ที่ http://127.0.0.1:9001 นะครับ ส่วน http://127.0.0.1:9000 คือ URL เอาไว้ต่อ API ส่วน user/password ดูได้ตรง MINIO_ROOT_USER
กับ MINIO_ROOT_PASSWORD
นะครับ