[Object] Kubernetes 환경에서 MinIO 구성 및 테스트 - I - MinIO 사전 준비
페이지 정보

본문
안녕하세요.
꿈꾸는여행자입니다.
최근 Object Storage 설치 관련 사항이 있어, 이에 대한 주제를 다루고자 합니다.
대상은 MinIO이며, Rancher 또는 K8s 환경에서 구성한 내용을 기반으로 공유 드립니다.
K8s는 이미 설치되어 있다는 가정하에 진행한 상황입니다.
이번 항목에서는
Helm과 이미지 구성 준비 관련 사항입니다.
상세 내역은 아래와 같습니다.
감사합니다.
> 아래
________________
목차
I. MinIo
1. Overview
2. Prerequisite
2.1. 외부에서 Helm Chart 다운로드
2️.2. 외부에서 Docker 이미지 다운로드
2.2.1. 이미지 저장
2.2.1.1. docker - [OPTIONS]
2.2.1.2. skopeo
2.2.2. 이미지 내부망에 복사
2.3. Namespace
2.3.1. Create Namespace
I. MinIo
* 1. Overview
* Info
* minio - helm
* https://bitnami.com/stack/minio/helm
* minio - char version
* https://github.com/bitnami/charts/tree/main/bitnami/minio/#installing-the-chart
* https://github.com/bitnami/charts/tree/minio/16.0.2/bitnami/minio
* 16.0.2
*
2. Prerequisite
2.0. OS
2.0.1. chronyd
* RKE2 Node간 시간동기화 동작이 되어야 함
* pod가 동작해도 시간이 맞지 않는 관계로 서비스가 정상동작 안함
* pod log를 통한 확인
2.1. 외부에서 Helm Chart 다운로드
* # 외부 환경에서
* spark에서 이미 진행함
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
rke2-mst1:~/rke2-artifacts # pwd
/root/rke2-artifacts
rke2-mst1:~/rke2-artifacts # helm repo add bitnami https://charts.bitnami.com/bitnami
"bitnami" has been added to your repositories
rke2-mst1:~/rke2-artifacts # helm repo update
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "bitnami" chart repository
Update Complete. ⎈Happy Helming!⎈
rke2-mst1:~/rke2-artifacts #
* Helm chart 다운로드
helm pull bitnami/minio --version 16.0.2 --untar
rke2-mst1:~/rke2-artifacts # helm pull bitnami/minio --version 16.0.2 --untar
rke2-mst1:~/rke2-artifacts # ls
containerd-rootless-setuptool.sh linux-amd64 rke2.sh.info values
containerd-rootless.sh minio sha256sum-amd64.txt yaml
helm-v3.15.4-linux-amd64.tar.gz nerdctl-2.0.5-linux-amd64.tar.gz spark
info.log rke2-images.linux-amd64.tar.zst spark-values.yaml
install.sh rke2.linux-amd64.tar.gz spark.tar
rke2-mst1:~/rke2-artifacts #
버전은 원하는 대로 변경 가능합니다. ./minio/ 디렉토리에 차트가 풀립니다. 이걸 내부망으로 복사하세요.
2.2. 외부에서 Docker 이미지 다운로드
Bitnami Chart에서 사용하는 이미지들은 다음과 같습니다. 먼저 정확한 목록을 확인합니다.
# values.yaml 기반 이미지 확인
* 보통 다음과 같은 이미지들이 필요합니다:
* docker.io/bitnami/minio:<version>
helm template minio bitnami/minio | grep image:
helm template minio ./minio -f minio/values.yaml | grep image:
rke2-mst1:~/rke2-artifacts # pwd
/root/rke2-artifacts
rke2-mst1:~/rke2-artifacts # helm template minio ./minio -f minio/values.yaml | grep image:
image: docker.io/bitnami/minio:2025.4.3-debian-12-r0
rke2-mst1:~/rke2-artifacts #
2.2.1. 이미지 저장
2.2.1.1. docker - [OPTIONS]
docker pull docker.io/bitnami/minio:<version>
docker save -o minio.tar docker.io/bitnami/minio:<version>
docker pull docker.io/bitnami/minio:2025.4.3-debian-12-r0
docker save docker.io/bitnami/minio:2025.4.3-debian-12-r0 -o minio.tar
2.2.1.2. skopeo
* 이미지 다운로드 (디렉터리 형식으로 저장)
* 이 명령어는 경로에 다음 파일들을 생성합니다:
skopeo copy docker://bitnami/spark:3.5.5-debian-12-r5 dir:/tmp/spark-image
skopeo copy \
docker://bitnami/minio:2025.4.3-debian-12-r0 \
docker-archive:/root/rke2-artifacts/minio.tar:bitnami/minio:2025.4.3-debian-12-r0
rke2-mst1:~/rke2-artifacts # rm minio.tar
rke2-mst1:~/rke2-artifacts # skopeo copy \
> docker://bitnami/minio:2025.4.3-debian-12-r0 \
> docker-archive:/root/rke2-artifacts/minio.tar:bitnami/minio:2025.4.3-debian-12-r0
Getting image source signatures
Copying blob 73b1f89dacce done |
Copying config 54a867e167 done |
Writing manifest to image destination
rke2-mst1:~/rke2-artifacts #
2.2.2. 이미지 내부망에 복사
내부망 환경으로 *.tar 파일을 복사하고 다음으로 로드합니다.
docker load -i minio.tar
nerdctl load \
--address /run/k3s/containerd/containerd.sock \
-i minio.tar
rke2-mst1:~/rke2-artifacts # nerdctl load \
> --address /run/k3s/containerd/containerd.sock \
> -i minio.tar
unpacking docker.io/bitnami/minio:2025.4.3-debian-12-r0 (sha256:9d0868c2a6f3745c039e2629bb5d34c500e951d81e3cac7d8ba1090a60bcc773)...
Loaded image: bitnami/minio:2025.4.3-debian-12-r0
rke2-mst1:~/rke2-artifacts #
rke2-wkr1:/tmp # nerdctl load \
> --address /run/k3s/containerd/containerd.sock \
> -i minio.tar
unpacking docker.io/bitnami/minio:2025.4.3-debian-12-r0 (sha256:9d0868c2a6f3745c039e2629bb5d34c500e951d81e3cac7d8ba1090a60bcc773)...
Loaded image: bitnami/minio:2025.4.3-debian-12-r0
rke2-wkr1:/tmp #
2.3. Namespace
2.3.1. Create Namespace
kubectl create namespace minio
rke2-mst1:~/rke2-artifacts # kubectl create namespace minio
namespace/minio created
rke2-mst1:~/rke2-artifacts #
- 이전글[Object] Kubernetes 환경에서 MinIO 구성 및 테스트 - II - MinIO 사전 준비 26.01.03
- 다음글[GPU] RockyLinux 9.4 환경에서 RKE2 구성 및 GPU 테스트 - VI - NVIDIA GPU 테스트 25.11.18
댓글목록
등록된 댓글이 없습니다.