[k8s] helm으로 패키지 관리하기 -2

제이브로·2025년 8월 19일

Kubernetes

목록 보기
4/4

1. helm이란?

Helm이란? 쿠버네티스 오픈 소스 패키지 매니저입니다. k8s용으로 구축된 소프트웨어를 제공하고, 공유 및 사용할 수 있는 기능을 제공합니다

2. 기본환경

  • Ubuntu 22.04
  • k8s 마스터 노드워커 노드 구성
  • mysql을 설치해보겠습니다.

3. Helm 설치

3.1 패키지 업데이트

# 패키지 업데이트
sudo apt update

# curl 설치
sudo apt install -y curl

# Helm 설치
curl https://baltocdn.com/helm/signing.asc | gpg --dearmor | sudo tee /usr/share/keyrings/helm.gpg > /dev/null
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/helm.gpg] https://baltocdn.com/helm/stable/debian/ all main" | sudo tee /etc/apt/sources.list.d/helm-stable-debian.list
sudo apt update
sudo apt install -y helm

# Helm 버전 확인
helm version

3.2 쿠버네티스 클러스터 준비

  • Master 노드와 Worker 노드가 정상적으로 구성되어 있어야 함
  • kubectl get nodes 명령어로 모든 노드가 Ready 상태여야 함

3.2.1 worker1 노드에 저장소 디렉토리 생성

worker1 노드에서 실행

# worker1 노드에서 실행
sudo mkdir -p /mnt/data/mysql
sudo chmod 755 /mnt/data/mysql

3.3 Helm 기본 설치

# Helm Chart 디렉토리로 이동
cd helm-mysql

# 네임스페이스 생성
kubectl create namespace mysql

# Helm Chart 설치
helm install mysql ./ --namespace mysql

3.4 설치 상태 확인

# Helm release 상태 확인
helm status mysql -n mysql

# Kubernetes 리소스 확인
kubectl get all -n mysql

# PersistentVolume 및 PVC 상태 확인
kubectl get pv,pvc -n mysql

감사합니다.

profile
기록하지 않으면 기록되지 않는다.

0개의 댓글