Helm이란? 쿠버네티스 오픈 소스 패키지 매니저입니다.k8s용으로 구축된 소프트웨어를 제공하고, 공유 및 사용할 수 있는 기능을 제공합니다
Ubuntu 22.04- k8s
마스터 노드와워커 노드구성
mysql을 설치해보겠습니다.# 패키지 업데이트
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
- Master 노드와 Worker 노드가 정상적으로 구성되어 있어야 함
kubectl get nodes명령어로 모든 노드가 Ready 상태여야 함
worker1 노드에서 실행
# worker1 노드에서 실행
sudo mkdir -p /mnt/data/mysql
sudo chmod 755 /mnt/data/mysql
# Helm Chart 디렉토리로 이동
cd helm-mysql
# 네임스페이스 생성
kubectl create namespace mysql
# Helm Chart 설치
helm install mysql ./ --namespace mysql
# Helm release 상태 확인
helm status mysql -n mysql
# Kubernetes 리소스 확인
kubectl get all -n mysql
# PersistentVolume 및 PVC 상태 확인
kubectl get pv,pvc -n mysql
감사합니다.