[Object] Kubernetes 환경에서 MinIO 구성 및 테스트 - I - MinIO 사전 준비 > SUSE Rancher자료실

본문 바로가기
사이트 내 전체검색

SUSE Rancher자료실

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

페이지 정보

profile_image
작성자 꿈꾸는여행자
댓글 0건 조회 142회 작성일 25-12-24 18:21

본문

안녕하세요.

 

꿈꾸는여행자입니다.

 


최근 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 #

    

    

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : (주)리눅스데이타시스템
대표이사 : 정정모
본사 : 강남구 봉은사로 114길 40 홍선빌딩 2층
- tel : 02-6207-1160
대전지사 : 유성구 노은로174 도원프라자 5층
- tel : 042-331-1161

접속자집계

오늘
2,424
어제
2,585
최대
8,445
전체
2,034,634
Copyright © www.linuxdata.org All rights reserved.