[k8s] minio: 시작해보기
minio는 k8s 환경에서의 자체 클라우드 스토리지 구성을 지원하는 서버 시스템 중 하나다.
AWS S3와의 호환 기능을 제공해서 일반 스토리지처럼 쓸 수도 있다.
여기서는 k8s와 별개로 그냥 단일 서버 띄워서 사용해보는 정도로만 다뤄본다.
Podman으로 서버 띄워보기
내가 요즘 쓰는게 podman이라서 podman을 기준으로 적어놨는데, podman이나 docker나 사용법은 거의 같다.
우선 설정용 파일을 하나 만든다.
sudo vi /etc/default/minioMINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=q1w2e3e4
MINIO_VOLUMES="/mnt/data/minio"
# MINIO_OPTS sets any additional commandline options to pass to the MinIO server.
# For example, `--console-address :9001` sets the MinIO Console listen port
MINIO_OPTS="--console-address :9001"
아이디, 패스워드, 볼륨 내 마운트 경로, 그리고 콘솔 포트인 9001 포트를 열어줬다.
그리고 다음 명령들을 사용해서 서버를 띄웠다.
podman pull docker://minio/minio

podman run -p 9000:9000 -p 9001:9001 -v PATH:/mnt/data/minio -v /etc/default/minio:/etc/config.env -e "MINIO_CONFIG_ENV_FILE=/etc/config.env" --name "minio_local" minio server --console-address ":9001"
그래서 오류 없이 뜨면 잘 뜬 것이다.
그럼 로컬호스트로 바로 콘솔 접속이 가능해질 것이다.
콘솔 사용해보기
서버를 띄울때 설정했던 아이디/패스워드를 입력하면 바로 로그인이 가능하다.
UI는 꽤 직관적이라서 일반적인 사용에는 어려움이 없을 것이다.
S3와 비슷하게 각각의 파일 그룹은 "버킷"이란 단위를 통해 관리된다.
버킷을 만들고

들어가서

바로 파일을 올릴 수도 있고
프리뷰 모드로 조회할 수 있다.
이외에도 임시 공유 링크 생성 기능, 통계, User 관리, Audit, 성능 프로파일링 등 다양한 기능들을 제공한다.